Salome HOME
Switch to SSL mode for tests : naive approach
[modules/geom.git] / doc / salome / examples / transformation_operations_ex14.py
1 # Extend Edge and Face
2
3 import salome
4 salome.salome_init_without_session()
5 import GEOM
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New()
8 gg = salome.ImportComponentGUI("GEOM")
9
10 # create vertices
11 p1 = geompy.MakeVertex(  0.,     0.,   0.)
12 p2 = geompy.MakeVertex(100.,   100.,   0.)
13 p3 = geompy.MakeVertex(  0.,   100.,   0.)
14
15 # create edges
16 edge1 = geompy.MakeEdge(p1, p2)
17 edge2 = geompy.MakeCircleR(100)
18
19 # create faces
20 face1   = geompy.MakePlaneThreePnt(p1, p2, p3, 200)
21 sphere1 = geompy.MakeSpherePntR(p1, 100)
22 faces2  = geompy.SubShapeAllSorted(sphere1, GEOM.FACE)
23 face2   = faces2[0]
24
25 # perform edge extension
26 resEdge1 = geompy.ExtendEdge(edge1,  0.2,  0.8)
27 resEdge2 = geompy.ExtendEdge(edge1, -0.3,  1.3)
28 resEdge3 = geompy.ExtendEdge(edge2,  0.5,  1)
29 resEdge4 = geompy.ExtendEdge(edge2,  0.2,  0.5)
30
31 # perform face extension
32 resFace1 = geompy.ExtendFace(face1, 0.2, 0.8, -0.3, 1.3)
33 resFace2 = geompy.ExtendFace(face1, 0,   0.5,  1,   2)
34 resFace3 = geompy.ExtendFace(face2, 0.2, 0.8,  0.3, 0.7)
35 resFace4 = geompy.ExtendFace(face2, 0.5, 1,    0.5, 1)
36
37 # add objects in the study
38 id_edge1    = geompy.addToStudy(edge1,    "Edge 1")
39 id_edge2    = geompy.addToStudy(edge2,    "Edge 2")
40 id_face1    = geompy.addToStudy(face1,    "Face 1")
41 id_face2    = geompy.addToStudy(face2,    "Face 2")
42 id_resEdge1 = geompy.addToStudy(resEdge1, "Extended Edge 1")
43 id_resEdge2 = geompy.addToStudy(resEdge2, "Extended Edge 1")
44 id_resEdge3 = geompy.addToStudy(resEdge3, "Extended Edge 2")
45 id_resEdge4 = geompy.addToStudy(resEdge4, "Extended Edge 3")
46 id_resFace1 = geompy.addToStudy(resFace1, "Extended Face 1")
47 id_resFace2 = geompy.addToStudy(resFace2, "Extended Face 2")
48 id_resFace3 = geompy.addToStudy(resFace3, "Extended Face 3")
49 id_resFace4 = geompy.addToStudy(resFace4, "Extended Face 4")
50
51 # display the prism and the results of chamfer operation
52 gg.createAndDisplayGO(id_edge1)
53 gg.setDisplayMode(id_edge1, 1)
54 gg.createAndDisplayGO(id_edge2)
55 gg.setDisplayMode(id_edge2, 1)
56 gg.createAndDisplayGO(id_face1)
57 gg.setDisplayMode(id_face1, 1)
58 gg.createAndDisplayGO(id_face2)
59 gg.setDisplayMode(id_face2, 1)
60 gg.createAndDisplayGO(id_resEdge1)
61 gg.setDisplayMode(id_resEdge1, 1) 
62 gg.createAndDisplayGO(id_resEdge2)
63 gg.setDisplayMode(id_resEdge2, 1)
64 gg.createAndDisplayGO(id_resEdge3)
65 gg.setDisplayMode(id_resEdge3, 1)
66 gg.createAndDisplayGO(id_resEdge4)
67 gg.setDisplayMode(id_resEdge4, 1)
68 gg.createAndDisplayGO(id_resFace1)
69 gg.setDisplayMode(id_resFace1, 1)
70 gg.createAndDisplayGO(id_resFace2)
71 gg.setDisplayMode(id_resFace2, 1) 
72 gg.createAndDisplayGO(id_resFace3)
73 gg.setDisplayMode(id_resFace3, 1)
74 gg.createAndDisplayGO(id_resFace4)
75 gg.setDisplayMode(id_resFace4, 1)