Salome HOME
bos #29171 Refactor testing procedure
[modules/smesh.git] / doc / examples / defining_hypotheses_ex07.py
1 # Length from Edges
2
3 import salome
4 salome.salome_init_without_session()
5
6 from salome.geom import geomBuilder
7 from salome.smesh import smeshBuilder
8
9 geom_builder = geomBuilder.New()
10 smesh_builder = smeshBuilder.New()
11
12 # create sketchers
13 sketcher1 = geom_builder.MakeSketcher("Sketcher:F 0 0:TT 70 0:TT 70 70:TT 0 70:WW")
14 sketcher2 = geom_builder.MakeSketcher("Sketcher:F 20 20:TT 50 20:TT 50 50:TT 20 50:WW")
15
16 # create a face from two wires
17 isPlanarFace = 1
18 face1 = geom_builder.MakeFaces([sketcher1, sketcher2], isPlanarFace)
19 geom_builder.addToStudy(face1, "Face1")
20
21 # create a mesh
22 tria = smesh_builder.Mesh(face1, "Face : triangle 2D mesh")
23
24 # Define 1D meshing
25 algo1D = tria.Segment()
26 algo1D.LocalLength(3.)
27
28 # create and assign the algorithm for 2D meshing with triangles
29 algo2D = tria.Triangle()
30
31 # create and assign "LengthFromEdges" hypothesis to build triangles with
32 # linear size close to the length of the segments generated on the face wires (3.)
33 algo2D.LengthFromEdges()
34
35 # compute the mesh
36 tria.Compute()