|
SHAPER
9.15.0
|
Feature for creation of the new part in PartSet. More...

Public Member Functions | |
| virtual const std::string & | getKind () |
| Returns the kind of a feature. More... | |
| virtual void | execute () |
| Creates a new part document if needed. More... | |
| virtual void | initAttributes () |
| Request for initialization of data model of the feature: adding all attributes. More... | |
| std::shared_ptr< GeomAPI_Pnt > | to3D (const double theX, const double theY) const |
| Converts a 2D sketch space point into point in 3D space. More... | |
| std::shared_ptr< GeomAPI_Pnt2d > | to2D (const std::shared_ptr< GeomAPI_Pnt > &thePnt) const |
| Returns the point projected into the sketch plane. More... | |
| virtual bool | isInHistory () |
| Returns true if this feature must be displayed in the history (top level of Part tree) More... | |
| SketchPlugin_Sketch () | |
| Use plugin manager for features creation. More... | |
| std::shared_ptr< GeomAPI_Pln > | plane () const |
| Returns the basis plane for the sketch. More... | |
| std::shared_ptr< GeomAPI_Ax3 > | coordinatePlane () const |
| Returns currently defined plane as an object of Ax3. More... | |
| bool | isPlaneSet () const |
| Checks whether the plane is set in the sketch. More... | |
| virtual std::shared_ptr< ModelAPI_Feature > | addFeature (std::string theID) |
| appends a feature to the sketch sub-elements container More... | |
| virtual void | removeFeature (std::shared_ptr< ModelAPI_Feature > theFeature) |
| Just to synchronise the container of sub-features. More... | |
| virtual int | numberOfSubs (bool forTree=false) const |
| Returns the number of sub-elements. More... | |
| virtual std::shared_ptr< ModelAPI_Feature > | subFeature (const int theIndex, bool forTree=false) |
| Returns the sub-feature by zero-base index. More... | |
| virtual int | subFeatureId (const int theIndex) const |
| Returns the sub-feature unique identifier in this composite feature by index. More... | |
| virtual bool | isSub (ObjectPtr theObject) const |
| Returns true if feature or result belong to this composite feature as subs. More... | |
| virtual void | attributeChanged (const std::string &theID) |
| Called on change of any argument-attribute of this object. More... | |
| virtual bool | customAction (const std::string &theActionId) |
| Performs some custom feature specific functionality (normally called by some GUI button) More... | |
| virtual void | erase () |
| in addition removes all subs More... | |
| virtual std::shared_ptr< ModelAPI_Document > | document () const |
| Returns document this feature belongs to. More... | |
| std::shared_ptr< ModelAPI_AttributeDocRef > | document (const std::string &theID) |
| Returns the document reference attribute. More... | |
| virtual std::string | groupName () |
| Returns the group identifier of this result. More... | |
| virtual bool | compute (const std::string &) |
| Computes the attribute value on the base of other attributes if the value can be computed. More... | |
| virtual MODELAPI_EXPORT void | setError (const std::string &theError, bool isSend=true, bool isTranslate=true) |
| Registers error during the execution, causes the ExecutionFailed state. More... | |
| virtual std::string | error () const |
| Returns error, arose during the execution. More... | |
| MODELAPI_EXPORT const std::list< std::shared_ptr< ModelAPI_Result > > & | results () |
| returns the current results of the feature More... | |
| MODELAPI_EXPORT std::shared_ptr< ModelAPI_Result > | firstResult () const |
| returns the first result in the list or NULL reference More... | |
| MODELAPI_EXPORT std::shared_ptr< ModelAPI_Result > | lastResult () |
| returns the last result in the list or NULL reference More... | |
| MODELAPI_EXPORT void | setResult (const std::shared_ptr< ModelAPI_Result > &theResult) |
| sets the alone result More... | |
| MODELAPI_EXPORT void | setResult (const std::shared_ptr< ModelAPI_Result > &theResult, const int theIndex) |
| sets the result by index (zero based), results before this must be set before More... | |
| MODELAPI_EXPORT void | removeResults (const int theSinceIndex, const bool theForever=true, const bool theFlush=true) |
| removes all results starting from the given index (zero-based) More... | |
| MODELAPI_EXPORT void | eraseResults (const bool theForever=true) |
| removes all results from the feature More... | |
| MODELAPI_EXPORT void | eraseResultFromList (const std::shared_ptr< ModelAPI_Result > &theResult) |
| removes the result from the list of feature (not doing in disabled): normally this method is not used from features. More... | |
| virtual bool | isPersistentResult () |
| Returns true if result is persistent (stored in document) and on undo-redo, save-open it is not needed to recompute it. More... | |
| virtual bool | isAction () |
| Returns true if this feature must not be created: this is just an action that is not stored in the features history and data model (like "delete part"). More... | |
| virtual MODELAPI_EXPORT bool | isMacro () const |
| Returns true if this feature is used as macro: creates other features and then removed. More... | |
| virtual MODELAPI_EXPORT bool | isPreviewNeeded () const |
| Returns true if preview update during the edition needed. More... | |
| virtual MODELAPI_EXPORT const std::string & | documentToAdd () |
| Must return document where the new feature must be added to By default it is empty: it is added to the document this method is called to. More... | |
| virtual MODELAPI_EXPORT bool | setDisabled (const bool theFlag) |
| Enables/disables the feature. More... | |
| virtual MODELAPI_EXPORT bool | isDisabled () |
| Returns the feature is disabled or not. More... | |
| virtual MODELAPI_EXPORT bool | setStable (const bool theFlag) |
| Set the stable feature flag. More... | |
| virtual MODELAPI_EXPORT bool | isStable () |
| Returns the feature is stable or not. More... | |
| virtual MODELAPI_EXPORT bool | isEditable () |
| Returns the feature is editable or not. Most of features are editable. More... | |
| virtual MODELAPI_EXPORT ListOfShape | vertices (const bool theOnlyUnique=false) |
| Returns all the vertices produced by this feature. More... | |
| virtual MODELAPI_EXPORT ListOfShape | edges (const bool theOnlyUnique=false) |
| Returns all the edges produced by this feature. More... | |
| virtual MODELAPI_EXPORT ListOfShape | wires (const bool theOnlyUnique=false) |
| Returns all the wires produced by this feature. More... | |
| virtual MODELAPI_EXPORT ListOfShape | faces (const bool theOnlyUnique=false) |
| Returns all the faces produced by this feature. More... | |
| virtual MODELAPI_EXPORT ListOfShape | shells (const bool theOnlyUnique=false) |
| Returns all the shells produced by this feature. More... | |
| virtual MODELAPI_EXPORT ListOfShape | solids (const bool theOnlyUnique=false) |
| Returns all the solids produced by this feature. More... | |
| std::wstring | name () |
| Returns the name stored in the attribute. More... | |
| std::shared_ptr< ModelAPI_AttributeBoolean > | boolean (const std::string &theID) |
| Returns the Boolean attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeDouble > | real (const std::string &theID) |
| Returns the real attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeInteger > | integer (const std::string &theID) |
| Returns the integer attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeIntArray > | intArray (const std::string &theID) |
| Returns the integer array attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeRefAttr > | refattr (const std::string &theID) |
| Returns the reference attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeRefAttrList > | refattrlist (const std::string &theID) |
| Returns the refattrlist attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeReference > | reference (const std::string &theID) |
| Returns the reference attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeRefList > | reflist (const std::string &theID) |
| Returns the list of references attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeSelection > | selection (const std::string &theID) |
| Returns the shape selection attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeSelectionList > | selectionList (const std::string &theID) |
| Returns the list of shape selections attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeString > | string (const std::string &theID) |
| Returns the string attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeStringArray > | stringArray (const std::string &theID) |
| Returns the string array attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_AttributeTables > | tables (const std::string &theID) |
| Returns the tables attribute by the identifier. More... | |
| std::shared_ptr< ModelAPI_Attribute > | attribute (const std::string &theID) |
| Returns the attribute by the identifier. More... | |
| virtual void | setInHistory (const std::shared_ptr< ModelAPI_Object > theObject, const bool theFlag) |
| Makes object presented or not in the history of the created objects. More... | |
| virtual std::shared_ptr< ModelAPI_Data > | data () const |
| Returns the data manager of this object: attributes. More... | |
| virtual bool | isSame (const std::shared_ptr< ModelAPI_Object > &theObject) |
| Returns true if object refers to the same data model instance. More... | |
| virtual void | colorConfigInfo (std::string &, std::string &, std::string &) |
| Returns the parameters of color definition in the resources config manager. More... | |
| virtual bool | isDisplayed () |
| Returns true if object must be displayed in the viewer: flag is stored in the data model, so on undo/redo, open/save or recreation of object by history-playing it keeps the original state in the current transaction. More... | |
| virtual void | setDisplayed (const bool theDisplay) |
| Sets the displayed/hidden state of the object. More... | |
| virtual bool | hasTexture () |
| virtual void | emptyFunction () const |
| Empty function which is added for virtualiation of the interface. More... | |
Static Public Member Functions | |
| static const std::string & | ID () |
| Sketch feature kind. More... | |
| static const std::string & | ORIGIN_ID () |
| Origin point of the sketcher in 3D space. More... | |
| static const std::string & | DIRX_ID () |
| Vector X inside of the sketch plane. More... | |
| static const std::string & | NORM_ID () |
| Vector Z, normal to the sketch plane. More... | |
| static const std::string & | DEFAULT_SIZE_ID () |
| Size of a skectch, if it has just been created on a default plane. More... | |
| static const std::string & | AXES_ENABLED_ID () |
| static const std::string & | SUBSTRATE_ENABLED_ID () |
| static const std::string & | CONSTRUCTION_GRID_TYPE_ID () |
| static const std::string & | RECTANGULAR_CONSTRUCTION_GRID_STEP_X_ID () |
| static const std::string & | RECTANGULAR_CONSTRUCTION_GRID_STEP_Y_ID () |
| static const std::string & | RECTANGULAR_CONSTRUCTION_GRID_OFFSET_ANGLE_ID () |
| static const std::string & | RECTANGULAR_CONSTRUCTION_GRID_OFFSET_X_ID () |
| static const std::string & | RECTANGULAR_CONSTRUCTION_GRID_OFFSET_Y_ID () |
| static const std::string & | CIRCULAR_CONSTRUCTION_GRID_STEP_R_ID () |
| static const std::string & | CIRCULAR_CONSTRUCTION_GRID_NUM_OF_ANG_SEGMENTS_ID () |
| static const std::string & | CIRCULAR_CONSTRUCTION_GRID_OFFSET_ANGLE_ID () |
| static const std::string & | CIRCULAR_CONSTRUCTION_GRID_OFFSET_X_ID () |
| static const std::string & | CIRCULAR_CONSTRUCTION_GRID_OFFSET_Y_ID () |
| static const std::string & | FEATURES_ID () |
| All features of this sketch (list of references) More... | |
| static const std::string & | SOLVER_ERROR () |
| Sketch solver error. More... | |
| static const std::string & | SOLVER_DOF () |
| Sketch solver error. More... | |
| static const std::string & | ACTION_REMOVE_EXTERNAL () |
| Action ID to remove links to external entities while changing the sketch plane. More... | |
| static void | createPoint2DResult (ModelAPI_Feature *theFeature, SketchPlugin_Sketch *theSketch, const std::string &theAttributeID, const int theIndex) |
| Create a result for the point in the attribute if the attribute is initialized. More... | |
| static void | createLine2DResult (ModelAPI_Feature *theFeature, SketchPlugin_Sketch *theSketch, const std::string &theStartAttrID, const std::string &theEndAttrID, const int theIndex=0) |
| Create a result for the segment given by a pair of attributes. More... | |
| static FeaturePtr | addUniqueNamedCopiedFeature (FeaturePtr theFeature, SketchPlugin_Sketch *theSketch, const bool theIsCopy=false) |
| Add new feature and fill the data of the feature by the data of the parameter feature. More... | |
| static std::shared_ptr< GeomAPI_Ax3 > | plane (SketchPlugin_Sketch *theSketch) |
| Creates a plane of the sketch. More... | |
| static std::string | group () |
| Returns the group identifier of all features. More... | |
| static MODELAPI_EXPORT std::shared_ptr< ModelAPI_Feature > | feature (ObjectPtr theObject) |
| Returns the feature by the object (result). More... | |
Protected Member Functions | |
| virtual MODELAPI_EXPORT void | init () |
| This method is called just after creation of the object: it must initialize all fields, normally initialized in the constructor. More... | |
| virtual void | setData (std::shared_ptr< ModelAPI_Data > theData) |
| Sets the data manager of an object (document does) More... | |
| virtual void | setDoc (std::shared_ptr< ModelAPI_Document > theDoc) |
| Sets the data manager of an object (document does) More... | |
Feature for creation of the new part in PartSet.
| SketchPlugin_Sketch::SketchPlugin_Sketch | ( | ) |
Use plugin manager for features creation.
|
inlinestatic |
Sketch feature kind.
|
inlinestatic |
Origin point of the sketcher in 3D space.
|
inlinestatic |
Vector X inside of the sketch plane.
|
inlinestatic |
Vector Z, normal to the sketch plane.
|
inlinestatic |
Size of a skectch, if it has just been created on a default plane.
|
inlinestatic |
All features of this sketch (list of references)
|
inlinestatic |
Sketch solver error.
|
inlinestatic |
Sketch solver error.
|
inlinestatic |
Action ID to remove links to external entities while changing the sketch plane.
|
inlinevirtual |
Returns the kind of a feature.
Implements ModelAPI_Feature.
|
virtual |
Creates a new part document if needed.
Implements ModelAPI_Feature.
|
virtual |
Request for initialization of data model of the feature: adding all attributes.
Implements ModelAPI_Object.
|
inline |
Converts a 2D sketch space point into point in 3D space.
| theX | an X coordinate |
| theY | an Y coordinate |
|
inline |
Returns the point projected into the sketch plane.
| thePnt | a source 3d point |
|
inlinevirtual |
Returns true if this feature must be displayed in the history (top level of Part tree)
Reimplemented from ModelAPI_Object.
|
inline |
Returns the basis plane for the sketch.
|
inline |
Returns currently defined plane as an object of Ax3.
|
inline |
Checks whether the plane is set in the sketch.
|
virtual |
appends a feature to the sketch sub-elements container
Implements ModelAPI_CompositeFeature.
|
virtual |
Just to synchronise the container of sub-features.
Implements ModelAPI_CompositeFeature.
|
virtual |
Returns the number of sub-elements.
Implements ModelAPI_CompositeFeature.
|
virtual |
Returns the sub-feature by zero-base index.
Implements ModelAPI_CompositeFeature.
|
virtual |
Returns the sub-feature unique identifier in this composite feature by index.
Implements ModelAPI_CompositeFeature.
|
virtual |
Returns true if feature or result belong to this composite feature as subs.
Implements ModelAPI_CompositeFeature.
|
virtual |
Called on change of any argument-attribute of this object.
| theID | identifier of changed attribute |
Reimplemented from ModelAPI_Object.
|
virtual |
Performs some custom feature specific functionality (normally called by some GUI button)
| theActionId | an action key |
Reimplemented from ModelAPI_Feature.
|
static |
Create a result for the point in the attribute if the attribute is initialized.
| theFeature | a source feature |
| theSketch | a sketch intance |
| theAttributeID | an attribute string |
| theIndex | an index of the result |
|
static |
Create a result for the segment given by a pair of attributes.
| theFeature | a source feature |
| theSketch | a sketch intance |
| theStartAttrID | an attribute string |
| theEndAttrID | an attribute string |
| theIndex | an index of the result |
|
static |
Add new feature and fill the data of the feature by the data of the parameter feature.
The name of the created feature stays unique.
| theFeature | a source feature |
| theSketch | a sketch intance |
| theIsCopy | if true sets feature copy attribute to true. |
|
static |
Creates a plane of the sketch.
| theSketch | a sketch intance |
|
virtualinherited |
in addition removes all subs
Reimplemented from ModelAPI_Feature.
Reimplemented in PartSetPlugin_Part.
|
inlinestaticinherited |
Returns the group identifier of all features.
|
inlinevirtualinherited |
Returns document this feature belongs to.
Reimplemented from ModelAPI_Object.
|
inlineinherited |
Returns the document reference attribute.
|
inlinevirtualinherited |
Returns the group identifier of this result.
Implements ModelAPI_Object.
|
inlinevirtualinherited |
Computes the attribute value on the base of other attributes if the value can be computed.
| theAttributeId | an attribute index to be computed |
Reimplemented in SketchPlugin_ConstraintRadius, SketchPlugin_ConstraintLength, and SketchPlugin_ConstraintAngle.
|
virtualinherited |
Registers error during the execution, causes the ExecutionFailed state.
|
inlinevirtualinherited |
Returns error, arose during the execution.
|
inherited |
returns the current results of the feature
|
inherited |
returns the first result in the list or NULL reference
|
inherited |
returns the last result in the list or NULL reference
|
inherited |
sets the alone result
|
inherited |
sets the result by index (zero based), results before this must be set before
|
inherited |
removes all results starting from the given index (zero-based)
| theSinceIndex | - index of the deleted result and all after also will be deleted |
| theForever | - removes results for long period (not just because of feature disabling) |
| theFlush | - if it is false, REDISPLAY message is not flushed |
|
inherited |
removes all results from the feature
|
inherited |
removes the result from the list of feature (not doing in disabled): normally this method is not used from features.
only internally
|
inlinevirtualinherited |
Returns true if result is persistent (stored in document) and on undo-redo, save-open it is not needed to recompute it.
Reimplemented in ParametersPlugin_ParametersMgr, CollectionPlugin_GroupOperation, CollectionPlugin_Group, and CollectionPlugin_Field.
|
inlinevirtualinherited |
Returns true if this feature must not be created: this is just an action that is not stored in the features history and data model (like "delete part").
Reimplemented in PartSetPlugin_Remove, and PartSetPlugin_Duplicate.
|
virtualinherited |
Returns true if this feature is used as macro: creates other features and then removed.
Reimplemented in SketchPlugin_Trim, SketchPlugin_Split, SketchPlugin_SketchDrawer, SketchPlugin_SketchCopy, SketchPlugin_Projection, SketchPlugin_MacroEllipticArc, SketchPlugin_MacroEllipse, SketchPlugin_MacroCircle, SketchPlugin_MacroBSpline, SketchPlugin_MacroArc, SketchPlugin_Fillet, SketchPlugin_CurveFitting, ParametersPlugin_ParametersMgr, FeaturesPlugin_SharedFaces, FeaturesPlugin_PointCoordinates, FeaturesPlugin_Measurement, FeaturesPlugin_InspectNormalToFace, FeaturesPlugin_InspectBoundingBox, FeaturesPlugin_GeometryCalculation, ExchangePlugin_ImportPart, ExchangePlugin_ImportBase, ExchangePlugin_ExportPart, ExchangePlugin_ExportFeature, and ExchangePlugin_Dump.
|
virtualinherited |
Returns true if preview update during the edition needed.
Otherwise the update-mechanism calls the execute function only on "apply" of the operation
Reimplemented in SketchPlugin_Trim, SketchPlugin_Split, SketchPlugin_SketchDrawer, SketchPlugin_SketchCopy, SketchPlugin_Offset, SketchPlugin_MacroEllipticArc, SketchPlugin_MacroEllipse, SketchPlugin_MacroCircle, SketchPlugin_MacroBSpline, SketchPlugin_MacroArc, SketchPlugin_Fillet, SketchPlugin_CurveFitting, ParametersPlugin_ParametersMgr, ParametersPlugin_Parameter, ExchangePlugin_ImportPart, ExchangePlugin_ImportFeatureBase, ExchangePlugin_ImportBase, ExchangePlugin_ExportPart, ExchangePlugin_ExportFeature, and ExchangePlugin_Dump.
|
virtualinherited |
Must return document where the new feature must be added to By default it is empty: it is added to the document this method is called to.
Reimplemented in PartSetPlugin_Part.
|
virtualinherited |
Enables/disables the feature.
The disabled feature has no results and does not participate in any calculation.
|
virtualinherited |
Returns the feature is disabled or not.
Implements ModelAPI_Object.
|
staticinherited |
Returns the feature by the object (result).
|
virtualinherited |
Set the stable feature flag.
If feature is currently editing then it is not stable.
|
virtualinherited |
Returns the feature is stable or not.
|
virtualinherited |
Returns the feature is editable or not. Most of features are editable.
Reimplemented in ExchangePlugin_ImportFeature.
|
virtualinherited |
Returns all the vertices produced by this feature.
|
virtualinherited |
Returns all the edges produced by this feature.
|
virtualinherited |
Returns all the wires produced by this feature.
|
virtualinherited |
Returns all the faces produced by this feature.
|
virtualinherited |
Returns all the shells produced by this feature.
|
virtualinherited |
Returns all the solids produced by this feature.
|
inlineinherited |
Returns the name stored in the attribute.
|
inlineinherited |
Returns the Boolean attribute by the identifier.
|
inlineinherited |
Returns the real attribute by the identifier.
|
inlineinherited |
Returns the integer attribute by the identifier.
|
inlineinherited |
Returns the integer array attribute by the identifier.
|
inlineinherited |
Returns the reference attribute by the identifier.
|
inlineinherited |
Returns the refattrlist attribute by the identifier.
|
inlineinherited |
Returns the reference attribute by the identifier.
|
inlineinherited |
Returns the list of references attribute by the identifier.
|
inlineinherited |
Returns the shape selection attribute by the identifier.
|
inlineinherited |
Returns the list of shape selections attribute by the identifier.
|
inlineinherited |
Returns the string attribute by the identifier.
|
inlineinherited |
Returns the string array attribute by the identifier.
|
inlineinherited |
Returns the tables attribute by the identifier.
|
inlineinherited |
Returns the attribute by the identifier.
|
protectedvirtualinherited |
This method is called just after creation of the object: it must initialize all fields, normally initialized in the constructor.
Implements ModelAPI_Object.
|
virtualinherited |
Makes object presented or not in the history of the created objects.
| theObject | is shared pointer to "this" |
| theFlag | is boolean value: to add or remove from the history |
|
virtualinherited |
Returns the data manager of this object: attributes.
|
virtualinherited |
Returns true if object refers to the same data model instance.
|
inlinevirtualinherited |
Returns the parameters of color definition in the resources config manager.
Reimplemented in SketchPlugin_ConstraintRadius, SketchPlugin_ConstraintLength, SketchPlugin_ConstraintDistance, SketchPlugin_ConstraintAngle, Model_ResultPart, Model_ResultGroup, Model_ResultField, Model_ResultConstruction, and Model_ResultBody.
|
virtualinherited |
Returns true if object must be displayed in the viewer: flag is stored in the data model, so on undo/redo, open/save or recreation of object by history-playing it keeps the original state in the current transaction.
Reimplemented in ModelAPI_ResultField::ModelAPI_FieldStep.
|
virtualinherited |
Sets the displayed/hidden state of the object.
If it is changed, sends the "redisplay" signal.
Reimplemented in ModelAPI_ResultField, ModelAPI_ResultField::ModelAPI_FieldStep, and ModelAPI_ResultBody.
|
protectedvirtualinherited |
Sets the data manager of an object (document does)
|
protectedvirtualinherited |
Sets the data manager of an object (document does)
|
inlinevirtualinherited |
Empty function which is added for virtualiation of the interface.