X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=doc%2Fsalome%2Fexamples%2Fmodifying_meshes_ex09.py;h=914e91b5b20978cc7dee85bc00fbb5fd75cec337;hp=401fda8d6edc6feb88305aeb0e666a8eb185d1a1;hb=d9f4b53e489dd5857db264ede6acded7b076c9f1;hpb=8a9d91b414c3f26586dea735c22c7700898a0a1e diff --git a/doc/salome/examples/modifying_meshes_ex09.py b/doc/salome/examples/modifying_meshes_ex09.py index 401fda8d6..914e91b5b 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() +salome.salome_init_without_session() 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()