6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New(salome.myStudy)
9 # Variant 1: using DivideEdge()
12 p1 = geompy.MakeVertex(0,0,50)
13 p2 = geompy.MakeVertex(60,0,50)
16 edge = geompy.MakeEdge(p1, p2) #geompy.GetSubShape(box, edge_ind)
19 divide = geompy.DivideEdge(edge, -1, 0.5, 0)
21 # add objects in the study
22 id_edge = geompy.addToStudy(edge, "Edge")
23 edge_points = geompy.SubShapeAllSortedCentres(edge, geompy.ShapeType["VERTEX"])
24 for point in edge_points:
25 geompy.addToStudyInFather(edge, point, "Edge's point")
27 id_divide = geompy.addToStudy(divide, "Divided edge")
28 edge_points = geompy.SubShapeAllSortedCentres(divide, geompy.ShapeType["VERTEX"])
29 for point in edge_points:
30 geompy.addToStudyInFather(divide, point, "Edge's point after divide")
33 # Variant 2: using DivideEdgeByPoint()
35 box = geompy.MakeBox(0,0,0, 10,10,10, theName="box")
36 p = geompy.MakeVertex( 3, -2, 1, theName="point to project" )
37 edge = geompy.GetEdgeNearPoint( box, p, theName="edge to split")
39 div = geompy.DivideEdgeByPoint( box, edge, p, theName="box (edge divided)")
42 salome.sg.updateObjBrowser(1)