Salome HOME
[EDF] (2023-T3) Creation of a non planar face from a list of edges and points
[modules/geom.git] / doc / salome / examples / topological_geom_objs_ex03.py
index a99f52369b6aad53afb7faa100dedd033405821d..00062de9bd4794f4f8ccb5201fbdd11be75ac1e8 100644 (file)
@@ -47,12 +47,37 @@ face5 = geompy.MakeFaceWithConstraints([geompy.GetSubShape(cut, [5]), geompy.Get
                                         geompy.GetSubShape(cut, [11]), geompy.GetSubShape(cut, [3]), 
                                         geompy.GetSubShape(cut, [13]), geompy.GetSubShape(cut, [3])])
 
+# create circle from 3 points
+pCirc1 = geompy.MakeVertex(17.274575, 63.776413, 50.610737)
+pCirc2 = geompy.MakeVertex(37.5, 49.081782, 127.552826)
+pCirc3 = geompy.MakeVertex(62.5, 78.471044, 50.610737)
+Circle_1 = geompy.MakeCircleThreePnt(pCirc1, pCirc2, pCirc3)
+listE = []
+listE.append(Circle_1)
+
+# create list of points
+listV = []
+pV1 = geompy.MakeVertex(64.694631, 85.225425, 64.54915)
+listV.append(pV1)
+pV2 = geompy.MakeVertex(11.528956, 67.95085, 95.45085)
+listV.append(pV2)
+pV3 = geompy.MakeVertex(36.233192, 82.369878, 102.699525)
+listV.append(pV3)
+pV4 = geompy.MakeVertex(35.305369, 85.225425, 64.54915)
+listV.append(pV4)
+pV5 = geompy.MakeVertex(50, 75.355339, 115.355339)
+listV.append(pV5)
+
+# create face from edges and points 
+face6 = geompy.MakeWrappedFace(listE, listV, 1e-5)
+
 # 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")
+id_face6 = geompy.addToStudy(face5,"Face6")
 
 # display the faces
 gg.createAndDisplayGO(id_face1)
@@ -70,3 +95,6 @@ gg.setTransparency(id_face4,0.2)
 gg.createAndDisplayGO(id_face5)
 gg.setDisplayMode(id_face5,1)
 gg.setTransparency(id_face5,0.2)
+gg.createAndDisplayGO(id_face6)
+gg.setDisplayMode(id_face6,1)
+gg.setTransparency(id_face6,0.2)