Salome HOME
Merge changes from 'master' branch.
[plugins/blsurfplugin.git] / tests / sphere.py
diff --git a/tests/sphere.py b/tests/sphere.py
new file mode 100644 (file)
index 0000000..8734c63
--- /dev/null
@@ -0,0 +1,55 @@
+# -*- coding: utf-8 -*-
+
+import sys
+import salome
+
+salome.salome_init()
+
+###
+### GEOM component
+###
+
+import GEOM
+from salome.geom import geomBuilder
+geompy = geomBuilder.New()
+
+
+geompy.init_geom()
+
+sphere = geompy.MakeSphereR(10)
+geompy.addToStudy( sphere, 'sphere' )
+
+###
+### SMESH component
+###
+
+import SMESH
+from salome.smesh import smeshBuilder
+smesh = smeshBuilder.New()
+
+
+Mesh_1 = smesh.Mesh(sphere)
+
+BLSURF_1 = Mesh_1.Triangle(algo=smeshBuilder.MG_CADSurf)
+BLSURF_Parameters = BLSURF_1.Parameters()
+BLSURF_Parameters.SetPhySize( 5 )
+BLSURF_Parameters.SetGeometricMesh( 1 )
+BLSURF_Parameters.SetAngleMesh( 8 )
+
+ok = Mesh_1.Compute()
+
+if not ok:
+    raise Exception("Error when computing surface mesh")
+
+try:
+    Mesh_1.Tetrahedron(algo=smeshBuilder.MG_Tetra)
+
+    ok = Mesh_1.Compute()
+
+    if not ok:
+        raise Exception("Error when computing volume mesh")
+except AttributeError:
+    print("Warning: Cannot build volume mesh: MG-Tetra plugin seems to be unavailable")
+
+if salome.sg.hasDesktop():
+  salome.sg.updateObjBrowser()