geom/doc/salome/examples/check_self_intersections.py

22 lines
517 B
Python
Raw Normal View History

2013-02-12 17:35:16 +06:00
# Detect Self-intersections
import salome
salome.salome_init()
import GEOM
from salome.geom import geomBuilder
2017-06-13 14:57:14 +05:00
geompy = geomBuilder.New()
2013-02-12 17:35:16 +06:00
# 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.CheckSelfIntersections(compound)
if not IsValid:
2017-02-10 21:07:24 +05:00
print("Shape is self-intersected!")
2013-02-12 17:35:16 +06:00
else:
2017-02-10 21:07:24 +05:00
print("No self-intersection detected in a shape")