geom/doc/salome/examples/check_self_intersections_fast.py
akl 7c036f24ff 0022762: [EDF] Fast detection of face/face face/solid solid/solid interference
- Part 2: introduce CheckSelfIntersectionsFast function
2015-06-04 14:51:15 +03:00

22 lines
538 B
Python

# Detect Self-intersections fast
import salome
salome.salome_init()
import GEOM
from salome.geom import geomBuilder
geompy = geomBuilder.New(salome.myStudy)
# create a box
box = geompy.MakeBoxDXDYDZ(100,100,100)
# create a cylinder
cylinder = geompy.MakeCylinderRH(100, 300)
# make a compound
compound = geompy.MakeCompound([box, cylinder])
# check self-intersection
IsValid = geompy.CheckSelfIntersectionsFast(compound)
if not IsValid:
print "Shape is self-intersected!"
else:
print "No self-intersection detected in a shape"