Salome HOME
Merge from V6_main 11/02/2013
[modules/geom.git] / doc / salome / examples / transformation_operations_ex07.py
1 # Projection
2
3 import geompy
4 import salome
5
6 # create a cylindric face and a curve(edge)
7 cylinder = geompy.MakeCylinderRH(100, 300)
8 [face_cyl] = geompy.SubShapes(cylinder, [3])
9
10 p1 = geompy.MakeVertex(200, 0, 100)
11 p2 = geompy.MakeVertex(200, 80, 100)
12 p3 = geompy.MakeVertex(200, 80, 180)
13 p4 = geompy.MakeVertex(130, 80, 180)
14 p5 = geompy.MakeVertex(90, 80, 240)
15
16 curve = geompy.MakeInterpol([p1, p2, p3, p4, p5], False, False)
17
18 # create a new object as projection of the
19 # given curve on the given cylindric face
20 projection = geompy.MakeProjection(curve, face_cyl)
21
22 # add objects in the study
23 geompy.addToStudy(cylinder, "cylinder")
24 geompy.addToStudyInFather(cylinder, face_cyl, "face_cyl")
25 geompy.addToStudy(p1, "p1")
26 geompy.addToStudy(p2, "p2")
27 geompy.addToStudy(p3, "p3")
28 geompy.addToStudy(p4, "p4")
29 geompy.addToStudy(p5, "p5")
30 geompy.addToStudy(curve, "curve")
31 geompy.addToStudy(projection, "projection")