[Gmsh] python-api: Problem with signed line-tags with the OCC
Christophe Geuzaine
cgeuzaine at uliege.be
Thu Jul 26 19:25:18 CEST 2018
> On 17 Jul 2018, at 16:36, Martin Baun <mar.baun at gmail.com> wrote:
>
> Hallo,
>
> with the following example I got an OCC error "Error : Unknown OpenCASCADE curve with tag -4". It seems the is a problem with the sign. The example works if I use the 'geo' kernel. It also works if I use the occ kernel and rewrite this example as a *.geo file.
> Is this a problem with the python-api?
This is now fixed (code and documentation) - the OCC kernel does not actually treat negative tags; the code now simply ignores the sign.
>
> Best regards
> Martin
>
>
>
>
> import sys
> sys.path.append('/home/Werkzeuge/gmsh/20180705/build')
> import gmsh
>
> model = gmsh.model
> factory = model.occ # do not works
> # factory = model.geo # works
>
> gmsh.initialize(sys.argv)
> gmsh.option.setNumber("General.Terminal", 1)
> model.add("LineLoop")
>
>
> lcar = 0.3
> p1 = factory.addPoint(0, 0, 0, lcar)
> p2 = factory.addPoint(1, 0, 0, lcar)
> p3 = factory.addPoint(1, 1, 0, lcar)
> p4 = factory.addPoint(0, 1, 0, lcar)
> l1 = factory.addLine(p1, p2)
> l2 = factory.addLine(p2, p3)
> l3 = factory.addLine(p3, p4)
> l4 = factory.addLine(p1, p4) # reverse
> ll = factory.addCurveLoop([l1, l2, l3, -l4])
> s = factory.addPlaneSurface([ll])
>
>
> factory.synchronize()
> model.mesh.generate(2)
> gmsh.write("LineLoop.msh")
> gmsh.write("LineLoop.geo_unrolled")
> gmsh.finalize()
> _______________________________________________
> gmsh mailing list
> gmsh at onelab.info
> http://onelab.info/mailman/listinfo/gmsh
—
Prof. Christophe Geuzaine
University of Liege, Electrical Engineering and Computer Science
http://www.montefiore.ulg.ac.be/~geuzaine
Free software: http://gmsh.info | http://getdp.info | http://onelab.info
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://onelab.info/pipermail/gmsh/attachments/20180726/e51f7134/attachment.html>
More information about the gmsh
mailing list