Salome HOME
Revert "Synchronize adm files"
[modules/geom.git] / doc / salome / examples / repairing_operations_ex10.py
1 # Add Point on Edge
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 vertices
10 p1 = geompy.MakeVertex(0,0,50)
11 p2 = geompy.MakeVertex(60,0,50)
12
13 # make an edge
14 edge = geompy.MakeEdge(p1, p2) #geompy.GetSubShape(box, edge_ind)
15
16 # divide an edge
17 divide = geompy.DivideEdge(edge, -1, 0.5, 0)
18
19 # add objects in the study
20 id_edge = geompy.addToStudy(edge, "Edge")
21 edge_points = geompy.SubShapeAllSortedCentres(edge, geompy.ShapeType["VERTEX"])
22 for point in edge_points:
23     geompy.addToStudyInFather(edge, point, "Edge's point")
24
25 id_divide = geompy.addToStudy(divide, "Divided edge")
26 edge_points = geompy.SubShapeAllSortedCentres(divide, geompy.ShapeType["VERTEX"])
27 for point in edge_points:
28     geompy.addToStudyInFather(divide, point, "Edge's point after divide")
29
30 salome.sg.updateObjBrowser(1)