A slight modification of the CheckShape function:

CheckShape(theShape, theIsCheckGeom = 0, theReturnStatus = 0)

If theReturnStatus is set to 1, the validity of the shape and the status are returned. The status is not printed.
If theReturnStatus is set to 0 (default behavior), the behavior is not changed: is validity is False, the status is printed.
This commit is contained in:
gdd 2012-04-25 15:28:26 +00:00
parent 9a00eb28aa
commit c4b211375d

View File

@ -6905,11 +6905,14 @@ class geompyDC(GEOM._objref_GEOM_Gen):
# @param theShape Shape to check validity of.
# @param theIsCheckGeom If FALSE, only the shape's topology will be checked, \n
# if TRUE, the shape's geometry will be checked also.
# @param theReturnStatus If FALSE and if theShape is invalid, a description \n
# of problem is printed.
# if TRUE and if theShape is invalid, the description
# of problem is also returned.
# @return TRUE, if the shape "seems to be valid".
# If theShape is invalid, prints a description of problem.
#
# @ref tui_measurement_tools_page "Example"
def CheckShape(self,theShape, theIsCheckGeom = 0):
def CheckShape(self,theShape, theIsCheckGeom = 0, theReturnStatus = 0):
"""
Check a topology of the given shape.
@ -6917,10 +6920,15 @@ class geompyDC(GEOM._objref_GEOM_Gen):
theShape Shape to check validity of.
theIsCheckGeom If FALSE, only the shape's topology will be checked,
if TRUE, the shape's geometry will be checked also.
theReturnStatus If FALSE and if theShape is invalid, a description
of problem is printed.
if TRUE and if theShape is invalid, the description
of problem is returned.
Returns:
TRUE, if the shape "seems to be valid".
If theShape is invalid, prints a description of problem.
This description can also be returned.
"""
# Example: see GEOM_TestMeasures.py
if theIsCheckGeom:
@ -6930,7 +6938,10 @@ class geompyDC(GEOM._objref_GEOM_Gen):
(IsValid, Status) = self.MeasuOp.CheckShape(theShape)
RaiseIfFailed("CheckShape", self.MeasuOp)
if IsValid == 0:
print Status
if theReturnStatus == 0:
print Status
if theReturnStatus == 1:
return (IsValid, Status)
return IsValid
## Detect self-intersections in the given shape.