Salome HOME
Synchronize adm files
[modules/geom.git] / doc / salome / examples / transformation_operations_ex03.py
1 # Modify Location
2
3 import salome
4 salome.salome_init()
5 import GEOM
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New(salome.myStudy)
8 import math
9 gg = salome.ImportComponentGUI("GEOM")
10
11 # create a vertex and a vector
12 p1 = geompy.MakeVertex(10, 40, 0)
13 p2 = geompy.MakeVertex( 0,  0, 50)
14 v = geompy.MakeVector(p1, p2)
15
16 # create a cylinder
17 height = 35
18 radius1 = 20
19 cylinder = geompy.MakeCylinder(p1, v, radius1, height)
20 circle   = geompy.MakeCircle(p2, v, radius1)
21
22 # create local coordinate systems
23 cs1 = geompy.MakeMarker( 0, 0, 0, 1,0,0, 0,1,0)
24 cs2 = geompy.MakeMarker(30,40,40, 1,0,0, 0,1,0)
25
26 # modify the location of the given object
27 position = geompy.MakePosition(cylinder, cs1, cs2)
28 position2 = geompy.PositionAlongPath(position, circle, 0.75, 1, 1)
29
30 # add objects in the study
31 id_cs1 = geompy.addToStudy(cs1, "Coordinate system 1")
32 id_cs2 = geompy.addToStudy(cs2, "Coordinate system 2")
33 id_cylinder = geompy.addToStudy(cylinder, "Cylinder")
34 id_circle = geompy.addToStudy(circle, "Circle")
35 id_position = geompy.addToStudy(position, "Position")
36 id_position2 = geompy.addToStudy(position2, "PositionAlongPath")
37
38 # display the results
39 gg.createAndDisplayGO(id_cylinder)
40 gg.setDisplayMode(id_cylinder,1)
41 gg.createAndDisplayGO(id_position)
42 gg.setDisplayMode(id_position,1)
43 gg.createAndDisplayGO(id_circle)
44 gg.setDisplayMode(id_circle,1)
45 gg.createAndDisplayGO(id_position2)
46 gg.setDisplayMode(id_position2,1)