Salome HOME
0022362: EDF SMESH: Quadrangle (mapping) algorithm: enforced vortices
[modules/smesh.git] / doc / salome / examples / modifying_meshes_ex09.py
1 # Add Polygon
2
3 import math
4
5 import salome
6 salome.salome_init()
7 import GEOM
8 from salome.geom import geomBuilder
9 geompy = geomBuilder.New(salome.myStudy)
10
11 import SMESH, SALOMEDS
12 from salome.smesh import smeshBuilder
13 smesh =  smeshBuilder.New(salome.myStudy)
14 import salome_notebook
15
16
17 # create an empty mesh structure
18 mesh = smesh.Mesh() 
19
20 # a method to build a polygonal mesh element with <nb_vert> angles:
21 def MakePolygon (a_mesh, x0, y0, z0, radius, nb_vert):
22     al = 2.0 * math.pi / nb_vert
23     node_ids = []
24
25     # Create nodes for a polygon
26     for ii in range(nb_vert):
27         nid = mesh.AddNode(x0 + radius * math.cos(ii*al),
28                            y0 + radius * math.sin(ii*al),
29                                                      z0)
30         node_ids.append(nid)
31         pass
32
33     # Create a polygon
34     return mesh.AddPolygonalFace(node_ids)
35
36 # Create three polygons
37 f1 = MakePolygon(mesh, 0, 0,  0, 30, 13)
38 f2 = MakePolygon(mesh, 0, 0, 10, 21,  9)
39 f3 = MakePolygon(mesh, 0, 0, 20, 13,  6)
40
41 salome.sg.updateObjBrowser(1)