Salome HOME
Scripts renaming.
[modules/geom.git] / src / GEOM_SWIG / PAL_MESH_035_geometry.py
1 #####################################################################
2 #Created                :15/02/2005
3 #Auhtor                 :KOVALTCHUK Alexey 
4 #GUI test scenario      :PAL-MESH-035 (geometry part)
5 #####################################################################
6
7 import geompy
8 import salome
9
10 #Box creation (2.2)
11 Box_1 = geompy.MakeBoxDXDYDZ(200, 400, 300)
12 geompy.addToStudy(Box_1, "Box_1")
13
14 #Cylinder creation (2.8)
15 Cylinder_1 = geompy.MakeCylinderRH(100, 300)
16 geompy.addToStudy(Cylinder_1, "Cylinder_1")
17
18 #Cone creation (2.13)
19 Cone_1 = geompy.MakeConeR1R2H(100, 50, 200)
20 geompy.addToStudy(Cone_1, "Cone_1")
21
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)
28
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)
34    
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)
40    
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)
46    
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")
50
51 #Partition (2.32)
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")
55
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)
62
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)
69
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)
75
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)
81
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)
87
88 salome.sg.updateObjBrowser(1)