Salome HOME
Converted most of the features tests.
[modules/shaper.git] / src / FeaturesPlugin / Test / Test1379.py
1 ## Copyright (C) 2014-2017  CEA/DEN, EDF R&D
2 ##
3 ## This library is free software; you can redistribute it and/or
4 ## modify it under the terms of the GNU Lesser General Public
5 ## License as published by the Free Software Foundation; either
6 ## version 2.1 of the License, or (at your option) any later version.
7 ##
8 ## This library is distributed in the hope that it will be useful,
9 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 ## Lesser General Public License for more details.
12 ##
13 ## You should have received a copy of the GNU Lesser General Public
14 ## License along with this library; if not, write to the Free Software
15 ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 ##
17 ## See http:##www.salome-platform.org/ or
18 ## email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
19 ##
20
21 # -*- coding: utf-8 -*-
22
23 from salome.shaper import model
24
25 model.begin()
26 partSet = model.moduleDocument()
27 Sketch_1 = model.addSketch(partSet, model.defaultPlane("XOZ"))
28 SketchProjection_1 = Sketch_1.addProjection(model.selection("EDGE", "OZ"), False)
29 SketchLine_1 = SketchProjection_1.createdFeature()
30 SketchLine_1.setName("SketchLine_5")
31 SketchLine_1.result().setName("SketchLine_5")
32 SketchLine_2 = Sketch_1.addLine(0.008, 0.0005000000000000006, 0.0075, -1.258295422426014e-35)
33 SketchLine_2.setName("SketchLine_9")
34 SketchLine_2.result().setName("SketchLine_9")
35 SketchProjection_2 = Sketch_1.addProjection(model.selection("EDGE", "OX"), False)
36 SketchLine_3 = SketchProjection_2.createdFeature()
37 SketchLine_3.setName("SketchLine_10")
38 SketchLine_3.result().setName("SketchLine_10")
39 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.result())
40 SketchConstraintCoincidence_1.setName("SketchConstraintCoincidence_12")
41 SketchLine_4 = Sketch_1.addLine(0.0075, -1.258295422426014e-35, 0.005, 0)
42 SketchLine_4.setName("SketchLine_11")
43 SketchLine_4.result().setName("SketchLine_11")
44 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_4.startPoint())
45 SketchConstraintCoincidence_2.setName("SketchConstraintCoincidence_13")
46 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_3.result())
47 SketchConstraintCoincidence_3.setName("SketchConstraintCoincidence_14")
48 SketchLine_5 = Sketch_1.addLine(0.005, 0, 0.005, 0.02)
49 SketchLine_5.setName("SketchLine_12")
50 SketchLine_5.result().setName("SketchLine_12")
51 SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_5.startPoint())
52 SketchConstraintCoincidence_4.setName("SketchConstraintCoincidence_15")
53 SketchLine_6 = Sketch_1.addLine(0.005, 0.02, 0, 0.02)
54 SketchLine_6.setName("SketchLine_13")
55 SketchLine_6.result().setName("SketchLine_13")
56 SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
57 SketchConstraintCoincidence_5.setName("SketchConstraintCoincidence_16")
58 SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_5.result())
59 SketchConstraintVertical_1.setName("SketchConstraintVertical_3")
60 SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_6.result())
61 SketchConstraintHorizontal_1.setName("SketchConstraintHorizontal_3")
62 SketchConstraintAngle_1 = Sketch_1.setAngle(SketchLine_3.result(), SketchLine_2.result(), 45.00000000000001)
63 SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_5.result(), 0.02)
64 SketchConstraintLength_2 = Sketch_1.setLength(SketchLine_6.result(), 0.005)
65 SketchConstraintLength_2.setName("SketchConstraintLength_4")
66 SketchLine_7 = Sketch_1.addLine(0.008, 0.0005000000000000006, 0.008, 0.03)
67 SketchLine_7.setName("SketchLine_7")
68 SketchLine_7.result().setName("SketchLine_7")
69 SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_2.startPoint(), SketchLine_7.startPoint())
70 SketchConstraintCoincidence_6.setName("SketchConstraintCoincidence_6")
71 SketchLine_8 = Sketch_1.addLine(0.008, 0.03, 0.007500000000000001, 0.03)
72 SketchLine_8.setName("SketchLine_8")
73 SketchLine_8.result().setName("SketchLine_8")
74 SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
75 SketchConstraintCoincidence_7.setName("SketchConstraintCoincidence_7")
76 SketchArc_1 = Sketch_1.addArc(0.007500000000000001, 0.031, 0.007500000000000001, 0.03, 0.006500000000000001, 0.031, True)
77 SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchArc_1.startPoint())
78 SketchConstraintCoincidence_8.setName("SketchConstraintCoincidence_8")
79 SketchLine_9 = Sketch_1.addLine(0.006500000000000001, 0.031, 0.006500000000000001, 0.032)
80 SketchLine_9.setName("SketchLine_14")
81 SketchLine_9.result().setName("SketchLine_14")
82 SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_9.startPoint())
83 SketchConstraintCoincidence_9.setName("SketchConstraintCoincidence_9")
84 SketchArc_2 = Sketch_1.addArc(0.007500000000000001, 0.032, 0.006500000000000001, 0.032, 0.007500000000000001, 0.033, True)
85 SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchArc_2.startPoint())
86 SketchConstraintCoincidence_10.setName("SketchConstraintCoincidence_10")
87 SketchLine_10 = Sketch_1.addLine(0.007500000000000001, 0.033, 0.008999999999999999, 0.033)
88 SketchLine_10.setName("SketchLine_15")
89 SketchLine_10.result().setName("SketchLine_15")
90 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchArc_2.endPoint(), SketchLine_10.startPoint())
91 SketchConstraintCoincidence_11.setName("SketchConstraintCoincidence_11")
92 SketchLine_11 = Sketch_1.addLine(0.008999999999999999, 0.033, 0.008999999999999999, 0.042)
93 SketchLine_11.setName("SketchLine_16")
94 SketchLine_11.result().setName("SketchLine_16")
95 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_10.endPoint(), SketchLine_11.startPoint())
96 SketchConstraintCoincidence_12.setName("SketchConstraintCoincidence_17")
97 SketchLine_12 = Sketch_1.addLine(0.008999999999999999, 0.042, -5.446629538236431e-36, 0.042)
98 SketchLine_12.setName("SketchLine_17")
99 SketchLine_12.result().setName("SketchLine_17")
100 SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchLine_11.endPoint(), SketchLine_12.startPoint())
101 SketchConstraintCoincidence_13.setName("SketchConstraintCoincidence_18")
102 SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchLine_12.endPoint(), SketchLine_1.result())
103 SketchConstraintCoincidence_14.setName("SketchConstraintCoincidence_19")
104 SketchLine_13 = Sketch_1.addLine(-5.446629538236431e-36, 0.042, 0, 0.02)
105 SketchLine_13.setName("SketchLine_18")
106 SketchLine_13.result().setName("SketchLine_18")
107 SketchConstraintCoincidence_15 = Sketch_1.setCoincident(SketchLine_12.endPoint(), SketchLine_13.startPoint())
108 SketchConstraintCoincidence_15.setName("SketchConstraintCoincidence_20")
109 SketchConstraintCoincidence_16 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_13.endPoint())
110 SketchConstraintCoincidence_16.setName("SketchConstraintCoincidence_21")
111 SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_12.result())
112 SketchConstraintHorizontal_2.setName("SketchConstraintHorizontal_2")
113 SketchConstraintHorizontal_3 = Sketch_1.setHorizontal(SketchLine_10.result())
114 SketchConstraintHorizontal_3.setName("SketchConstraintHorizontal_4")
115 SketchConstraintHorizontal_4 = Sketch_1.setHorizontal(SketchLine_8.result())
116 SketchConstraintHorizontal_4.setName("SketchConstraintHorizontal_5")
117 SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_11.result())
118 SketchConstraintVertical_2.setName("SketchConstraintVertical_2")
119 SketchConstraintVertical_3 = Sketch_1.setVertical(SketchLine_7.result())
120 SketchConstraintVertical_3.setName("SketchConstraintVertical_4")
121 SketchConstraintVertical_4 = Sketch_1.setVertical(SketchLine_9.result())
122 SketchConstraintVertical_4.setName("SketchConstraintVertical_5")
123 SketchConstraintTangent_1 = Sketch_1.setTangent(SketchArc_2.results()[1], SketchLine_9.result())
124 SketchConstraintTangent_2 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_9.result())
125 SketchConstraintTangent_3 = Sketch_1.setTangent(SketchLine_10.result(), SketchArc_2.results()[1])
126 SketchConstraintTangent_4 = Sketch_1.setTangent(SketchArc_1.results()[1], SketchLine_8.result())
127 SketchConstraintDistance_1 = Sketch_1.setDistance(SketchLine_2.startPoint(), SketchLine_1.result(), 0.008, True)
128 SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_4.startPoint(), SketchLine_7.result(), 0.0005, True)
129 SketchConstraintDistance_3 = Sketch_1.setDistance(SketchLine_9.endPoint(), SketchLine_13.result(), 0.0065, True)
130 SketchConstraintRadius_1 = Sketch_1.setRadius(SketchArc_1.results()[1], 0.001)
131 SketchConstraintRadius_2 = Sketch_1.setRadius(SketchArc_2.results()[1], 0.001)
132 SketchConstraintDistance_4 = Sketch_1.setDistance(SketchArc_2.endPoint(), SketchArc_1.startPoint(), 0.003, True)
133 SketchConstraintLength_3 = Sketch_1.setLength(SketchLine_11.result(), 0.008999999999999999)
134 SketchConstraintLength_3.setName("SketchConstraintLength_3")
135 SketchConstraintDistance_5 = Sketch_1.setDistance(SketchLine_13.startPoint(), SketchLine_3.result(), 0.042, True)
136 SketchConstraintLength_4 = Sketch_1.setLength(SketchLine_12.result(), 0.008999999999999999)
137 SketchConstraintLength_4.setName("SketchConstraintLength_5")
138 SketchConstraintCoincidence_17 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_1.result())
139 SketchConstraintCoincidence_17.setName("SketchConstraintCoincidence_22")
140 model.do()
141 Part_1 = model.addPart(partSet)
142 Part_1_doc = Part_1.document()
143 Revolution_1 = model.addRevolution(Part_1_doc, [model.selection("FACE", "PartSet/Sketch_1/Face-SketchLine_7f-SketchLine_8f-SketchArc_1_2r-SketchLine_14f-SketchArc_2_2r-SketchLine_15f-SketchLine_16f-SketchLine_17f-SketchLine_18f-SketchLine_13r-SketchLine_12r-SketchLine_11r-SketchLine_9r")], model.selection("EDGE", "PartSet/OZ"), 360, 0)
144 Sketch_2 = model.addSketch(Part_1_doc, model.standardPlane("XOZ"))
145 SketchLine_14 = Sketch_2.addLine(-5.446629538236431e-36, 0.042, 5.172728347136208e-22, 0.03963932022500211)
146 SketchProjection_3 = Sketch_2.addProjection(model.selection("VERTEX", "PartSet/Sketch_1/SketchLine_17_EndVertex"), False)
147 SketchPoint_1 = SketchProjection_3.createdFeature()
148 SketchConstraintCoincidence_18 = Sketch_2.setCoincident(SketchLine_14.startPoint(), SketchPoint_1.result())
149 SketchProjection_4 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/Sketch_1/SketchLine_18"), False)
150 SketchLine_15 = SketchProjection_4.createdFeature()
151 SketchConstraintCoincidence_19 = Sketch_2.setCoincident(SketchLine_14.endPoint(), SketchLine_15.result())
152 SketchArc_3 = Sketch_2.addArc(0.02, 0.062, 5.172728347136208e-22, 0.03963932022500211, 0.02, 0.032, False)
153 SketchConstraintCoincidence_20 = Sketch_2.setCoincident(SketchLine_14.endPoint(), SketchArc_3.startPoint())
154 SketchLine_16 = Sketch_2.addLine(0.02, 0.032, 0.02, 0.042)
155 SketchConstraintCoincidence_21 = Sketch_2.setCoincident(SketchArc_3.endPoint(), SketchLine_16.startPoint())
156 SketchLine_17 = Sketch_2.addLine(0.02, 0.042, 0, 0.042)
157 SketchConstraintCoincidence_22 = Sketch_2.setCoincident(SketchLine_16.endPoint(), SketchLine_17.startPoint())
158 SketchConstraintCoincidence_23 = Sketch_2.setCoincident(SketchLine_14.startPoint(), SketchLine_17.endPoint())
159 SketchConstraintHorizontal_5 = Sketch_2.setHorizontal(SketchLine_17.result())
160 SketchConstraintVertical_5 = Sketch_2.setVertical(SketchLine_16.result())
161 SketchConstraintRadius_3 = Sketch_2.setRadius(SketchArc_3.results()[1], 0.03)
162 SketchConstraintLength_5 = Sketch_2.setLength(SketchLine_17.result(), 0.02)
163 SketchConstraintDistance_6 = Sketch_2.setDistance(SketchLine_14.result(), SketchArc_3.center(), 0.02, True)
164 SketchProjection_5 = Sketch_2.addProjection(model.selection("EDGE", "PartSet/OX"), False)
165 SketchLine_18 = SketchProjection_5.createdFeature()
166 SketchConstraintDistance_7 = Sketch_2.setDistance(SketchLine_18.result(), SketchArc_3.center(), 0.062, True)
167 model.do()
168 Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_1r-SketchArc_1_2f-SketchLine_3f-SketchLine_4f")], model.selection(), 0.008999999999999999, 0.008999999999999999)
169 Fuse_1 = model.addFuse(Part_1_doc, [model.selection("SOLID", "Revolution_1_1")], [model.selection("SOLID", "Extrusion_1_1")])
170 Axis_4 = model.addAxis(Part_1_doc, model.selection("FACE", "Revolution_1_1/Generated_Face&weak_name_4"))
171 RevolutionCut_1 = model.addRevolutionCut(Part_1_doc, [], model.selection("EDGE", "PartSet/OZ"), 10, 28, [model.selection("SOLID", "Fuse_1_1")])
172 Sketch_3 = model.addSketch(Part_1_doc, model.standardPlane("XOZ"))
173 SketchLine_19 = Sketch_3.addLine(0.029, 0.042, 0.029, 0.03267384683690003)
174 SketchLine_19.setName("SketchLine_7")
175 SketchLine_19.result().setName("SketchLine_7")
176 SketchLine_20 = Sketch_3.addLine(0.029, 0.03267384683690003, 0.008999999999999999, 0.042)
177 SketchLine_20.setName("SketchLine_8")
178 SketchLine_20.result().setName("SketchLine_8")
179 SketchConstraintCoincidence_24 = Sketch_3.setCoincident(SketchLine_19.endPoint(), SketchLine_20.startPoint())
180 SketchConstraintCoincidence_24.setName("SketchConstraintCoincidence_8")
181 SketchConstraintVertical_6 = Sketch_3.setVertical(SketchLine_19.result())
182 SketchLine_21 = Sketch_3.addLine(0.008999999999999999, 0.042, 0.029, 0.042)
183 SketchLine_21.setName("SketchLine_9")
184 SketchLine_21.result().setName("SketchLine_9")
185 SketchProjection_6 = Sketch_3.addProjection(model.selection("EDGE", "Sketch_1/SketchLine_4"), False)
186 SketchLine_22 = SketchProjection_6.createdFeature()
187 SketchLine_22.setName("SketchLine_10")
188 SketchLine_22.result().setName("SketchLine_10")
189 SketchConstraintCoincidence_25 = Sketch_3.setCoincident(SketchLine_21.startPoint(), SketchLine_22.result())
190 SketchConstraintCoincidence_25.setName("SketchConstraintCoincidence_9")
191 SketchConstraintCoincidence_26 = Sketch_3.setCoincident(SketchLine_19.startPoint(), SketchLine_21.endPoint())
192 SketchConstraintCoincidence_26.setName("SketchConstraintCoincidence_10")
193 SketchConstraintCoincidence_27 = Sketch_3.setCoincident(SketchLine_21.startPoint(), SketchLine_20.endPoint())
194 SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_11")
195 SketchConstraintHorizontal_6 = Sketch_3.setHorizontal(SketchLine_21.result())
196 SketchConstraintAngle_2 = Sketch_3.setAngle(SketchLine_20.result(), SketchLine_21.result(), 25)
197 SketchProjection_7 = Sketch_3.addProjection(model.selection("VERTEX", "PartSet/Sketch_1/SketchLine_16_EndVertex"), False)
198 SketchPoint_2 = SketchProjection_7.createdFeature()
199 SketchConstraintLength_6 = Sketch_3.setLength(SketchLine_21.result(), 0.02)
200 RevolutionCut_1.setNestedSketch(Sketch_3)
201 model.do()
202 model.end()
203
204 # check that result was created
205 assert(RevolutionCut_1.feature().results().size() == 1)
206
207 assert(model.checkPythonDump())