X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=doc%2Fsalome%2Fexamples%2Fmodifying_meshes_ex09.py;h=914e91b5b20978cc7dee85bc00fbb5fd75cec337;hb=c95703cd85338060f1f7f4405c0859b14a713423;hp=2fd91114db268c4c64ef5e8b72c0a80c7c92d8dc;hpb=9a54694a0ab1e5cbc558a35c4606ceea4f7af2ef;p=modules%2Fsmesh.git diff --git a/doc/salome/examples/modifying_meshes_ex09.py b/doc/salome/examples/modifying_meshes_ex09.py index 2fd91114d..914e91b5b 100644 --- a/doc/salome/examples/modifying_meshes_ex09.py +++ b/doc/salome/examples/modifying_meshes_ex09.py @@ -1,32 +1,36 @@ # Add Polygon -import math import salome +salome.salome_init_without_session() -import smesh +import SMESH, SALOMEDS +from salome.smesh import smeshBuilder +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(1) +salome.sg.updateObjBrowser()