]> SALOME platform Git repositories - modules/geom.git/blob - doc/salome/examples/check_conformity.py
Salome HOME
bos #29468: Advanced geometry features: distance Edge-Edge & Face-Face
[modules/geom.git] / doc / salome / examples / check_conformity.py
1 # Check Conformity
2
3 import salome
4 salome.salome_init_without_session()
5 import GEOM
6 from salome.geom import geomBuilder
7 geompy = geomBuilder.New()
8
9 O = geompy.MakeVertex(0, 0, 0)
10 OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
11 OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
12 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
13 Vertex_1 = geompy.MakeVertex(-30, -70, 0)
14 Vertex_2 = geompy.MakeVertex(-30, 50, 0)
15 Line_1 = geompy.MakeLineTwoPnt(Vertex_2, Vertex_1)
16 Vertex_3 = geompy.MakeVertex(0, -50, 0)
17 Vertex_4 = geompy.MakeVertex(-40, -10, 0)
18 Vertex_5 = geompy.MakeVertex(0, 40, 0)
19 Arc_1 = geompy.MakeArc(Vertex_5, Vertex_4, Vertex_3)
20 Vertex_6 = geompy.MakeVertex(10, -50, 4)
21 Vertex_7 = geompy.MakeVertex(10, -50, 10)
22 Vertex_8 = geompy.MakeVertex(10, 40, 10)
23 Arc_1_vertex_3 = geompy.GetSubShape(Arc_1, [3])
24 Line_2 = geompy.MakeLineTwoPnt(Arc_1_vertex_3, Vertex_6)
25 Line_3 = geompy.MakeLineTwoPnt(Vertex_6, Vertex_7)
26 Line_4 = geompy.MakeLineTwoPnt(Vertex_7, Vertex_8)
27 Vertex_9 = geompy.MakeVertex(15, 40, 10)
28 Vertex_10 = geompy.MakeVertex(17, 0, 6)
29 Vertex_11 = geompy.MakeVertex(17, 0, 3)
30 Line_5 = geompy.MakeLineTwoPnt(Vertex_8, Vertex_9)
31 Line_6 = geompy.MakeLineTwoPnt(Vertex_9, Vertex_10)
32 Line_7 = geompy.MakeLineTwoPnt(Vertex_10, Vertex_11)
33 Arc_1_vertex_2 = geompy.GetSubShape(Arc_1, [2])
34 Line_8 = geompy.MakeLineTwoPnt(Vertex_11, Arc_1_vertex_2)
35 Wire_1 = geompy.MakeWire([Arc_1, Line_2, Line_3, Line_4, Line_5, Line_6, Line_7, Line_8], 1e-07)
36 Wire_2 = geompy.MakeWire([Line_1], 1e-07)
37 Compound_1 = geompy.MakeCompound([Wire_1, Wire_2])
38
39 # Get CheckConformity tool
40 cc = geompy.CheckConformity(Compound_1)
41 valid = cc.isValid()
42 dist = cc.distantShapes()
43 small = cc.smallEdges()
44 interfer = cc.interferingSubshapes()
45 intersect = cc.selfIntersected2D()