/// Creates a new part document if needed.
FEATURESPLUGIN_EXPORT virtual void executeCompositeBoolean();
+protected:
+ struct ResultBaseAlgo {
+ ResultBodyPtr resultBody;
+ GeomShapePtr baseShape;
+ std::shared_ptr<GeomAlgoAPI_MakeShape> makeShape;
+ int delTag;
+ };
+
protected:
FeaturesPlugin_CompositeBoolean(){};
const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape,
int& theTag);
+ /// Stores deleted shapes.
+ void storeDeletedShapes(std::vector<ResultBaseAlgo>& theResultBaseAlgoList,
+ const ListOfShape& theTools,
+ const GeomShapePtr theResultShapesCompound);
+
protected:
ModelAPI_Feature* myFeature;
OperationType myOperationType;