20 #ifndef FEATURESAPI_SEWING_H_
21 #define FEATURESAPI_SEWING_H_
23 #include "FeaturesAPI.h"
25 #include <FeaturesPlugin_Sewing.h>
27 #include <ModelHighAPI_Interface.h>
28 #include <ModelHighAPI_Macro.h>
47 const std::list<ModelHighAPI_Selection>& theMainObjects,
49 bool theIsAllowNonManifold =
false,
50 bool theIsAlwaysCreateResult =
true);
96 const
bool allowNonManifold,
97 const
bool alwaysCreateResult);
Interface for Sewing feature.
Definition: FeaturesAPI_Sewing.h:38
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > mainObjects() const
Main objects.
Definition: FeaturesAPI_Sewing.h:64
void setMainObjects(const std::list< ModelHighAPI_Selection > &theMainObjects)
Set main objects.
Definition: FeaturesAPI_Sewing.cpp:55
virtual std::shared_ptr< ModelAPI_AttributeBoolean > isAllowNonManifold() const
Allow Non-Manifold Shapes.
Definition: FeaturesAPI_Sewing.h:64
virtual ~FeaturesAPI_Sewing()
Destructor.
Definition: FeaturesAPI_Sewing.cpp:50
virtual std::shared_ptr< ModelAPI_AttributeBoolean > isAlwaysCreateResult() const
Always Create Result.
Definition: FeaturesAPI_Sewing.h:64
void setTolerance(const ModelHighAPI_Double &theTolerance)
Set the tolerance.
Definition: FeaturesAPI_Sewing.cpp:62
virtual std::shared_ptr< ModelAPI_AttributeDouble > tolerance() const
Tolerance.
Definition: FeaturesAPI_Sewing.h:64
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FeaturesAPI_Sewing.cpp:83
void setIsAlwaysCreateResult(bool theFlag)
Set flag whether to always create a result.
Definition: FeaturesAPI_Sewing.cpp:76
FeaturesAPI_Sewing(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: FeaturesAPI_Sewing.cpp:27
void setIsAllowNonManifold(bool theFlag)
Set flag whether to allow non-manifold results.
Definition: FeaturesAPI_Sewing.cpp:69
static const std::string & ALLOW_NON_MANIFOLD_ID()
Attribute name for non-manifold state.
Definition: FeaturesPlugin_Sewing.h:58
static const std::string & ALWAYS_CREATE_RESULT_ID()
Attribute name for result creation state.
Definition: FeaturesPlugin_Sewing.h:72
static const std::string & OBJECTS_LIST_ID()
Attribute name of referenced objects.
Definition: FeaturesPlugin_Sewing.h:51
static const std::string & TOLERANCE_ID()
Attribute name for tolerance.
Definition: FeaturesPlugin_Sewing.h:65
static const std::string & ID()
Sewing kind.
Definition: FeaturesPlugin_Sewing.h:37
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
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
SewingPtr addSewing(const std::shared_ptr< ModelAPI_Document > &thePart, const std::list< ModelHighAPI_Selection > &theMainObjects, const ModelHighAPI_Double &theTolerance, const bool allowNonManifold, const bool alwaysCreateResult)
Create Sewing feature.
Definition: FeaturesAPI_Sewing.cpp:105