Salome HOME
Mantis issue 0021703: [CEA 577] Boolean operations on groups.
[modules/geom.git] / doc / salome / gui / GEOM / input / tui_transformation_operations.doc
index 247568840aef999e9e7318791c75aa750631f430..09744cddfffe8d8ebc4365e0fcfd605bbff59b04 100644 (file)
@@ -246,6 +246,41 @@ gg.setDisplayMode(id_box,1)
 gg.createAndDisplayGO(id_offset) 
 \endcode
 
+\anchor tui_projection
+<br><h2>Projection</h2>
+
+\code
+import geompy
+import salome
+
+# create a cylindric face and a curve(edge)
+cylinder = geompy.MakeCylinderRH(100, 300)
+[face_cyl] = geompy.SubShapes(cylinder, [3])
+
+p1 = geompy.MakeVertex(200, 0, 100)
+p2 = geompy.MakeVertex(200, 80, 100)
+p3 = geompy.MakeVertex(200, 80, 180)
+p4 = geompy.MakeVertex(130, 80, 180)
+p5 = geompy.MakeVertex(90, 80, 240)
+
+curve = geompy.MakeInterpol([p1, p2, p3, p4, p5], False, False)
+
+# create a new object as projection of the
+# given curve on the given cylindric face
+projection = geompy.MakeProjection(curve, face_cyl)
+
+# add objects in the study
+geompy.addToStudy(cylinder, "cylinder")
+geompy.addToStudyInFather(cylinder, face_cyl, "face_cyl")
+geompy.addToStudy(p1, "p1")
+geompy.addToStudy(p2, "p2")
+geompy.addToStudy(p3, "p3")
+geompy.addToStudy(p4, "p4")
+geompy.addToStudy(p5, "p5")
+geompy.addToStudy(curve, "curve")
+geompy.addToStudy(projection, "projection")
+\endcode
+
 \anchor tui_multi_translation 
 <br><h2>Multi Translation</h2>
 
@@ -381,7 +416,7 @@ gg = salome.ImportComponentGUI("GEOM")
 # create box
 Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200)
 # take box edges to create custom complex wire
-[Edge_1,Edge_2,Edge_3,Edge_4,Edge_5,Edge_6,Edge_7,Edge_8,Edge_9,Edge_10,Edge_11,Edge_12] = geompy.SubShapeAllSorted(Box_1, geompy.ShapeType["EDGE"])
+[Edge_1,Edge_2,Edge_3,Edge_4,Edge_5,Edge_6,Edge_7,Edge_8,Edge_9,Edge_10,Edge_11,Edge_12] = geompy.SubShapeAllSortedCentres(Box_1, geompy.ShapeType["EDGE"])
 # create wire
 Wire_1 = geompy.MakeWire([Edge_12, Edge_7, Edge_11, Edge_6, Edge_1,Edge_4])
 # make fillet at given wire vertices with giver radius
@@ -424,7 +459,7 @@ face = geompy.MakeFace(wire, 1)
 prism = geompy.MakePrismVecH(face, vz, 100.0)
 
 # get the list of IDs (IDList) for the fillet
-prism_edges = geompy.SubShapeAllSorted(prism, ShapeTypeEdge)
+prism_edges = geompy.SubShapeAllSortedCentres(prism, ShapeTypeEdge)
 IDlist_e = []
 IDlist_e.append(geompy.GetSubShapeID(prism, prism_edges[0]))
 IDlist_e.append(geompy.GetSubShapeID(prism, prism_edges[1]))
@@ -482,7 +517,7 @@ face = geompy.MakeFace(wire, 1)
 prism = geompy.MakePrismVecH(face, vz, 100.0)
 
 # get the list of IDs (IDList) for the chamfer
-prism_faces = geompy.SubShapeAllSorted(prism, ShapeTypeFace)
+prism_faces = geompy.SubShapeAllSortedCentres(prism, ShapeTypeFace)
 f_ind_1 = geompy.GetSubShapeID(prism, prism_faces[0])
 f_ind_2 = geompy.GetSubShapeID(prism, prism_faces[1])
 IDlist_f = [f_ind_1, f_ind_2]