]> SALOME platform Git repositories - modules/geom.git/blob - doc/salome/examples/repairing_operations_ex09.py
Salome HOME
Merge from V6_main 11/02/2013
[modules/geom.git] / doc / salome / examples / repairing_operations_ex09.py
1 # Limit Tolerance
2
3 import geompy
4 gg = salome.ImportComponentGUI("GEOM")
5
6 # import initial topology
7 shape1 = geompy.ImportBREP("my_shape_1.brep")
8 shape2 = geompy.ImportBREP("my_shape_2.brep")
9
10 geompy.addToStudy(shape1, "Shape 1")
11 geompy.addToStudy(shape2, "Shape 2")
12
13 # perform partition
14 try:
15     part = geompy.MakePartition([shape1, shape2])
16 except:
17     # limit tolerance
18     tolerance = 1e-07
19     shape1_lt = geompy.LimitTolerance(shape1, tolerance)
20     shape2_lt = geompy.LimitTolerance(shape2, tolerance)
21
22     # process shape
23     good_shape1 = geompy.ProcessShape(shape1_lt, ["FixShape"], ["FixShape.Tolerance3d"], ["1e-7"])
24     good_shape2 = geompy.ProcessShape(shape2_lt, ["FixShape"], ["FixShape.Tolerance3d"], ["1e-7"])
25
26     geompy.addToStudy(good_shape1, "Shape 1 corrected")
27     geompy.addToStudy(good_shape2, "Shape 2 corrected")
28
29     # perform partition on corrected shapes
30     part = geompy.MakePartition([good_shape1, good_shape2])
31     pass
32
33 geompy.addToStudy(part, "Partition")