X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=doc%2Fsalome%2Fexamples%2Ftopological_geom_objs_ex03.py;h=6d9d5d43ff77f369cdd9dd250730e26e313e70f5;hb=072d2d2cd9276a6cd38c4450292d5f7667ca6dd8;hp=7b1600153fd17235840f5e9695af70ac71330514;hpb=465e84c52edb243fa36d581abc659b1c97156c64;p=modules%2Fgeom.git diff --git a/doc/salome/examples/topological_geom_objs_ex03.py b/doc/salome/examples/topological_geom_objs_ex03.py index 7b1600153..6d9d5d43f 100644 --- a/doc/salome/examples/topological_geom_objs_ex03.py +++ b/doc/salome/examples/topological_geom_objs_ex03.py @@ -1,7 +1,10 @@ # Creation of a Face -import geompy import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New(salome.myStudy) gg = salome.ImportComponentGUI("GEOM") # create vertices @@ -27,17 +30,29 @@ sketcher2 = geompy.MakeSketcher("Sketcher:F 0 0:TT 70 0:TT 70 70:TT 0 70:WW") sketcher3 = geompy.MakeSketcher("Sketcher:F 20 20:TT 50 20:TT 50 50:TT 20 50:WW") isPlanarFace = 1 +sphere = geompy.MakeSphereR(100) +box = geompy.MakeBoxDXDYDZ(200, 200, 200) +cut = geompy.MakeCutList(sphere, [box], True) + # create a face from the wire face1 = geompy.MakeFace(wire, isPlanarFace) # create faces from two wires face2 = geompy.MakeFaceWires([wire, sketcher1],isPlanarFace) face3 = geompy.MakeFaces([sketcher2, sketcher3],isPlanarFace) +face4 = geompy.MakeFaceFromSurface(face1, sketcher1) + +# create face from edges with constraints +face5 = geompy.MakeFaceWithConstraints([geompy.GetSubShape(cut, [5]), geompy.GetSubShape(cut, [3]), + geompy.GetSubShape(cut, [11]), geompy.GetSubShape(cut, [3]), + geompy.GetSubShape(cut, [13]), geompy.GetSubShape(cut, [3])]) # add objects in the study id_face1 = geompy.addToStudy(face1,"Face1") id_face2 = geompy.addToStudy(face2,"Face2") id_face3 = geompy.addToStudy(face3,"Face3") +id_face4 = geompy.addToStudy(face4,"Face4") +id_face5 = geompy.addToStudy(face5,"Face5") # display the faces gg.createAndDisplayGO(id_face1) @@ -49,3 +64,9 @@ gg.setTransparency(id_face2,0.2) gg.createAndDisplayGO(id_face3) gg.setDisplayMode(id_face3,1) gg.setTransparency(id_face3,0.2) +gg.createAndDisplayGO(id_face4) +gg.setDisplayMode(id_face4,1) +gg.setTransparency(id_face4,0.2) +gg.createAndDisplayGO(id_face5) +gg.setDisplayMode(id_face5,1) +gg.setTransparency(id_face5,0.2)