Salome HOME
Update from BR_V5_DEV 13Feb2009
[modules/geom.git] / doc / salome / gui / GEOM / input / tui_boolean_operations.doc
1 /*!
2
3 \page tui_boolean_operations_page Boolean Operations
4
5 \anchor tui_fuse
6 <br><h2>Fuse</h2>
7
8 \code
9 import geompy
10 import salome
11 gg = salome.ImportComponentGUI("GEOM")
12
13 # create a vertex and a vector
14 p1 = geompy.MakeVertex(25, 55, 0)
15 p2 = geompy.MakeVertex( 0,  0, 0)
16 v = geompy.MakeVector(p1, p2)
17
18 # create a cylinder
19 height = 35
20 radius1 = 20
21 cylinder = geompy.MakeCylinder(p1, v, radius1, height)
22
23 # create a sphere
24 sphere = geompy.MakeSphereR(40)
25
26 # fuse
27 fuse1 = geompy.MakeFuse(cylinder, sphere)
28 fuse2 = geompy.MakeBoolean(cylinder, sphere, 3)
29
30 # add objects in the study
31 id_cylinder = geompy.addToStudy(cylinder, "Cylinder")
32 id_sphere = geompy.addToStudy(sphere, "Sphere")
33 id_fuse1 = geompy.addToStudy(fuse1, "Fuse_1")
34 id_fuse2 = geompy.addToStudy(fuse2, "Fuse_2")
35
36 # display results
37 gg.createAndDisplayGO(id_cylinder)
38 gg.setDisplayMode(id_cylinder,1)
39 gg.createAndDisplayGO(id_sphere)
40 gg.setDisplayMode(id_sphere,1)
41 gg.createAndDisplayGO(id_fuse1)
42 gg.setDisplayMode(id_fuse1,1)
43 gg.createAndDisplayGO(id_fuse2)
44 gg.setDisplayMode(id_fuse2,1)
45 \endcode
46
47 \anchor tui_common
48 <br><h2>Common</h2>
49
50 \code
51 import geompy
52 import salome
53 gg = salome.ImportComponentGUI("GEOM")
54
55 # create a vertex and a vector
56 p1 = geompy.MakeVertex(25, 55, 0)
57 p2 = geompy.MakeVertex( 0,  0, 0)
58 v = geompy.MakeVector(p1, p2)
59
60 # create a cylinder
61 height = 35
62 radius1 = 20
63 cylinder = geompy.MakeCylinder(p1, v, radius1, height)
64
65 # create a sphere
66 sphere = geompy.MakeSphereR(40)
67
68 # make common
69 common = geompy.MakeCommon(cylinder, sphere)
70
71 # add objects in the study
72 id_common = geompy.addToStudy(common, "Common")
73
74 # display the results
75 gg.createAndDisplayGO(id_common)
76 gg.setDisplayMode(id_common,1)
77 \endcode
78
79 \anchor tui_cut
80 <br><h2>Cut</h2>
81
82 \code
83 import geompy
84 import salome
85 gg = salome.ImportComponentGUI("GEOM")
86
87 # create a vertex and a vector
88 p1 = geompy.MakeVertex(25, 55, 0)
89 p2 = geompy.MakeVertex( 0,  0, 0)
90 v = geompy.MakeVector(p1, p2)
91
92 # create a cylinder
93 height = 35
94 radius1 = 20
95 cylinder = geompy.MakeCylinder(p1, v, radius1, height)
96
97 # create a sphere
98 sphere = geompy.MakeSphereR(40)
99
100 #cut
101 cut = geompy.MakeCut(cylinder, sphere)
102
103 # add objects in the study
104 id_cut = geompy.addToStudy(cut, "Cut")
105
106 # display the results
107 gg.createAndDisplayGO(id_cut)
108 gg.setDisplayMode(id_cut,1) 
109 \endcode
110
111 \anchor tui_section
112 <br><h2>Section</h2>
113
114 \code
115 import geompy
116 import salome
117 gg = salome.ImportComponentGUI("GEOM")
118
119 # create a vertex and a vector
120 p1 = geompy.MakeVertex(25, 55, 0)
121 p2 = geompy.MakeVertex( 0,  0, 0)
122 v = geompy.MakeVector(p1, p2)
123
124 # create a cylinder
125 height = 35
126 radius1 = 20
127 cylinder = geompy.MakeCylinder(p1, v, radius1, height)
128
129 # create a sphere
130 sphere = geompy.MakeSphereR(40)
131
132 # make a section
133 section = geompy.MakeSection(cylinder, sphere)
134
135 # add objects in the study
136 id_section = geompy.addToStudy(section, "Section")
137
138 # display the results
139 gg.createAndDisplayGO(id_section)
140 gg.setDisplayMode(id_section,1) 
141 \endcode
142
143 */