Salome HOME
cd4aa6cf4e423ef47f6712775a14b0e97dde3622
[modules/geom.git] / src / GEOM_SWIG / PAL_MESH_028_geometry.py
1 #####################################################################
2 #Created                :17/02/2005
3 #Auhtor                 :KOVALTCHUK Alexey 
4 #GUI test scenario      :PAL-MESH-028 (geometry part)
5 #####################################################################
6
7 import geompy
8 import salome
9 import os
10
11 #Initialization
12 salome.salome_init(1)
13
14 #Points construction (2.1)
15 Vertices = [geompy.MakeVertex(0, 0, 0), geompy.MakeVertex(200, 0, 0), geompy.MakeVertex(200, 200, 0), geompy.MakeVertex(0, 200, 0), geompy.MakeVertex(50, 50, 200), geompy.MakeVertex(150, 50, 200), geompy.MakeVertex(150, 150, 200), geompy.MakeVertex(50, 150, 200)]
16 for i in range(0, len(Vertices)):
17     name = "Vertex_" + str(i+1)
18     geompy.addToStudy(Vertices[i], name)
19
20 #Edges construction (3.1)
21 Edges = [geompy.MakeEdge(Vertices[0], Vertices[1]), geompy.MakeEdge(Vertices[1], Vertices[5]), geompy.MakeEdge(Vertices[5], Vertices[4]), geompy.MakeEdge(Vertices[4], Vertices[0]), geompy.MakeEdge(Vertices[1], Vertices[2]), geompy.MakeEdge(Vertices[2], Vertices[6]), geompy.MakeEdge(Vertices[6], Vertices[5]), geompy.MakeEdge(Vertices[2], Vertices[3]), geompy.MakeEdge(Vertices[3], Vertices[7]), geompy.MakeEdge(Vertices[7], Vertices[6]), geompy.MakeEdge(Vertices[3], Vertices[0]), geompy.MakeEdge(Vertices[4], Vertices[7])]
22 for i in range(0, len(Edges)):
23     name = "Edge_" + str(i+1)
24     geompy.addToStudy(Edges[i], name)
25
26 #Wires construction (4.1)
27 Wires = [geompy.MakeWire([Edges[0], Edges[1], Edges[2], Edges[3]]), geompy.MakeWire([Edges[1], Edges[4], Edges[5], Edges[6]]), geompy.MakeWire([Edges[5], Edges[7], Edges[8], Edges[9]]), geompy.MakeWire([Edges[3], Edges[10], Edges[8], Edges[11]]), geompy.MakeWire([Edges[2], Edges[6], Edges[9], Edges[11]]), geompy.MakeWire([Edges[0], Edges[4], Edges[7], Edges[10]])]
28 for i in range(0, len(Wires)):
29     name = "Wire_" + str(i+1)
30     geompy.addToStudy(Wires[i], name)
31
32 #Faces construction (5.1)
33 Faces = [geompy.MakeFace(Wires[0], 1), geompy.MakeFace(Wires[1], 1), geompy.MakeFace(Wires[2], 1), geompy.MakeFace(Wires[3], 1), geompy.MakeFace(Wires[4], 1), geompy.MakeFace(Wires[5], 1)]
34 for i in range(0, len(Faces)):
35     name = "Face_" + str(i+1)
36     geompy.addToStudy(Faces[i], name)
37
38 #Shell construction (6.1)
39 Shell_1 = geompy.MakeShell(Faces)
40 geompy.addToStudy(Shell_1, "Shell_1")
41 Shells = [Shell_1]
42
43 #Solid construction (7.1)
44 Solid_1 = geompy.MakeSolid(Shells)
45 geompy.addToStudy(Solid_1, "Solid_1")
46
47 #Prism construction (8.1)
48 Prism_1 = geompy.MakePrismVecH(Faces[4], Edges[1], 100)
49 geompy.addToStudy(Prism_1, "Prism_1")
50
51 #Save Study (9.1)
52 theHomePath = os.getenv("HOME")
53 theFilenameToSave = theHomePath + "/Pyramid.hdf"
54 if os.access(theFilenameToSave, os.F_OK):
55     if os.access(theFilenameToSave, os.W_OK):
56         os.remove(theFilenameToSave)
57         salome.myStudyManager.SaveAs(theFilenameToSave, salome.myStudy, 0)
58     else:
59         print "You have no enough permissions to overwrite HDF file: ",theFilenameToSave
60 else:
61     salome.myStudyManager.SaveAs(theFilenameToSave, salome.myStudy, 0)
62     
63
64 salome.sg.updateObjBrowser(1)