20 #ifndef FeaturesPlugin_Boolean_H_
21 #define FeaturesPlugin_Boolean_H_
23 #include "FeaturesPlugin_VersionedBoolean.h"
43 static const std::string MY_OBJECT_LIST_ID(
"main_objects");
44 return MY_OBJECT_LIST_ID;
50 static const std::string MY_TOOL_LIST_ID(
"tool_objects");
51 return MY_TOOL_LIST_ID;
57 static const std::string MY_USE_FUZZY_ID(
"use_fuzzy");
58 return MY_USE_FUZZY_ID;
64 static const std::string MY_FUZZY_PARAM_ID(
"fuzzy_param");
65 return MY_FUZZY_PARAM_ID;
80 void loadNamingDS(std::shared_ptr<ModelAPI_ResultBody> theResultBody,
81 const std::shared_ptr<GeomAPI_Shape> theBaseShape,
82 const ListOfShape& theTools,
83 const std::shared_ptr<GeomAPI_Shape> theResultShape,
84 const GeomMakeShapePtr& theMakeShape);
88 const ListOfShape& theTools,
89 const GeomShapePtr theResultShape,
91 std::shared_ptr<GeomAlgoAPI_MakeShapeList> theMakeShapeList,
92 std::vector<ModelAPI_Tools::ResultBaseAlgo>& theResultBaseAlgoList);
95 OperationType myOperationType;
Feature for applying of Boolean operations on Solids.
Definition: FeaturesPlugin_Boolean.h:30
static const std::string & TOOL_LIST_ID()
Attribute name of tool objects.
Definition: FeaturesPlugin_Boolean.h:48
static const std::string & FUZZY_PARAM_ID()
Attribute name of fuzzy parameter.
Definition: FeaturesPlugin_Boolean.h:62
FeaturesPlugin_Boolean(const OperationType theOperationType)
Use plugin manager for features creation.
Definition: FeaturesPlugin_Boolean.cpp:55
void loadNamingDS(std::shared_ptr< ModelAPI_ResultBody > theResultBody, const std::shared_ptr< GeomAPI_Shape > theBaseShape, const ListOfShape &theTools, const std::shared_ptr< GeomAPI_Shape > theResultShape, const GeomMakeShapePtr &theMakeShape)
Load Naming data structure of the feature to the document.
Definition: FeaturesPlugin_Boolean.cpp:82
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_Boolean.cpp:61
void storeResult(const ListOfShape &theObjects, const ListOfShape &theTools, const GeomShapePtr theResultShape, int &theResultIndex, std::shared_ptr< GeomAlgoAPI_MakeShapeList > theMakeShapeList, std::vector< ModelAPI_Tools::ResultBaseAlgo > &theResultBaseAlgoList)
Store result shape if it is not empty and increase results counter.
Definition: FeaturesPlugin_Boolean.cpp:115
static const std::string & OBJECT_LIST_ID()
Attribute name of main objects.
Definition: FeaturesPlugin_Boolean.h:41
OperationType operationType()
Definition: FeaturesPlugin_Boolean.cpp:76
static const std::string & USE_FUZZY_ID()
Attribute name of use fuzzy parameter.
Definition: FeaturesPlugin_Boolean.h:55
Feature controls a version of Boolean operations.
Definition: FeaturesPlugin_VersionedBoolean.h:40