Salome HOME
Converted most of the features tests.
[modules/shaper.git] / src / FeaturesPlugin / Test / Test2304_2.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 Part_1 = model.addPart(partSet)
28 Part_1_doc = Part_1.document()
29 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
30 SketchLine_1 = Sketch_1.addLine(345, 0, 0, 0)
31 SketchPoint_1 = Sketch_1.addPoint(model.selection("VERTEX", "PartSet/Origin"))
32 SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchPoint_1.result())
33 SketchLine_2 = Sketch_1.addLine(0, 0, 0, 200)
34 SketchLine_3 = Sketch_1.addLine(0, 200, 345, 200)
35 SketchLine_4 = Sketch_1.addLine(345, 200, 345, 0)
36 SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_1.startPoint())
37 SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
38 SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
39 SketchConstraintCoincidence_5 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
40 SketchConstraintHorizontal_1 = Sketch_1.setHorizontal(SketchLine_1.result())
41 SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_2.result())
42 SketchConstraintHorizontal_2 = Sketch_1.setHorizontal(SketchLine_3.result())
43 SketchConstraintVertical_2 = Sketch_1.setVertical(SketchLine_4.result())
44 SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_1.result(), 345)
45 SketchConstraintLength_2 = Sketch_1.setLength(SketchLine_2.result(), 200)
46 SketchLine_5 = Sketch_1.addLine(167, 200, 161.5499999999994, 190.5603230987492)
47 SketchConstraintCoincidence_6 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_3.result())
48 SketchLine_6 = Sketch_1.addLine(161.5499999999994, 190.5603230987492, 167, 181.1206461974984)
49 SketchConstraintCoincidence_7 = Sketch_1.setCoincident(SketchLine_5.endPoint(), SketchLine_6.startPoint())
50 SketchLine_7 = Sketch_1.addLine(167, 181.1206461974984, 177.9, 181.1206461974984)
51 SketchConstraintCoincidence_8 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_7.startPoint())
52 SketchLine_8 = Sketch_1.addLine(177.9, 181.1206461974984, 183.3499999999994, 190.5603230987492)
53 SketchConstraintCoincidence_9 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_8.startPoint())
54 SketchLine_9 = Sketch_1.addLine(183.3499999999994, 190.5603230987492, 177.9, 200)
55 SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchLine_9.startPoint())
56 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_3.result())
57 SketchConstraintHorizontal_3 = Sketch_1.setHorizontal(SketchLine_7.result())
58 SketchConstraintHorizontal_3.setName("SketchConstraintHorizontal_4")
59 SketchLine_10 = Sketch_1.addLine(167, 200, 167, 181.1206461974984)
60 SketchLine_10.setName("SketchLine_11")
61 SketchLine_10.result().setName("SketchLine_11")
62 SketchLine_10.setAuxiliary(True)
63 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchLine_10.startPoint())
64 SketchConstraintCoincidence_12.setName("SketchConstraintCoincidence_14")
65 SketchConstraintCoincidence_13 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchLine_10.endPoint())
66 SketchConstraintCoincidence_13.setName("SketchConstraintCoincidence_15")
67 SketchConstraintVertical_3 = Sketch_1.setVertical(SketchLine_10.result())
68 SketchLine_11 = Sketch_1.addLine(177.9, 200, 177.9, 181.1206461974984)
69 SketchLine_11.setName("SketchLine_12")
70 SketchLine_11.result().setName("SketchLine_12")
71 SketchLine_11.setAuxiliary(True)
72 SketchConstraintCoincidence_14 = Sketch_1.setCoincident(SketchLine_9.endPoint(), SketchLine_11.startPoint())
73 SketchConstraintCoincidence_14.setName("SketchConstraintCoincidence_16")
74 SketchConstraintCoincidence_15 = Sketch_1.setCoincident(SketchLine_7.endPoint(), SketchLine_11.endPoint())
75 SketchConstraintCoincidence_15.setName("SketchConstraintCoincidence_17")
76 SketchConstraintVertical_4 = Sketch_1.setVertical(SketchLine_11.result())
77 SketchConstraintEqual_1 = Sketch_1.setEqual(SketchLine_5.result(), SketchLine_6.result())
78 SketchConstraintEqual_2 = Sketch_1.setEqual(SketchLine_9.result(), SketchLine_8.result())
79 SketchConstraintEqual_3 = Sketch_1.setEqual(SketchLine_9.result(), SketchLine_5.result())
80 SketchConstraintLength_3 = Sketch_1.setLength(SketchLine_7.result(), 10.9)
81 SketchConstraintEqual_4 = Sketch_1.setEqual(SketchLine_7.result(), SketchLine_6.result())
82 SketchCircle_1 = Sketch_1.addCircle(172.4499999999994, 190.5603230987492, 10.89999999999998)
83 SketchCircle_1.setAuxiliary(True)
84 SketchConstraintCoincidence_16 = Sketch_1.setCoincident(SketchLine_5.startPoint(), SketchCircle_1.results()[1])
85 SketchConstraintCoincidence_16.setName("SketchConstraintCoincidence_18")
86 SketchConstraintCoincidence_17 = Sketch_1.setCoincident(SketchLine_6.endPoint(), SketchCircle_1.results()[1])
87 SketchConstraintCoincidence_17.setName("SketchConstraintCoincidence_19")
88 SketchConstraintCoincidence_18 = Sketch_1.setCoincident(SketchLine_8.endPoint(), SketchCircle_1.results()[1])
89 SketchConstraintCoincidence_18.setName("SketchConstraintCoincidence_20")
90 SketchConstraintCoincidence_19 = Sketch_1.setCoincident(SketchLine_6.startPoint(), SketchCircle_1.results()[1])
91 SketchConstraintCoincidence_19.setName("SketchConstraintCoincidence_21")
92 SketchConstraintDistance_1 = Sketch_1.setDistance(SketchLine_5.startPoint(), SketchLine_2.result(), 167, False)
93 SketchLine_12 = Sketch_1.addLine(163.0544826719043, 187.9544826719043, 175.1, 200)
94 SketchLine_12.setName("SketchLine_13")
95 SketchLine_12.result().setName("SketchLine_13")
96 SketchConstraintCoincidence_20 = Sketch_1.setCoincident(SketchLine_12.startPoint(), SketchLine_6.result())
97 SketchConstraintCoincidence_20.setName("SketchConstraintCoincidence_22")
98 SketchConstraintCoincidence_21 = Sketch_1.setCoincident(SketchLine_12.endPoint(), SketchLine_3.result())
99 SketchConstraintCoincidence_21.setName("SketchConstraintCoincidence_23")
100 SketchLine_13 = Sketch_1.addLine(163.0808822145049, 187.9087573228236, 175.1721248916813, 200)
101 SketchLine_13.setName("SketchLine_14")
102 SketchLine_13.result().setName("SketchLine_14")
103 SketchConstraintCoincidence_22 = Sketch_1.setCoincident(SketchLine_13.startPoint(), SketchLine_6.result())
104 SketchConstraintCoincidence_22.setName("SketchConstraintCoincidence_24")
105 SketchConstraintCoincidence_23 = Sketch_1.setCoincident(SketchLine_13.endPoint(), SketchLine_3.result())
106 SketchConstraintCoincidence_23.setName("SketchConstraintCoincidence_25")
107 SketchConstraintParallel_1 = Sketch_1.setParallel(SketchLine_12.result(), SketchLine_13.result())
108 SketchConstraintDistance_2 = Sketch_1.setDistance(SketchLine_12.result(), SketchLine_13.startPoint(), 0.051, False)
109 SketchCircle_2 = Sketch_1.addCircle(163.0544826719043, 187.9544826719043, 0.004999999999999999)
110 SketchConstraintCoincidence_24 = Sketch_1.setCoincident(SketchLine_12.startPoint(), SketchCircle_2.center())
111 SketchConstraintCoincidence_24.setName("SketchConstraintCoincidence_26")
112 SketchCircle_3 = Sketch_1.addCircle(163.0808822145049, 187.9087573228236, 0.004999999999999999)
113 SketchConstraintCoincidence_25 = Sketch_1.setCoincident(SketchLine_13.startPoint(), SketchCircle_3.center())
114 SketchConstraintCoincidence_25.setName("SketchConstraintCoincidence_27")
115 SketchConstraintRadius_1 = Sketch_1.setRadius(SketchCircle_2.results()[1], 0.005)
116 SketchConstraintEqual_5 = Sketch_1.setEqual(SketchCircle_2.results()[1], SketchCircle_3.results()[1])
117 SketchLine_14 = Sketch_1.addLine(163.0544826719043, 187.9544826719043, 163.0497273893228, 187.9529375869324)
118 SketchLine_14.setName("SketchLine_15")
119 SketchLine_14.result().setName("SketchLine_15")
120 SketchConstraintCoincidence_26 = Sketch_1.setCoincident(SketchLine_12.startPoint(), SketchLine_14.startPoint())
121 SketchConstraintCoincidence_26.setName("SketchConstraintCoincidence_28")
122 SketchConstraintCoincidence_27 = Sketch_1.setCoincident(SketchLine_14.endPoint(), SketchCircle_2.results()[1])
123 SketchConstraintCoincidence_27.setName("SketchConstraintCoincidence_29")
124 SketchConstraintAngle_1 = Sketch_1.setAngleComplementary(SketchLine_6.result(), SketchLine_14.result(), 78.00000000013193)
125 SketchLine_15 = Sketch_1.addLine(163.0808822145049, 187.9087573228236, 163.0761269319234, 187.9072122378517)
126 SketchLine_15.setName("SketchLine_16")
127 SketchLine_15.result().setName("SketchLine_16")
128 SketchConstraintCoincidence_28 = Sketch_1.setCoincident(SketchLine_13.startPoint(), SketchLine_15.startPoint())
129 SketchConstraintCoincidence_28.setName("SketchConstraintCoincidence_30")
130 SketchConstraintCoincidence_29 = Sketch_1.setCoincident(SketchLine_15.endPoint(), SketchCircle_3.results()[1])
131 SketchConstraintCoincidence_29.setName("SketchConstraintCoincidence_31")
132 SketchConstraintAngle_2 = Sketch_1.setAngleComplementary(SketchLine_6.result(), SketchLine_15.result(), 78.00000000013193)
133 SketchConstraintDistance_3 = Sketch_1.setDistance(SketchLine_5.startPoint(), SketchLine_12.endPoint(), 8.1, False)
134 SketchConstraintAngle_3 = Sketch_1.setAngle(SketchLine_3.result(), SketchLine_12.result(), 45)
135 model.do()
136 Edge_1_objects = [model.selection("EDGE", "Sketch_1/SketchLine_3"), model.selection("EDGE", "Sketch_1/SketchLine_4"), model.selection("EDGE", "Sketch_1/SketchLine_1"), model.selection("EDGE", "Sketch_1/SketchLine_2")]
137 Edge_1 = model.addEdge(Part_1_doc, Edge_1_objects)
138 Face_1_objects = [model.selection("EDGE", "Edge_1_1"), model.selection("EDGE", "Edge_1_2"), model.selection("EDGE", "Edge_1_3"), model.selection("EDGE", "Edge_1_4")]
139 Face_1 = model.addFace(Part_1_doc, Face_1_objects)
140 Edge_2_objects = [model.selection("EDGE", "Sketch_1/SketchLine_7"), model.selection("EDGE", "Sketch_1/SketchLine_6"), model.selection("EDGE", "Sketch_1/SketchLine_16"), model.selection("EDGE", "Sketch_1/SketchCircle_3_2"), model.selection("EDGE", "Sketch_1/SketchLine_15"), model.selection("EDGE", "Sketch_1/SketchCircle_2_2"), model.selection("EDGE", "Sketch_1/SketchLine_5"), model.selection("EDGE", "Sketch_1/SketchLine_13"), model.selection("EDGE", "Sketch_1/SketchLine_14"), model.selection("EDGE", "Sketch_1/SketchLine_8"), model.selection("EDGE", "Sketch_1/SketchLine_9")]
141 Edge_2 = model.addEdge(Part_1_doc, Edge_2_objects)
142 Partition_1_objects = [model.selection("FACE", "Face_1_1"), model.selection("EDGE", "Edge_2_1"), model.selection("EDGE", "Edge_2_2"), model.selection("EDGE", "Edge_2_3"), model.selection("EDGE", "Edge_2_4"), model.selection("EDGE", "Edge_2_5"), model.selection("EDGE", "Edge_2_6"), model.selection("EDGE", "Edge_2_7"), model.selection("EDGE", "Edge_2_8"), model.selection("EDGE", "Edge_2_9"), model.selection("EDGE", "Edge_2_10"), model.selection("EDGE", "Edge_2_11")]
143 Partition_1 = model.addPartition(Part_1_doc, Partition_1_objects)
144 model.do()
145 model.end()
146
147 from GeomAPI import  GeomAPI_Shape
148
149 model.testNbResults(Partition_1, 1)
150 model.testNbSubResults(Partition_1, [12])
151 model.testNbSubShapes(Partition_1, GeomAPI_Shape.SOLID, [0])
152 model.testNbSubShapes(Partition_1, GeomAPI_Shape.FACE, [12])
153 model.testNbSubShapes(Partition_1, GeomAPI_Shape.EDGE, [62])
154 model.testNbSubShapes(Partition_1, GeomAPI_Shape.VERTEX, [124])
155
156 assert(model.checkPythonDump())