20 #ifndef FeaturesPlugin_Partition_H_
21 #define FeaturesPlugin_Partition_H_
23 #include "FeaturesPlugin_VersionedBoolean.h"
24 #include <ModelAPI_Feature.h>
26 #include <GeomAlgoAPI_Partition.h>
36 inline static const std::string&
ID()
38 static const std::string MY_ID(
"Partition");
45 static const std::string MY_BASE_OBJECTS_ID(
"base_objects");
46 return MY_BASE_OBJECTS_ID;
52 static const std::string MY_USE_FUZZY_ID(
"use_fuzzy");
53 return MY_USE_FUZZY_ID;
59 static const std::string MY_FUZZY_PARAM_ID(
"fuzzy_param");
60 return MY_FUZZY_PARAM_ID;
64 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
71 FEATURESPLUGIN_EXPORT
virtual void execute();
81 void storeResult(ListOfShape& theObjects,
82 ListOfShape& thePlanes,
83 const GeomShapePtr theResultShape,
84 const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape,
85 const int theIndex = 0);
92 ListOfShape& theNotUsed,
93 const double theFuzzy,
94 std::shared_ptr<GeomAlgoAPI_MakeShapeList>& theMakeShapeList,
95 std::string& theError);
Feature for applying of Partition operations on Shapes.
Definition: FeaturesPlugin_Partition.h:33
static const std::string & USE_FUZZY_ID()
Attribute name of use fuzzy parameter.
Definition: FeaturesPlugin_Partition.h:50
virtual void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_Partition.cpp:75
FeaturesPlugin_Partition()
Use plugin manager for features creation.
Definition: FeaturesPlugin_Partition.cpp:57
virtual const std::string & getKind()
Definition: FeaturesPlugin_Partition.h:64
static const std::string & BASE_OBJECTS_ID()
Attribute name of base objects.
Definition: FeaturesPlugin_Partition.h:43
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_Partition.h:36
static const std::string & FUZZY_PARAM_ID()
Attribute name of fuzzy parameter.
Definition: FeaturesPlugin_Partition.h:57
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_Partition.cpp:62
Feature controls a version of Boolean operations.
Definition: FeaturesPlugin_VersionedBoolean.h:40
Storage for the hierarchy of shapes and their parents (compounds or compsolids)
Definition: GeomAPI_ShapeHierarchy.h:34