Salome HOME
22755: [EDF] Improvement of Projection operation
[modules/geom.git] / doc / salome / examples / complex_objs_ex09.py
1 # Creation of a Middle Path
2
3 import salome
4 salome.salome_init()
5 import GEOM
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New(salome.myStudy)
8
9 # Create a box
10 Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200)
11
12 # Get two opposite faces
13 [Face_1,Face_2] = geompy.SubShapes(Box_1, [31, 33])
14
15 # Get edges
16 Box_1_edge_12 = geompy.GetSubShape(Box_1, [12])
17 Box_1_edge_22 = geompy.GetSubShape(Box_1, [22])
18 Box_1_edge_25 = geompy.GetSubShape(Box_1, [25])
19 Box_1_edge_29 = geompy.GetSubShape(Box_1, [29])
20 Box_1_edge_8 = geompy.GetSubShape(Box_1, [8])
21 Box_1_edge_18 = geompy.GetSubShape(Box_1, [18])
22 Box_1_edge_26 = geompy.GetSubShape(Box_1, [26])
23 Box_1_edge_30 = geompy.GetSubShape(Box_1, [30])
24
25 # These three calls to RestorePath return the same result
26 Path_1 = geompy.RestorePath(Box_1, Face_1, Face_2)
27 Path_2 = geompy.RestorePathEdges(Box_1, [Face_1], [Face_2])
28 Path_3 = geompy.RestorePathEdges(Box_1,
29                                  [Box_1_edge_12, Box_1_edge_22, Box_1_edge_25, Box_1_edge_29],
30                                  [Box_1_edge_8, Box_1_edge_18, Box_1_edge_26, Box_1_edge_30])
31
32 # Publish created objects
33 geompy.addToStudy( Box_1, 'Box_1' )
34 geompy.addToStudyInFather( Box_1, Face_1, 'Face_1' )
35 geompy.addToStudyInFather( Box_1, Face_2, 'Face_2' )
36 geompy.addToStudyInFather( Box_1, Box_1_edge_25, 'Box_1:edge_25' )
37 geompy.addToStudyInFather( Box_1, Box_1_edge_22, 'Box_1:edge_22' )
38 geompy.addToStudyInFather( Box_1, Box_1_edge_12, 'Box_1:edge_12' )
39 geompy.addToStudyInFather( Box_1, Box_1_edge_29, 'Box_1:edge_29' )
40 geompy.addToStudyInFather( Box_1, Box_1_edge_18, 'Box_1:edge_18' )
41 geompy.addToStudyInFather( Box_1, Box_1_edge_26, 'Box_1:edge_26' )
42 geompy.addToStudyInFather( Box_1, Box_1_edge_8, 'Box_1:edge_8' )
43 geompy.addToStudyInFather( Box_1, Box_1_edge_30, 'Box_1:edge_30' )
44 geompy.addToStudy( Path_1, 'Path_1' )
45 geompy.addToStudy( Path_2, 'Path_2' )
46 geompy.addToStudy( Path_3, 'Path_3' )