]> SALOME platform Git repositories - plugins/gmshplugin.git/blob - tests/basicGroup.py
Salome HOME
69072b6e7a9a50e4184e400a0d3ec1d17b6bcce5
[plugins/gmshplugin.git] / tests / basicGroup.py
1 # -*- coding: utf-8 -*-
2
3 ###
4 ### This file is generated automatically by SALOME v8.5.0 with dump python functionality
5 ###
6
7 import sys
8 import salome
9
10 salome.salome_init()
11
12 ###
13 ### GEOM component
14 ###
15
16 import GEOM
17 from salome.geom import geomBuilder
18 import math
19 import SALOMEDS
20
21
22 geompy = geomBuilder.New()
23
24 O = geompy.MakeVertex(0, 0, 0)
25 OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
26 OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
27 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
28 Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200)
29 Cylinder_1 = geompy.MakeCylinderRH(100, 300)
30 Sphere_1 = geompy.MakeSphereR(100)
31 Fuse_1 = geompy.MakeFuseList([Box_1, Cylinder_1, Sphere_1], True, True)
32 Group_1 = geompy.CreateGroup(Fuse_1, geompy.ShapeType["FACE"])
33 geompy.UnionIDs(Group_1, [46, 37])
34 geompy.addToStudy( O, 'O' )
35 geompy.addToStudy( OX, 'OX' )
36 geompy.addToStudy( OY, 'OY' )
37 geompy.addToStudy( OZ, 'OZ' )
38 geompy.addToStudy( Box_1, 'Box_1' )
39 geompy.addToStudy( Cylinder_1, 'Cylinder_1' )
40 geompy.addToStudy( Sphere_1, 'Sphere_1' )
41 geompy.addToStudy( Fuse_1, 'Fuse_1' )
42 geompy.addToStudyInFather( Fuse_1, Group_1, 'Group_1' )
43
44 ###
45 ### SMESH component
46 ###
47
48 import  SMESH, SALOMEDS
49 from salome.smesh import smeshBuilder
50
51 smesh = smeshBuilder.New()
52 Mesh_1 = smesh.Mesh(Fuse_1)
53 GMSH = Mesh_1.Tetrahedron(algo=smeshBuilder.GMSH)
54 Gmsh_Parameters = GMSH.Parameters()
55 Gmsh_Parameters.Set2DAlgo( 0 )
56 Gmsh_Parameters.SetMinSize( 1 )
57 Gmsh_Parameters.SetMaxSize( 20 )
58 Gmsh_Parameters.SetIs2d( 0 )
59 Gmsh_Parameters.SetCompoundOnShape(Group_1)
60 isDone = Mesh_1.Compute()
61
62
63 ## Set names of Mesh objects
64 smesh.SetName(GMSH.GetAlgorithm(), 'GMSH')
65 smesh.SetName(Gmsh_Parameters, 'Gmsh Parameters')
66 smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
67
68
69 if salome.sg.hasDesktop():
70   salome.sg.updateObjBrowser()