Salome HOME
Merge branch 'master' into gni/adaptation
[modules/smesh.git] / doc / salome / examples / modifying_meshes_ex09.py
index cba753e5180ece3f77867687451900c05aecbb5e..057a5d6a2d1852974bf0ff11a9c409b2d90a5509 100644 (file)
@@ -1,37 +1,36 @@
 # Add Polygon
 
-import math
-
 import salome
 salome.salome_init()
 
 import SMESH, SALOMEDS
 from salome.smesh import smeshBuilder
-smesh =  smeshBuilder.New(salome.myStudy)
-
+smesh = smeshBuilder.New()
 
 # create an empty mesh structure
 mesh = smesh.Mesh() 
 
 # a method to build a polygonal mesh element with <nb_vert> angles:
-def MakePolygon (a_mesh, x0, y0, z0, radius, nb_vert):
+def MakePolygon (a_mesh, x0, y0, z0, radius, nb_vert, smesh_builder):
+    import math
+
     al = 2.0 * math.pi / nb_vert
     node_ids = []
 
     # Create nodes for a polygon
     for ii in range(nb_vert):
-        nid = mesh.AddNode(x0 + radius * math.cos(ii*al),
-                           y0 + radius * math.sin(ii*al),
-                                                     z0)
+        nid = smesh_builder.AddNode(x0 + radius * math.cos(ii*al),
+                                    y0 + radius * math.sin(ii*al),
+                                    z0)
         node_ids.append(nid)
         pass
 
     # Create a polygon
-    return mesh.AddPolygonalFace(node_ids)
+    return smesh_builder.AddPolygonalFace(node_ids)
 
 # Create three polygons
-f1 = MakePolygon(mesh, 0, 0,  0, 30, 13)
-f2 = MakePolygon(mesh, 0, 0, 10, 21,  9)
-f3 = MakePolygon(mesh, 0, 0, 20, 13,  6)
+f1 = MakePolygon(mesh, 0, 0,  0, 30, 13, smesh_builder=mesh)
+f2 = MakePolygon(mesh, 0, 0, 10, 21,  9, smesh_builder=mesh)
+f3 = MakePolygon(mesh, 0, 0, 20, 13,  6, smesh_builder=mesh)
 
-salome.sg.updateObjBrowser(1)
+salome.sg.updateObjBrowser()