20 #ifndef SketchPlugin_SketchEntity_H_
21 #define SketchPlugin_SketchEntity_H_
23 #include "SketchPlugin.h"
24 #include "SketchPlugin_Feature.h"
26 #include <ModelAPI_CompositeFeature.h>
27 #include <ModelAPI_Session.h>
28 #include <GeomAPI_Shape.h>
29 #include <GeomAPI_AISObject.h>
30 #include <ModelAPI_Document.h>
31 #include <ModelAPI_AttributeSelection.h>
32 #include <ModelAPI_AttributeBoolean.h>
33 #include <ModelAPI_AttributeIntArray.h>
34 #include <GeomAPI_ICustomPrs.h>
36 #include <Config_PropManager.h>
50 static const std::string MY_AUXILIARY_ID(
"Auxiliary");
51 return MY_AUXILIARY_ID;
57 static const std::string MY_EXTERNAL_ID(
"External");
58 return MY_EXTERNAL_ID;
62 inline static const std::string&
COPY_ID()
64 static const std::string MY_COPY_ID(
"Copy");
71 static const std::string& MY_PARENT_ID(
"ParentFeature");
107 return aAttr->context().get() != NULL && !aAttr->isInvalid();
114 AttributeBooleanPtr anAttr =
data()->boolean(
COPY_ID());
116 return anAttr->value();
static int integer(const std::string &theSection, const std::string &theName)
Returns integer by given section and name.
Definition: Config_PropManager.cpp:150
virtual std::shared_ptr< ModelAPI_Data > data() const
Returns the data manager of this object: attributes.
Definition: ModelAPI_Object.cpp:45
Feature for creation of the new feature in PartSet.
Definition: SketchPlugin_Feature.h:40
Sketch Entity for creation of the new feature in PartSet.
Definition: SketchPlugin_SketchEntity.h:45
virtual void initDerivedClassAttributes()
Initializes attributes of derived class.
Definition: SketchPlugin_SketchEntity.h:228
static const std::string & PARENT_ID()
Reference to the parent feature if exist.
Definition: SketchPlugin_SketchEntity.h:69
SketchPlugin_SketchEntity()
Customize presentation of the feature.
Definition: SketchPlugin_SketchEntity.cpp:26
static const int SKETCH_LINE_WIDTH()
Width of the line.
Definition: SketchPlugin_SketchEntity.h:82
static const std::string & EXTERNAL_ID()
Reference to the external edge or vertex as a AttributeSelection.
Definition: SketchPlugin_SketchEntity.h:55
static const int SKETCH_LINE_STYLE_AUXILIARY()
Style of the auxiliary line.
Definition: SketchPlugin_SketchEntity.h:88
static const std::string & COPY_ID()
Reference to the copy type of the feature.
Definition: SketchPlugin_SketchEntity.h:62
virtual void initDerivedClassAttributes2()
Initializes attributes of derived class which were added recently.
Definition: SketchPlugin_SketchEntity.h:231
virtual bool isCopy() const
Returns true of the feature is a copy of other feature.
Definition: SketchPlugin_SketchEntity.h:112
static const std::string & AUXILIARY_ID()
Reference to the construction type of the feature.
Definition: SketchPlugin_SketchEntity.h:48
static const int SKETCH_LINE_STYLE()
Style of the line.
Definition: SketchPlugin_SketchEntity.h:94
virtual bool isExternal() const
Returns true of the feature is created basing on the external shape of not-this-sketch object.
Definition: SketchPlugin_SketchEntity.h:103
static const int SKETCH_LINE_WIDTH_AUXILIARY()
Width of the auxiliary line.
Definition: SketchPlugin_SketchEntity.h:76
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: SketchPlugin_SketchEntity.cpp:31