20 #ifndef SketchPlugin_MultiTranslation_H_
21 #define SketchPlugin_MultiTranslation_H_
23 #include "SketchPlugin.h"
24 #include <SketchPlugin_Sketch.h>
25 #include "SketchPlugin_ConstraintBase.h"
43 inline static const std::string&
ID()
45 static const std::string MY_CONSTRAINT_TRANSLATION_ID(
"SketchMultiTranslation");
46 return MY_CONSTRAINT_TRANSLATION_ID;
49 SKETCHPLUGIN_EXPORT
virtual const std::string&
getKind()
58 static const std::string MY_TRANSLATION_LIST_ID(
"MultiTranslationList");
59 return MY_TRANSLATION_LIST_ID;
65 static const std::string VALUE_TYPE_ATTR(
"ValueType");
66 return VALUE_TYPE_ATTR;
72 static const std::string MY_START_POINT_ID(
"MultiTranslationStartPoint");
73 return MY_START_POINT_ID;
79 static const std::string MY_END_POINT_ID(
"MultiTranslationEndPoint");
80 return MY_END_POINT_ID;
86 static const std::string MY_NUMBER_OF_OBJECTS_ID(
"MultiTranslationObjects");
87 return MY_NUMBER_OF_OBJECTS_ID;
91 SKETCHPLUGIN_EXPORT
virtual void execute();
101 SKETCHPLUGIN_EXPORT
virtual AISObjectPtr
getAISObject(AISObjectPtr thePrevious);
104 SKETCHPLUGIN_EXPORT
virtual void erase();
110 ObjectPtr copyFeature(ObjectPtr theObject);
Feature for creation of a new constraint between other features.
Definition: SketchPlugin_ConstraintBase.h:56
Feature for creation of a number of shifted copies of a list of objects.
Definition: SketchPlugin_MultiTranslation.h:40
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: SketchPlugin_MultiTranslation.cpp:44
static const std::string & VALUE_TYPE()
attribute name for first point
Definition: SketchPlugin_MultiTranslation.h:63
virtual void execute()
Creates a new part document if needed.
Definition: SketchPlugin_MultiTranslation.cpp:61
static const std::string & END_POINT_ID()
End point of translation.
Definition: SketchPlugin_MultiTranslation.h:77
static const std::string & NUMBER_OF_OBJECTS_ID()
Total number of objects, initial and translated objects.
Definition: SketchPlugin_MultiTranslation.h:84
SketchPlugin_MultiTranslation()
Use plugin manager for features creation.
Definition: SketchPlugin_MultiTranslation.cpp:40
static const std::string & START_POINT_ID()
Start point of translation.
Definition: SketchPlugin_MultiTranslation.h:70
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: SketchPlugin_MultiTranslation.h:49
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: SketchPlugin_MultiTranslation.cpp:295
virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious)
Returns the AIS preview.
Definition: SketchPlugin_MultiTranslation.cpp:216
static const std::string & ID()
Multi-translation kind.
Definition: SketchPlugin_MultiTranslation.h:43
virtual void erase()
removes all fields from this feature: results, data, etc
Definition: SketchPlugin_MultiTranslation.cpp:226
static const std::string & TRANSLATION_LIST_ID()
List of objects to be mirrored.
Definition: SketchPlugin_MultiTranslation.h:56