4 salome.salome_init_without_session()
6 from salome.smesh import smeshBuilder
8 smesh_builder = smeshBuilder.New()
10 # create an empty mesh structure
11 mesh = smesh_builder.Mesh()
13 # a method to build a polygonal mesh element with <nb_vert> angles:
14 def MakePolygon (a_mesh, x0, y0, z0, radius, nb_vert, smesh_builder):
17 al = 2.0 * math.pi / nb_vert
20 # Create nodes for a polygon
21 for ii in range(nb_vert):
22 nid = smesh_builder.AddNode(x0 + radius * math.cos(ii*al),
23 y0 + radius * math.sin(ii*al),
29 return smesh_builder.AddPolygonalFace(node_ids)
31 # Create three polygons
32 f1 = MakePolygon(mesh, 0, 0, 0, 30, 13, smesh_builder=mesh)
33 f2 = MakePolygon(mesh, 0, 0, 10, 21, 9, smesh_builder=mesh)
34 f3 = MakePolygon(mesh, 0, 0, 20, 13, 6, smesh_builder=mesh)