Salome HOME
Merge branch HELP_DOCUMENTATION_EDITING into master.
[modules/shaper.git] / src / FeaturesPlugin / doc / examples / pipe_simple.py
1 # -*- coding: utf-8 -*-
2
3 from SketchAPI import *
4
5 from salome.shaper import model
6
7 model.begin()
8 partSet = model.moduleDocument()
9 Part_1 = model.addPart(partSet)
10 Part_1_doc = Part_1.document()
11 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
12 SketchProjection_1 = Sketch_1.addProjection(model.selection("VERTEX", "PartSet/Origin"), False)
13 SketchPoint_1 = SketchProjection_1.createdFeature()
14 SketchPoint_1.result().setColor(170, 0, 225)
15 SketchCircle_1 = Sketch_1.addCircle(0, 0, 40)
16 SketchCircle_1.result().setColor(225, 0, 0)
17 SketchCircle_1.results()[1].setColor(225, 0, 0)
18 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchPoint_1.result(), SketchCircle_1.center())
19 SketchConstraintRadius_1 = Sketch_1.setRadius(SketchCircle_1.results()[1], 40)
20 model.do()
21 Edge_1 = model.addEdge(Part_1_doc, [model.selection("EDGE", "Sketch_1/Edge-SketchCircle_1_2")])
22 Sketch_2 = model.addSketch(Part_1_doc, model.standardPlane("XOZ"))
23 SketchProjection_2 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OX"), False)
24 SketchLine_1 = SketchProjection_2.createdFeature()
25 SketchLine_1.result().setColor(170, 0, 225)
26 SketchArc_1 = Sketch_2.addArc(30, 0, 0, 0, 40.50885209855912, 28.09918197333542, True)
27 SketchArc_1.result().setColor(225, 0, 0)
28 SketchArc_1.results()[1].setColor(225, 0, 0)
29 SketchConstraintCoincidence_2 = Sketch_2.setCoincident(SketchLine_1.result(), SketchArc_1.center())
30 SketchConstraintCoincidence_3 = Sketch_2.setCoincident(SketchAPI_Line(SketchLine_1).startPoint(), SketchArc_1.startPoint())
31 SketchConstraintRadius_2 = Sketch_2.setRadius(SketchArc_1.results()[1], 30)
32 model.do()
33 Pipe_1 = model.addPipe(Part_1_doc, [model.selection("EDGE", "Edge_1_1")], model.selection("EDGE", "Sketch_2/Edge-SketchArc_1_2"))
34 model.do()
35 model.end()