Salome HOME
bos #29171 Refactor testing procedure
[modules/smesh.git] / doc / examples / measurements_ex02.py
1 # Bounding Box
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 and mesh two boxes
13
14 p1 = geom_builder.MakeVertex(10.0, 10.0, 10.0)
15 p2 = geom_builder.MakeVertex(20.0, 20.0, 20.0)
16 p3 = geom_builder.MakeVertex(30.0, 40.0, 50.0)
17 p4 = geom_builder.MakeVertex(70.0, 100.0, 200.0)
18
19 box1 = geom_builder.MakeBoxTwoPnt(p1, p2)
20 box2 = geom_builder.MakeBoxTwoPnt(p3, p4)
21
22 mesh1 = smesh_builder.Mesh(box1, 'box1')
23 mesh1.Segment().NumberOfSegments(2)
24 mesh1.Triangle().MaxElementArea(10)
25
26 mesh2 = smesh_builder.Mesh(box2, 'box2')
27 mesh2.Segment().NumberOfSegments(5)
28 mesh2.Triangle().MaxElementArea(20)
29
30 mesh1.Compute()
31 mesh2.Compute()
32
33 # compute bounding box for mesh1
34 mesh1.BoundingBox()
35
36 # compute bounding box for list of nodes of mesh2
37 mesh2.BoundingBox([363, 364, 370, 371, 372, 373, 379, 380, 381])
38
39 # compute bounding box for list of elements of mesh2
40 mesh2.BoundingBox([363, 364, 370, 371, 372, 373, 379, 380, 381], isElem=True)
41
42 # compute common bounding box of mesh1 and mesh2
43 smesh_builder.BoundingBox([mesh1, mesh2])
44
45 # etc...