]> SALOME platform Git repositories - plugins/blsurfplugin.git/blob - tests/sphere.py
Salome HOME
Merge changes from 'master' branch.
[plugins/blsurfplugin.git] / tests / sphere.py
1 # -*- coding: utf-8 -*-
2
3 import sys
4 import salome
5
6 salome.salome_init()
7
8 ###
9 ### GEOM component
10 ###
11
12 import GEOM
13 from salome.geom import geomBuilder
14 geompy = geomBuilder.New()
15
16
17 geompy.init_geom()
18
19 sphere = geompy.MakeSphereR(10)
20 geompy.addToStudy( sphere, 'sphere' )
21
22 ###
23 ### SMESH component
24 ###
25
26 import SMESH
27 from salome.smesh import smeshBuilder
28 smesh = smeshBuilder.New()
29
30
31 Mesh_1 = smesh.Mesh(sphere)
32
33 BLSURF_1 = Mesh_1.Triangle(algo=smeshBuilder.MG_CADSurf)
34 BLSURF_Parameters = BLSURF_1.Parameters()
35 BLSURF_Parameters.SetPhySize( 5 )
36 BLSURF_Parameters.SetGeometricMesh( 1 )
37 BLSURF_Parameters.SetAngleMesh( 8 )
38
39 ok = Mesh_1.Compute()
40
41 if not ok:
42     raise Exception("Error when computing surface mesh")
43
44 try:
45     Mesh_1.Tetrahedron(algo=smeshBuilder.MG_Tetra)
46
47     ok = Mesh_1.Compute()
48
49     if not ok:
50         raise Exception("Error when computing volume mesh")
51 except AttributeError:
52     print("Warning: Cannot build volume mesh: MG-Tetra plugin seems to be unavailable")
53
54 if salome.sg.hasDesktop():
55   salome.sg.updateObjBrowser()