mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-02-06 21:24:17 +05:00
0020604: EDF 1172 GEOM : Result of boolean operations, a null compound is not a correct result
This commit is contained in:
parent
afcc3b209a
commit
3ebcadd35c
@ -436,6 +436,15 @@ Standard_Integer GEOMImpl_BooleanDriver::Execute(TFunction_Logbook& log) const
|
|||||||
// Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
|
// Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
//Alternative case to check shape result Mantis 0020604: EDF 1172
|
||||||
|
TopoDS_Iterator It (aShape, Standard_True, Standard_True);
|
||||||
|
int nbSubshapes=0;
|
||||||
|
for (; It.More(); It.Next())
|
||||||
|
nbSubshapes++;
|
||||||
|
if (!nbSubshapes)
|
||||||
|
Standard_ConstructionError::Raise("Boolean operation aborted : result object is empty compound");
|
||||||
|
//end of 0020604: EDF 1172
|
||||||
|
|
||||||
aFunction->SetValue(aShape);
|
aFunction->SetValue(aShape);
|
||||||
|
|
||||||
log.SetTouched(Label());
|
log.SetTouched(Label());
|
||||||
|
Loading…
Reference in New Issue
Block a user