20 #ifndef SketchPlugin_Feature_H_
21 #define SketchPlugin_Feature_H_
23 #include "SketchPlugin.h"
24 #include <ModelAPI_CompositeFeature.h>
25 #include <GeomAPI_Shape.h>
26 #include <ModelAPI_Document.h>
27 #include <ModelAPI_AttributeSelection.h>
28 #include <ModelAPI_AttributeBoolean.h>
30 #include <Config_PropManager.h>
55 SKETCHPLUGIN_EXPORT
virtual bool isCopy()
const
68 SKETCHPLUGIN_EXPORT
virtual bool isFixed() {
return false;}
89 std::shared_ptr<GeomAPI_Shape> myPreview;
92 FeaturePtr myCurrentFeature;
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39
Feature for creation of the new feature in PartSet.
Definition: SketchPlugin_Feature.h:40
void restoreCurrentFeature()
Restore current feature of the document after adding new feature to the sketch.
Definition: SketchPlugin_Feature.cpp:72
virtual bool isInHistory()
Returns true if this feature must be displayed in the history (top level of Part tree)
Definition: SketchPlugin_Feature.h:43
SketchPlugin_Sketch * sketch()
Returns the sketch of this feature.
Definition: SketchPlugin_Feature.cpp:42
virtual bool isExternal() const
Returns true of the feature is created basing on the external shape of not-this-sketch object.
Definition: SketchPlugin_Feature.h:49
virtual bool canBeDisplayed() const
Returns true if the feature and the feature results can be displayed.
Definition: SketchPlugin_Feature.h:62
virtual bool isFixed()
Returns true is sketch element is under the rigid constraint.
Definition: SketchPlugin_Feature.h:68
SketchPlugin_Feature()
initializes mySketch
Definition: SketchPlugin_Feature.cpp:37
void keepCurrentFeature()
Store current feature of the document if it is not the sub-feature of the current sketch.
Definition: SketchPlugin_Feature.cpp:60
void setSketch(SketchPlugin_Sketch *theSketch)
Sets the higher-level feature for the sub-feature (sketch for line)
Definition: SketchPlugin_Feature.h:74
virtual bool isCopy() const
Returns true if the feature is a copy of other feature.
Definition: SketchPlugin_Feature.h:55
Feature for creation of the new part in PartSet.
Definition: SketchPlugin_Sketch.h:47