Salome HOME
Revert "Synchronize adm files"
[modules/geom.git] / doc / salome / examples / repairing_operations_ex06.py
1 # Sewing
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 base points
12 px = geompy.MakeVertex(100., 0., 0.)
13 py = geompy.MakeVertex(0., 100., 0.)
14 pz = geompy.MakeVertex(0., 0., 100.)
15
16 # create base geometry 2D & 3D
17 vector = geompy.MakeVector(px, py)
18 arc = geompy.MakeArc(py, pz, px)
19
20 # create base objects
21 angle = 45. * math.pi / 180
22 WantPlanarFace = 1 #True
23 wire = geompy.MakeWire([vector, arc])
24 face = geompy.MakeFace(wire, WantPlanarFace)
25 face_rot = geompy.MakeRotation(face, vector, angle)
26
27 # make sewing
28 precision = 0.00001
29 sewing = geompy.MakeSewing([face, face_rot], precision)
30
31 # add objects in the study
32 id_face = geompy.addToStudy(face, "Face")
33 id_face_rot = geompy.addToStudy(face_rot, "Face rotation")
34 id_sewing = geompy.addToStudy(sewing, "Sewing")
35
36 # display the results
37 gg.createAndDisplayGO(id_face)
38 gg.setDisplayMode(id_face,1)
39 gg.createAndDisplayGO(id_face_rot)
40 gg.setDisplayMode(id_face_rot,1)
41 gg.createAndDisplayGO(id_sewing)
42 gg.setDisplayMode(id_sewing,1)