X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=doc%2Fsalome%2Fexamples%2Fmodifying_meshes_ex09.py;h=057a5d6a2d1852974bf0ff11a9c409b2d90a5509;hb=33b6f8700337fa00f3e48076a6f6d8df87d8e57f;hp=401fda8d6edc6feb88305aeb0e666a8eb185d1a1;hpb=bd7477efc255f965c479d88d1be1ee3dbf4aa760;p=modules%2Fsmesh.git diff --git a/doc/salome/examples/modifying_meshes_ex09.py b/doc/salome/examples/modifying_meshes_ex09.py index 401fda8d6..057a5d6a2 100644 --- a/doc/salome/examples/modifying_meshes_ex09.py +++ b/doc/salome/examples/modifying_meshes_ex09.py @@ -1,37 +1,36 @@ # Add Polygon -import math - import salome salome.salome_init() import SMESH, SALOMEDS from salome.smesh import smeshBuilder -smesh = smeshBuilder.New() - +smesh = smeshBuilder.New() # create an empty mesh structure mesh = smesh.Mesh() # a method to build a polygonal mesh element with 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()