20 #ifndef FeaturesPlugin_Placement_H_
21 #define FeaturesPlugin_Placement_H_
23 #include "FeaturesPlugin.h"
24 #include <ModelAPI_Feature.h>
25 #include <GeomAlgoAPI_Placement.h>
26 #include <GeomAlgoAPI_Transform.h>
43 inline static const std::string&
ID()
45 static const std::string MY_PLACEMENT_ID(
"Placement");
46 return MY_PLACEMENT_ID;
53 static const std::string MY_OBJECTS_LIST_ID(
"placement_objects_list");
54 return MY_OBJECTS_LIST_ID;
60 static const std::string MY_START_SHAPE_ID(
"placement_start_shape");
61 return MY_START_SHAPE_ID;
66 static const std::string MY_END_SHAPE_ID(
"placement_end_shape");
67 return MY_END_SHAPE_ID;
72 static const std::string MY_REVERSE_ID(
"placement_reverse_direction");
78 static const std::string MY_CENTERING_ID(
"placement_centering");
79 return MY_CENTERING_ID;
83 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
90 FEATURESPLUGIN_EXPORT
virtual void execute();
99 bool isShapeValid(GeomShapePtr theShape);
Feature for applying of placement operation: relative movement of Solid.
Definition: FeaturesPlugin_Placement.h:40
static const std::string & END_SHAPE_ID()
attribute name of attractable face
Definition: FeaturesPlugin_Placement.h:64
FeaturesPlugin_Placement()
Use plugin manager for features creation.
Definition: FeaturesPlugin_Placement.cpp:46
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: FeaturesPlugin_Placement.h:83
static const std::string & START_SHAPE_ID()
attribute name of referenced object
Definition: FeaturesPlugin_Placement.h:58
virtual void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_Placement.cpp:67
static const std::string & OBJECTS_LIST_ID()
attribute name of references sketch entities list, it should contain a sketch result or a pair a sket...
Definition: FeaturesPlugin_Placement.h:51
static const std::string & CENTERING_ID()
attribute name of flag of centering position
Definition: FeaturesPlugin_Placement.h:76
static const std::string & ID()
Placement kind.
Definition: FeaturesPlugin_Placement.h:43
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_Placement.cpp:50
static const std::string & REVERSE_ID()
attribute name of flag of reverse direction
Definition: FeaturesPlugin_Placement.h:70
Interface to the topological shape object.
Definition: GeomAPI_Shape.h:43
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41
The body (shape) result of a feature.
Definition: ModelAPI_ResultBody.h:43