Salome HOME
Merge changes for HYDRO project : hydro/imps_2017_salome_84 branch.
[modules/geom.git] / doc / salome / examples / repairing_operations_ex04.py
1 # Suppress Internal Wires
2
3 import salome
4 salome.salome_init()
5 import GEOM
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New(salome.myStudy)
8 gg = salome.ImportComponentGUI("GEOM")
9
10 # create a vertex and a vector
11 p1 = geompy.MakeVertex(55, 65, 50)
12 p2 = geompy.MakeVertex(55,  0, 50)
13 v = geompy.MakeVector(p1, p2)
14
15 # create a cylinder
16 height = 100
17 radius1 = 40
18 cylinder = geompy.MakeCylinder(p1, v, radius1, height)
19
20 # create a box
21 box = geompy.MakeBoxDXDYDZ(100, 100, 100)
22
23 # make a cut
24 cut = geompy.MakeCut(box, cylinder)
25
26 # suppress all internal wires
27 result = geompy.SuppressInternalWires(cut, [])
28
29 # add objects in the study
30 id_cut = geompy.addToStudy(cut, "Cut")
31 id_result = geompy.addToStudy(result, "Result")
32
33 # display the results
34 gg.createAndDisplayGO(id_cut)
35 gg.setDisplayMode(id_cut,1)
36 gg.createAndDisplayGO(id_result)
37 gg.setDisplayMode(id_result,1)