//=================================================================================================
std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_MakeVolume::make(const ListOfShape& theFaces)
{
- GeomAlgoAPI_MakeVolume aMkVolAlgo(theFaces);
+ GeomAlgoAPI_MakeVolume aMkVolAlgo(theFaces, false);
GeomShapePtr aResult;
if(aMkVolAlgo.isDone() && !aMkVolAlgo.shape()->isNull() && aMkVolAlgo.isValid())
aResult = aMkVolAlgo.shape();
}
//=================================================================================================
-GeomAlgoAPI_MakeVolume::GeomAlgoAPI_MakeVolume(const ListOfShape& theFaces)
+GeomAlgoAPI_MakeVolume::GeomAlgoAPI_MakeVolume(
+ const ListOfShape& theFaces, const bool theAvoidInternal)
{
+ myAvoidInternal = theAvoidInternal;
build(theFaces);
}
// parameters of the volume maker
aVolumeMaker->SetArguments(anArgs);
aVolumeMaker->SetIntersect(true); // split edges and faces
- aVolumeMaker->SetAvoidInternalShapes(true);
+ aVolumeMaker->SetAvoidInternalShapes(myAvoidInternal);
aVolumeMaker->SetGlue(BOPAlgo_GlueOff);
// building and getting result