1 #####################################################################
3 #Auhtor :KOVALTCHUK Alexey
4 #GUI test scenario :PAL-MESH-035 (geometry part)
5 #####################################################################
11 Box_1 = geompy.MakeBoxDXDYDZ(200, 400, 300)
12 geompy.addToStudy(Box_1, "Box_1")
14 #Cylinder creation (2.8)
15 Cylinder_1 = geompy.MakeCylinderRH(100, 300)
16 geompy.addToStudy(Cylinder_1, "Cylinder_1")
19 Cone_1 = geompy.MakeConeR1R2H(100, 50, 200)
20 geompy.addToStudy(Cone_1, "Cone_1")
22 #Explode box, cone and cylinder on faces and vertices(2.18)
23 ListOfFaces_Box_1 = geompy.SubShapeAll(Box_1, geompy.ShapeType["FACE"])
24 NbExplodedFaces_Box_1 = len(ListOfFaces_Box_1)
25 for i in range (0, NbExplodedFaces_Box_1):
26 name = "Face_" + str(i+1)
27 geompy.addToStudyInFather(Box_1, ListOfFaces_Box_1[i], name)
29 ListOfVertices_Box_1 = geompy.SubShapeAll(Box_1, geompy.ShapeType["VERTEX"])
30 NbExplodedVertices_Box_1 = len(ListOfVertices_Box_1)
31 for i in range (0, NbExplodedVertices_Box_1):
32 name = "Vertex_" + str(i+1)
33 geompy.addToStudyInFather(Box_1, ListOfVertices_Box_1[i], name)
35 ListOfFaces_Cylinder_1 = geompy.SubShapeAll(Cylinder_1, geompy.ShapeType["FACE"])
36 NbExplodedFaces_Cylinder_1 = len(ListOfFaces_Cylinder_1)
37 for i in range (0, NbExplodedFaces_Cylinder_1):
38 name = "Face_" + str(NbExplodedFaces_Box_1+i+1)
39 geompy.addToStudyInFather(Cylinder_1, ListOfFaces_Cylinder_1[i], name)
41 ListOfFaces_Cone_1 = geompy.SubShapeAll(Cone_1, geompy.ShapeType["FACE"])
42 NbExplodedFaces_Cone_1 = len(ListOfFaces_Cone_1)
43 for i in range (0, NbExplodedFaces_Cone_1):
44 name = "Face_" + str(NbExplodedFaces_Box_1+NbExplodedFaces_Cylinder_1+i+1)
45 geompy.addToStudyInFather(Cone_1, ListOfFaces_Cone_1[i], name)
47 #Plane creation (2.32)
48 Plane_1 = geompy.MakePlaneThreePnt(ListOfVertices_Box_1[0], ListOfVertices_Box_1[1], ListOfVertices_Box_1[3], 600)
49 geompy.addToStudy(Plane_1, "Plane_1")
52 compound = geompy.MakeCompound([ListOfFaces_Cylinder_1[0], ListOfFaces_Cone_1[0]])
53 Partition_1 = geompy.MakeHalfPartition(compound, Plane_1)
54 geompy.addToStudy(Partition_1, "Partition_1")
56 #Explode partition on faces and vertices(2.38)
57 ListOfFaces_Partition_1 = geompy.SubShapeAll(Partition_1, geompy.ShapeType["FACE"])
58 NbExplodedFaces_Partition_1 = len(ListOfFaces_Partition_1)
59 for i in range (0, NbExplodedFaces_Partition_1):
60 name = "Face_" + str(NbExplodedFaces_Box_1+NbExplodedFaces_Cylinder_1+NbExplodedFaces_Cone_1+i+1)
61 geompy.addToStudyInFather(Partition_1, ListOfFaces_Partition_1[i], name)
63 #Explode faces on vertices(2.43)
64 ListOfVertices_Face_7 = geompy.SubShapeAll(ListOfFaces_Cylinder_1[0], geompy.ShapeType["VERTEX"])
65 NbExplodedVertices_Face_7 = len(ListOfVertices_Face_7)
66 for i in range (0, NbExplodedVertices_Face_7):
67 name = "Vertex_" + str(NbExplodedVertices_Box_1+i+1)
68 geompy.addToStudyInFather(ListOfFaces_Cylinder_1[0], ListOfVertices_Face_7[i], name)
70 ListOfVertices_Face_10 = geompy.SubShapeAll(ListOfFaces_Cone_1[0], geompy.ShapeType["VERTEX"])
71 NbExplodedVertices_Face_10 = len(ListOfVertices_Face_10)
72 for i in range (0, NbExplodedVertices_Face_10):
73 name = "Vertex_" + str(NbExplodedVertices_Box_1+NbExplodedVertices_Face_7+i+1)
74 geompy.addToStudyInFather(ListOfFaces_Cone_1[0], ListOfVertices_Face_10[i], name)
76 ListOfVertices_Face_15 = geompy.SubShapeAll(ListOfFaces_Partition_1[2], geompy.ShapeType["VERTEX"])
77 NbExplodedVertices_Face_15 = len(ListOfVertices_Face_15)
78 for i in range (0, NbExplodedVertices_Face_15):
79 name = "Vertex_" + str(NbExplodedVertices_Box_1+NbExplodedVertices_Face_7+NbExplodedVertices_Face_10+i+1)
80 geompy.addToStudyInFather(ListOfFaces_Partition_1[2], ListOfVertices_Face_15[i], name)
82 ListOfVertices_Face_18 = geompy.SubShapeAll(ListOfFaces_Partition_1[NbExplodedFaces_Partition_1-1], geompy.ShapeType["VERTEX"])
83 NbExplodedVertices_Face_18 = len(ListOfVertices_Face_18)
84 for i in range (0, NbExplodedVertices_Face_18):
85 name = "Vertex_" + str(NbExplodedVertices_Box_1+NbExplodedVertices_Face_7+NbExplodedVertices_Face_10+NbExplodedVertices_Face_15+i+1)
86 geompy.addToStudyInFather(ListOfFaces_Partition_1[NbExplodedFaces_Partition_1-1], ListOfVertices_Face_18[i], name)
88 salome.sg.updateObjBrowser(1)