20 #ifndef FeaturesAPI_Offset_H_
21 #define FeaturesAPI_Offset_H_
23 #include "FeaturesAPI.h"
25 #include <FeaturesPlugin_Offset.h>
27 #include <ModelHighAPI_Double.h>
28 #include <ModelHighAPI_Interface.h>
29 #include <ModelHighAPI_Macro.h>
55 const std::list<ModelHighAPI_Selection>& theFaces);
Interface for Offset feature.
Definition: FeaturesAPI_Offset.h:37
virtual std::shared_ptr< ModelAPI_AttributeString > creationMethod() const
Creation method.
Definition: FeaturesAPI_Offset.h:76
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > faces() const
List of faces for partial offset.
Definition: FeaturesAPI_Offset.h:76
virtual std::shared_ptr< ModelAPI_AttributeDouble > offsetValue() const
Value of the offset.
Definition: FeaturesAPI_Offset.h:76
FeaturesAPI_Offset(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: FeaturesAPI_Offset.cpp:29
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FeaturesAPI_Offset.cpp:71
virtual ~FeaturesAPI_Offset()
Destructor.
Definition: FeaturesAPI_Offset.cpp:67
virtual std::shared_ptr< ModelAPI_AttributeBoolean > isPipeJoint() const
Is pipe or intersection joint.
Definition: FeaturesAPI_Offset.h:76
virtual std::shared_ptr< ModelAPI_AttributeSelection > baseObject() const
Base object.
Definition: FeaturesAPI_Offset.h:76
static const std::string & PIPE_JOINT_ID()
Attribute name of pipe/intersection joint bool flag.
Definition: FeaturesPlugin_Offset.h:79
static const std::string & CREATION_METHOD_ID()
Attribute name for creation method.
Definition: FeaturesPlugin_Offset.h:44
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_Offset.h:37
static const std::string & FACES_ID()
Attribute name of sub-faces to offset (for partial offset).
Definition: FeaturesPlugin_Offset.h:86
static const std::string & OFFSET_VALUE_ID()
Attribute name of offset value.
Definition: FeaturesPlugin_Offset.h:72
static const std::string & BASE_SHAPE_ID()
Attribute name of base shape.
Definition: FeaturesPlugin_Offset.h:65
Attribute that contains boolean value.
Definition: ModelAPI_AttributeBoolean.h:31
Attribute that contains real value with double precision.
Definition: ModelAPI_AttributeDouble.h:34
Attribute that contains list of references to the sub-shapes with possibility to manage them.
Definition: ModelAPI_AttributeSelectionList.h:37
Attribute that contains reference to the sub-shape of some result, the selected shape.
Definition: ModelAPI_AttributeSelection.h:35
API for the attribute that contains std (null terminated) string.
Definition: ModelAPI_AttributeString.h:33
Document for internal data structure of any object storage.
Definition: ModelAPI_Document.h:53
Class for filling ModelAPI_AttributeDouble.
Definition: ModelHighAPI_Double.h:37
Dump engine for the model.
Definition: ModelHighAPI_Dumper.h:81
Base class for feature interfaces.
Definition: ModelHighAPI_Interface.h:46
Class for filling ModelAPI_AttributeSelection.
Definition: ModelHighAPI_Selection.h:49
OffsetPtr addOffset(const std::shared_ptr< ModelAPI_Document > &thePart, const ModelHighAPI_Selection &theBaseObject, const ModelHighAPI_Double &theOffset, const bool isPipeJoint=true)
Create Offset feature.
Definition: FeaturesAPI_Offset.cpp:101
OffsetPtr addOffsetPartial(const std::shared_ptr< ModelAPI_Document > &thePart, const ModelHighAPI_Selection &theBaseObject, const ModelHighAPI_Double &theOffset, const std::list< ModelHighAPI_Selection > &theFaces)
Create Offset feature.
Definition: FeaturesAPI_Offset.cpp:112