]> SALOME platform Git repositories - modules/shaper.git/blob - src/FeaturesPlugin/doc/examples/loft.py
Salome HOME
CEA - Lot3 : Add LOFT Feature
[modules/shaper.git] / src / FeaturesPlugin / doc / examples / loft.py
1 from SketchAPI import *
2
3 from salome.shaper import model
4
5 model.begin()
6 partSet = model.moduleDocument()
7
8 ### Create Part
9 Part_1 = model.addPart(partSet)
10 Part_1_doc = Part_1.document()
11
12 ### Create Sketch
13 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
14
15 ### Create SketchLine
16 SketchLine_1 = Sketch_1.addLine(65.56914119359536, 34.84279475982533, -62.33478893740904, 34.84279475982533)
17
18 ### Create SketchLine
19 SketchLine_2 = Sketch_1.addLine(-62.33478893740904, 34.84279475982533, -62.33478893740904, -28.08005822416302)
20
21 ### Create SketchLine
22 SketchLine_3 = Sketch_1.addLine(-62.33478893740904, -28.08005822416302, 65.56914119359536, -28.08005822416302)
23
24 ### Create SketchLine
25 SketchLine_4 = Sketch_1.addLine(65.56914119359536, -28.08005822416302, 65.56914119359536, 34.84279475982533)
26 Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_1.startPoint())
27 Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
28 Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
29 Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
30 Sketch_1.setHorizontal(SketchLine_1.result())
31 Sketch_1.setVertical(SketchLine_2.result())
32 Sketch_1.setHorizontal(SketchLine_3.result())
33 Sketch_1.setVertical(SketchLine_4.result())
34 model.do()
35
36 ### Create Plane
37 Plane_1 = model.addPlane(Part_1_doc, model.selection("EDGE", "Sketch_1/SketchLine_4"), model.selection("VERTEX", "Sketch_1/SketchLine_3_StartVertex"), False)
38
39 ### Create Plane
40 Plane_2 = model.addPlane(Part_1_doc, model.selection("FACE", "Sketch_1/Face-SketchLine_1r-SketchLine_2f-SketchLine_3f-SketchLine_4f"), 100, False)
41
42 ### Create Loft
43 Loft_1 = model.addLoft(Part_1_doc, model.selection("FACE", "Plane_1"), model.selection("FACE", "Plane_2"))
44
45 model.end()