Salome HOME
9e1053db2079888c78acb7c2699dabcf9f2632da
[modules/smesh.git] / doc / examples / measurements_ex01.py
1 # Minimum Distance
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 if not mesh1.Compute(): raise Exception("Error when computing Mesh")
31 if not mesh2.Compute(): raise Exception("Error when computing Mesh")
32
33 # compute min distance from grp1 to the origin (not available yet)
34 smesh_builder.MinDistance(mesh1)
35
36 # compute min distance from node 10 of mesh1 to the origin
37 smesh_builder.MinDistance(mesh1, id1=10)
38 # ... or
39 mesh1.MinDistance(10)
40
41 # compute min distance between nodes 10 and 20 of mesh1
42 smesh_builder.MinDistance(mesh1, id1=10, id2=20)
43 # ... or
44 mesh1.MinDistance(10, 20)
45
46 # compute min distance from element 100 of mesh1 to the origin (not available yet)
47 smesh_builder.MinDistance(mesh1, id1=100, isElem1=True)
48 # ... or
49 mesh1.MinDistance(100, isElem1=True)
50
51 # compute min distance between elements 100 and 200 of mesh1 (not available yet)
52 smesh_builder.MinDistance(mesh1, id1=100, id2=200, isElem1=True, isElem2=True)
53 # ... or
54 mesh1.MinDistance(100, 200, True, True)
55
56 # compute min distance from element 100 to node 20 of mesh1 (not available yet)
57 smesh_builder.MinDistance(mesh1, id1=100, id2=20, isElem1=True)
58 # ... or
59 mesh1.MinDistance(100, 20, True)
60
61 # compute min distance from mesh1 to mesh2 (not available yet)
62 smesh_builder.MinDistance(mesh1, mesh2)
63
64 # compute min distance from node 10 of mesh1 to node 20 of mesh2
65 smesh_builder.MinDistance(mesh1, mesh2, 10, 20)
66
67 # compute min distance from node 10 of mesh1 to element 200 of mesh2 (not available yet)
68 smesh_builder.MinDistance(mesh1, mesh2, 10, 200, isElem2=True)
69
70 # etc...