20 #ifndef SketchPlugin_ConstraintRadius_H_
21 #define SketchPlugin_ConstraintRadius_H_
23 #include "SketchPlugin.h"
24 #include <SketchPlugin_Sketch.h>
25 #include "SketchPlugin_ConstraintBase.h"
39 inline static const std::string&
ID()
41 static const std::string MY_CONSTRAINT_RADIUS_ID(
"SketchConstraintRadius");
42 return MY_CONSTRAINT_RADIUS_ID;
45 SKETCHPLUGIN_EXPORT
virtual const std::string&
getKind()
54 static const std::string MY_LOCATION_TYPE_ID(
"LocationType");
55 return MY_LOCATION_TYPE_ID;
59 SKETCHPLUGIN_EXPORT
virtual void execute();
64 SKETCHPLUGIN_EXPORT
virtual bool compute(
const std::string& theAttributeId);
70 SKETCHPLUGIN_EXPORT
virtual void colorConfigInfo(std::string& theSection, std::string& theName,
71 std::string& theDefault);
74 SKETCHPLUGIN_EXPORT
virtual AISObjectPtr
getAISObject(AISObjectPtr thePrevious);
86 double circleRadius(std::shared_ptr<ModelAPI_Feature>& theCirc);
Feature for creation of a new constraint between other features.
Definition: SketchPlugin_ConstraintBase.h:56
Feature for creation of a new constraint which defines a radius of a circle or an arc of circle.
Definition: SketchPlugin_ConstraintRadius.h:36
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: SketchPlugin_ConstraintRadius.cpp:165
virtual void execute()
Creates a new part document if needed.
Definition: SketchPlugin_ConstraintRadius.cpp:73
virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious)
Returns the AIS preview.
Definition: SketchPlugin_ConstraintRadius.cpp:153
virtual void colorConfigInfo(std::string &theSection, std::string &theName, std::string &theDefault)
Retuns the parameters of color definition in the resources config manager.
Definition: SketchPlugin_ConstraintRadius.cpp:65
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: SketchPlugin_ConstraintRadius.cpp:54
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: SketchPlugin_ConstraintRadius.h:45
virtual bool compute(const std::string &theAttributeId)
Computes the attribute value on the base of other attributes if the value can be computed.
Definition: SketchPlugin_ConstraintRadius.cpp:90
static const std::string & ID()
Radius constraint kind.
Definition: SketchPlugin_ConstraintRadius.h:39
SketchPlugin_ConstraintRadius()
Use plugin manager for features creation.
Definition: SketchPlugin_ConstraintRadius.cpp:49
static const std::string & LOCATION_TYPE_ID()
attribute name of dimension location type
Definition: SketchPlugin_ConstraintRadius.h:52