Salome HOME
Added test model.
[modules/shaper.git] / test.models / flange.py
1 from salome.shaper import model
2
3 model.begin()
4 partSet = model.moduleDocument()
5 Part_1 = model.addPart(partSet)
6 Part_1_doc = Part_1.document()
7 model.addParameter(Part_1_doc, "dint", "58")
8 model.addParameter(Part_1_doc, "thick", "16")
9 model.addParameter(Part_1_doc, "length", "172")
10 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
11 SketchLine_1 = Sketch_1.addLine(model.selection("EDGE", "PartSet/OZ"))
12 SketchArc_1 = Sketch_1.addArc(-1.656176621148808e-020, 61, -36.69142117459658, 34.94736842105263, -1.927105092898643e-024, 106, True)
13 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.result(), SketchArc_1.center())
14 SketchLine_2 = Sketch_1.addLine(model.selection("EDGE", "PartSet/OX"))
15 SketchLine_3 = Sketch_1.addLine(-46.47580015448901, 16.00000000000001, -86, 16)
16 SketchLine_4 = Sketch_1.addLine(-86, 16, -86, -1.232595164407831e-032)
17 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
18 SketchLine_5 = Sketch_1.addLine(-86, -1.232595164407831e-032, -46.47580015448901, 7.497132070176856e-024)
19 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
20 SketchArc_2 = Sketch_1.addArc(5.604803279647422e-025, 61, -23.64558253474002, 44.21052631578948, -7.759334428649666e-022, 90, True)
21 SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchArc_1.center(), SketchArc_2.center())
22 SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_3.result())
23 SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_5.result())
24 SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_4.result())
25 SketchArc_3 = Sketch_1.addArc(-46.47580015448901, 28.00000000000001, -36.69142117459658, 34.94736842105264, -46.47580015448901, 16.00000000000001, True)
26 SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchArc_1.startPoint(), SketchArc_3.startPoint())
27 SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_3.startPoint(), SketchArc_3.endPoint())
28 SketchArc_4 = Sketch_1.addArc(-46.475800154489, 28, -23.64558253474002, 44.21052631578947, -46.475800154489, -2.594279994652913e-031, True)
29 SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchArc_2.startPoint(), SketchArc_4.startPoint())
30 SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchArc_4.endPoint(), SketchLine_5.endPoint())
31 SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_3.results()[1], 12)
32 SketchConstraintRadius_1.setName("SketchConstraintRadius_3")
33 SketchConstraintTangent_1 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchArc_3.results()[1])
34 SketchConstraintTangent_2 = Sketch_1.setTangent(SketchArc_3.results()[1], SketchLine_3.result())
35 SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchArc_4.center(), SketchArc_3.center())
36 SketchConstraintTangent_3 = Sketch_1.setTangent(SketchArc_4.results()[1], SketchLine_5.result())
37 SketchConstraintDistance_1 = Sketch_1.setDistance(SketchArc_2.center(), SketchLine_5.result(), 61)
38 SketchConstraintTangent_4 = Sketch_1.setTangent(SketchArc_4.results()[1], SketchArc_2.results()[1])
39 SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_1.startPoint(), SketchLine_5.result())
40 SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_4.result(), "thick")
41 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_1.result())
42 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_1.result())
43 SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_1.startPoint(), SketchLine_4.result(), "length/2")
44 SketchConstraintMirror_1_objects = [SketchArc_2.results()[1], SketchArc_4.results()[1], SketchLine_5.result(), SketchLine_4.result(), SketchLine_3.result(), SketchArc_3.results()[1], SketchArc_1.results()[1]]
45 SketchConstraintMirror_1 = Sketch_1.addMirror(SketchLine_1.result(), SketchConstraintMirror_1_objects)
46 [SketchArc_5, SketchArc_6, SketchLine_6, SketchLine_7, SketchLine_8, SketchArc_7, SketchArc_8] = SketchConstraintMirror_1.mirrored()
47 SketchConstraintRadius_2 = Sketch_1.setRadius(SketchArc_2.results()[1], "dint/2")
48 SketchConstraintRadius_2.setName("SketchConstraintRadius_5")
49 model.do()
50 Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchArc_1_2f-SketchLine_3f-SketchLine_4f-SketchLine_5f-SketchArc_2_2r-SketchArc_3_2r-SketchArc_4_2f-SketchArc_5_2r-SketchArc_6_2f-SketchLine_6r-SketchLine_7r-SketchLine_8r-SketchArc_7_2r-SketchArc_8_2f")], model.selection(), 35, 35)
51 Sketch_2 = model.addSketch(Part_1_doc, model.defaultPlane("XOZ"))
52 SketchArc_9 = Sketch_2.addArc(-0.6283186887989762, 106, 0, 78.00705060867459, 0, 133.9929493913254, True)
53 SketchConstraintRadius_3 = Sketch_2.setRadius(SketchArc_9.results()[1], 28)
54 SketchConstraintRadius_3.setName("SketchConstraintRadius_4")
55 SketchLine_9 = Sketch_2.addLine(model.selection("EDGE", "PartSet/OX"))
56 SketchConstraintDistance_3 = Sketch_2.setDistance(SketchArc_9.center(), SketchLine_9.result(), "61+dint/2+thick")
57 SketchLine_10 = Sketch_2.addLine(model.selection("EDGE", "PartSet/OZ"))
58 SketchConstraintCoincidence_13 = Sketch_2.setCoincident(SketchArc_9.startPoint(), SketchLine_10.result())
59 SketchConstraintCoincidence_14 = Sketch_2.setCoincident(SketchArc_9.endPoint(), SketchLine_10.result())
60 SketchLine_11 = Sketch_2.addLine(0, 78.00705060867459, 0, 133.9929493913254)
61 SketchConstraintCoincidence_15 = Sketch_2.setCoincident(SketchArc_9.startPoint(), SketchLine_11.startPoint())
62 SketchConstraintCoincidence_16 = Sketch_2.setCoincident(SketchArc_9.endPoint(), SketchLine_11.endPoint())
63 model.do()
64 Revolution_1 = model.addRevolution(Part_1_doc, [model.selection("FACE", "Sketch_2/Face-SketchArc_9_2f-SketchLine_11f")], model.selection("EDGE", "PartSet/OZ"), 360, 0)
65 Boolean_1 = model.addCut(Part_1_doc, [model.selection("SOLID", "Extrusion_1_1")], [model.selection("SOLID", "Revolution_1_1")])
66 Sketch_3 = model.addSketch(Part_1_doc, model.selection("FACE", "PartSet/YOZ"))
67 SketchLine_12 = Sketch_3.addLine(2.220446049250313e-016, 106, -4, 106)
68 SketchLine_13 = Sketch_3.addLine(-4, 106, -4, 67.34428877022477)
69 SketchConstraintCoincidence_17 = Sketch_3.setCoincident(SketchLine_12.endPoint(), SketchLine_13.startPoint())
70 SketchConstraintCoincidence_17.setName("SketchConstraintCoincidence_18")
71 SketchConstraintHorizontal_3 = Sketch_3.setHorizontal(SketchLine_12.result())
72 SketchConstraintVertical_2 = Sketch_3.setVertical(SketchLine_13.result())
73 SketchPoint_1 = Sketch_3.addPoint(model.selection("VERTEX", "PartSet/Origin"))
74 SketchConstraintDistance_4 = Sketch_3.setDistance(SketchPoint_1.coordinates(), SketchLine_12.result(), "61+90/2")
75 SketchConstraintDistance_4.setName("SketchConstraintDistance_5")
76 SketchLine_14 = Sketch_3.addLine(model.selection("EDGE", "PartSet/OZ"))
77 SketchLine_14.setName("SketchLine_15")
78 SketchLine_14.result().setName("SketchLine_15")
79 SketchConstraintCoincidence_18 = Sketch_3.setCoincident(SketchLine_12.startPoint(), SketchLine_14.result())
80 SketchConstraintCoincidence_18.setName("SketchConstraintCoincidence_20")
81 SketchConstraintLength_2 = Sketch_3.setLength(SketchLine_12.result(), "8/2")
82 SketchArc_10 = Sketch_3.addArc(0, 61, -4, 67.34428877022477, 4, 67.34428877022477, False)
83 SketchConstraintCoincidence_19 = Sketch_3.setCoincident(SketchLine_14.result(), SketchArc_10.center())
84 SketchConstraintRadius_4 = Sketch_3.setRadius(SketchArc_10.results()[1], "15/2")
85 SketchConstraintRadius_4.setName("SketchConstraintRadius_6")
86 SketchLine_15 = Sketch_3.addLine(model.selection("EDGE", "PartSet/OY"))
87 SketchLine_15.setName("SketchLine_16")
88 SketchLine_15.result().setName("SketchLine_16")
89 SketchConstraintDistance_5 = Sketch_3.setDistance(SketchArc_10.center(), SketchLine_15.result(), 61)
90 SketchConstraintDistance_5.setName("SketchConstraintDistance_6")
91 SketchConstraintCoincidence_20 = Sketch_3.setCoincident(SketchLine_13.endPoint(), SketchArc_10.startPoint())
92 SketchConstraintCoincidence_20.setName("SketchConstraintCoincidence_21")
93 SketchConstraintMirror_2 = Sketch_3.addMirror(SketchLine_14.result(), [SketchLine_13.result(), SketchLine_12.result()])
94 [SketchLine_16, SketchLine_17] = SketchConstraintMirror_2.mirrored()
95 SketchLine_17.setName("SketchLine_18")
96 SketchLine_17.result().setName("SketchLine_18")
97 SketchLine_16.setName("SketchLine_17")
98 SketchLine_16.result().setName("SketchLine_17")
99 SketchConstraintCoincidence_21 = Sketch_3.setCoincident(SketchArc_10.endPoint(), SketchLine_16.result())
100 SketchConstraintCoincidence_21.setName("SketchConstraintCoincidence_22")
101 model.do()
102 Extrusion_2 = model.addExtrusion(Part_1_doc, [model.selection("WIRE", "Sketch_3/Wire-SketchLine_12f-SketchLine_13f-SketchLine_17r-SketchLine_18r-SketchArc_10_2f")], model.selection(), "172/2", "172/2")
103 Boolean_2 = model.addCut(Part_1_doc, [model.selection("SOLID", "Boolean_1_1")], [model.selection("SOLID", "Extrusion_2_1")])
104 Sketch_4 = model.addSketch(Part_1_doc, model.selection("FACE", "Extrusion_1_1/Generated_Face_4"))
105 SketchLine_18 = Sketch_4.addLine(-65, 16, -65, -16)
106 SketchLine_18.setName("SketchLine_19")
107 SketchLine_18.result().setName("SketchLine_19")
108 SketchLine_18.setAuxiliary(True)
109 SketchConstraintVertical_3 = Sketch_4.setVertical(SketchLine_18.result())
110 SketchConstraintLength_3 = Sketch_4.setLength(SketchLine_18.result(), 32)
111 SketchPoint_2 = Sketch_4.addPoint(model.selection("VERTEX", "PartSet/Origin"))
112 SketchConstraintDistance_6 = Sketch_4.setDistance(SketchPoint_2.coordinates(), SketchLine_18.result(), "130/2")
113 SketchConstraintDistance_6.setName("SketchConstraintDistance_7")
114 SketchPoint_3 = Sketch_4.addPoint(-65, 0)
115 SketchPoint_3.setAuxiliary(True)
116 SketchConstraintMiddle_1 = Sketch_4.setMiddlePoint(SketchPoint_3.coordinates(), SketchLine_18.result())
117 SketchLine_19 = Sketch_4.addLine(model.selection("EDGE", "PartSet/OX"))
118 SketchLine_19.setName("SketchLine_20")
119 SketchLine_19.result().setName("SketchLine_20")
120 SketchConstraintCoincidence_22 = Sketch_4.setCoincident(SketchPoint_3.coordinates(), SketchLine_19.result())
121 SketchConstraintCoincidence_22.setName("SketchConstraintCoincidence_23")
122 SketchArc_11 = Sketch_4.addArc(-65, 16, -59, 16, -71, 16, False)
123 SketchConstraintCoincidence_23 = Sketch_4.setCoincident(SketchLine_18.startPoint(), SketchArc_11.center())
124 SketchConstraintCoincidence_23.setName("SketchConstraintCoincidence_24")
125 SketchArc_12 = Sketch_4.addArc(-65, -16, -59, -16.00003459934639, -71, -16, True)
126 SketchConstraintCoincidence_24 = Sketch_4.setCoincident(SketchLine_18.endPoint(), SketchArc_12.center())
127 SketchConstraintCoincidence_24.setName("SketchConstraintCoincidence_25")
128 SketchConstraintRadius_5 = Sketch_4.setRadius(SketchArc_11.results()[1], 6)
129 SketchConstraintRadius_5.setName("SketchConstraintRadius_7")
130 SketchLine_20 = Sketch_4.addLine(-71, 16, -71, -16)
131 SketchLine_20.setName("SketchLine_21")
132 SketchLine_20.result().setName("SketchLine_21")
133 SketchConstraintCoincidence_25 = Sketch_4.setCoincident(SketchArc_11.endPoint(), SketchLine_20.startPoint())
134 SketchConstraintCoincidence_25.setName("SketchConstraintCoincidence_26")
135 SketchConstraintCoincidence_26 = Sketch_4.setCoincident(SketchArc_12.endPoint(), SketchLine_20.endPoint())
136 SketchConstraintCoincidence_26.setName("SketchConstraintCoincidence_27")
137 SketchLine_21 = Sketch_4.addLine(-59, 16, -59, -16.00003459934639)
138 SketchLine_21.setName("SketchLine_22")
139 SketchLine_21.result().setName("SketchLine_22")
140 SketchConstraintCoincidence_27 = Sketch_4.setCoincident(SketchArc_11.startPoint(), SketchLine_21.startPoint())
141 SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_28")
142 SketchConstraintCoincidence_28 = Sketch_4.setCoincident(SketchArc_12.startPoint(), SketchLine_21.endPoint())
143 SketchConstraintCoincidence_28.setName("SketchConstraintCoincidence_29")
144 SketchConstraintVertical_4 = Sketch_4.setVertical(SketchLine_20.result())
145 SketchConstraintVertical_5 = Sketch_4.setVertical(SketchLine_21.result())
146 SketchConstraintTangent_5 = Sketch_4.setTangent(SketchLine_20.result(), SketchArc_11.results()[1])
147 SketchConstraintTangent_6 = Sketch_4.setTangent(SketchLine_21.result(), SketchArc_11.results()[1])
148 SketchConstraintTangent_7 = Sketch_4.setTangent(SketchArc_12.results()[1], SketchLine_20.result())
149 model.do()
150 Extrusion_3 = model.addExtrusion(Part_1_doc, [model.selection("WIRE", "Sketch_4/Wire-SketchArc_11_2f-SketchArc_12_2f-SketchLine_21f-SketchLine_22r")], model.selection(), model.selection(), 0, model.selection("FACE", "Extrusion_1_1/Generated_Face_2"), 0)
151 MultiTranslation_1 = model.addMultiTranslation(Part_1_doc, [model.selection("SOLID", "Extrusion_3_1")], model.selection("EDGE", "Extrusion_1_1/To_Face_1&Extrusion_1_1/Generated_Face_2"), -130, 2)
152 Boolean_3 = model.addCut(Part_1_doc, [model.selection("SOLID", "Boolean_2_1")], [model.selection("COMPOUND", "MultiTranslation_1_1")])
153 model.do()
154 model.end()