All Frameworks Class Hierarchy This Framework Previous Next Indexes
MecModInterfaces Interface CATIFeaturize
System.IUnknown
|
+---System.IDispatch
|
+---System.CATBaseUnknown
|
+---CATIFeaturize
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATIFeaturize
Interface to create a BRep feature from a selecting object or to duplicate a BRep feature.
Role: All methods of this interface work with the following set of attribute:
- If a method is called on a selecting object, it creates a BRep feature.
- If a method is called on a BRep feature, it returns the BRep feature itself or
a copy of this BRep feature, depending on the iMode parameter.
Duplication of the BRep feature is controlled by the following values:
- MfNoDuplicateFeature, which is the default value, and
- MfDuplicateFeature.
There are 2 ways to define the support, either through a mode, or a support:
- Support definition of the BRep feature is also controlled by the following iMode values:
- MfInitialFeatureSupport, which is the default value for functional BRep features,
- MfSelectingFeatureSupport, which is the default value for relimited BRep features, and
- MfLastFeatureSupport.
- On the other hand, a CATISpecObject can be specified as the support of the BRep feature.
- The functional BRep feature points to this specified object.
- The relimited BRep feature points to
the ResultOUT of this specified object.
When the specified support is a ResultOUT,
the BRep feature points to the attribute that contains this ResultOUT.
Some Part Design features such as fillet or draft angle have a special behavior.
The support becomes the ResultIN of the design feature in order to manage
delete, deactive, reorder, cut and paste.
The specified support also can be a CATISpecAttribute that holds a CATISpecObject.
The iMode value - MfTemporaryBody, which is the default value,
creates a BRep feature
that is a handle on a shape feature. Such a BRep feature requires the shape feature to provide
its own geometrical description.
- MfPermanentBody creates an independant BRep feature that behaves like a
curve or surface feature. Such a feature can be used as an input to other operators.
These values can be combined together according to the following syntax:
CATMfFeaturizeMode iMode = MfNoDuplicateFeature | MfPermanentBody | MfLastFeatureSupport;.
Anyway, the application has to aggregate the BRep feature in the structure so that
it is involved in data management processes: delete, cut, copy, paste, update.
Method Index
- o
FeaturizeBorder()
- Creates a BRep feature of type border edge or border vertex.
- o
FeaturizeBorder(CATBaseUnknown_var&)
- Creates a BRep feature of type border edge only.
- o
FeaturizeBorder(CATBaseUnknown_var&,CATMfFeaturizeMode)
- Creates a BRep feature of type border edge only.
- o
FeaturizeBorder(CATMfFeaturizeMode)
- Creates a BRep feature of type border edge or border vertex.
- o
FeaturizeF()
- Creates a BRep feature as a functional element.
- o
FeaturizeF(CATMfFeaturizeMode)
- Creates a BRep feature as a functional element.
- o
FeaturizeR()
- Creates a BRep feature as a relimited element.
- o
FeaturizeR(CATBaseUnknown_var&)
- Creates a BRep feature as a relimited element.
- o
FeaturizeR(CATBaseUnknown_var&,CATMfFeaturizeMode)
- Creates a BRep feature as a relimited element.
- o
FeaturizeR(CATMfFeaturizeMode)
- Creates a BRep feature as a relimited element.
- o
FeaturizeWire()
- Creates a BRep feature of type wire edge or wire vertex.
- o
FeaturizeWire(CATBaseUnknown_var&)
- Creates a BRep feature of type wire edge only.
- o
FeaturizeWire(CATBaseUnknown_var&,CATMfFeaturizeMode)
- Creates a BRep feature of type wire edge only.
- o
FeaturizeWire(CATMfFeaturizeMode)
- Creates a BRep feature of type wire edge.
Methods
o FeaturizeBorder
-
Creates a BRep feature of type border edge or border vertex.
Implicit support of a border edge is computed with the MfSelectingFeatureSupport convention.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfBorderRedge feature when called on a CATIBorderREdge object.
- Creates a CATIMfBorderFvertex feature when called on a CATIBorderFvertex object.
- Returns NULL when called on a
- CATIRSur, a
- CATIREdge, a
- CATIFvertex, a
- CATIWireREdge, a
- CATIWireFvertex, a
- CATICharacteristicAxis or a
- CATICharacteristicExtremity object.
o FeaturizeBorder
-
Creates a BRep feature of type border edge only.
- Parameters:
-
- iSupport
- The explicit support.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfBorderRedge feature when called on a CATIBorderREdge object.
- Creates a CATIMfBorderFvertex feature when called on a CATIBorderFvertex object.
- Returns NULL when called on a
- CATIRSur, a
- CATIREdge, a
- CATIFvertex, a
- CATIWireREdge, a
- CATIWireFvertex, a
- CATICharacteristicAxis or a
- CATICharacteristicExtremity object.
o FeaturizeBorder
-
Creates a BRep feature of type border edge only.
- Parameters:
-
- iSupport
- The explicit support.
- iMode
- The creation mode.
Legal values:
- MfNoDuplicateFeature,
- MfDuplicateFeature,
- MfInitialFeatureSupport,
- MfSelectingFeatureSupport,
- MfLastFeatureSupport,
- MfTemporaryBody,
- MfPermanentBody.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfBorderRedge feature when called on a CATIBorderREdge object.
- Creates a CATIMfBorderFvertex feature when called on a CATIBorderFvertex object.
- Returns NULL when called on a
- CATIRSur, a
- CATIREdge, a
- CATIFvertex, a
- CATIWireREdge, a
- CATIWireFvertex, a
- CATICharacteristicAxis or a
- CATICharacteristicExtremity object.
o FeaturizeBorder
-
Creates a BRep feature of type border edge or border vertex.
- Parameters:
-
- iMode
- The creation mode.
Legal values:
- MfNoDuplicateFeature,
- MfDuplicateFeature,
- MfInitialFeatureSupport,
- MfSelectingFeatureSupport,
- MfLastFeatureSupport,
- MfTemporaryBody,
- MfPermanentBody.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfBorderRedge feature when called on a CATIBorderREdge object.
- Creates a CATIMfBorderFvertex feature when called on a CATIBorderFvertex object.
- Returns NULL when called on a
- CATIRSur, a
- CATIREdge, a
- CATIFvertex, a
- CATIWireREdge, a
- CATIWireFvertex, a
- CATICharacteristicAxis or a
- CATICharacteristicExtremity object.
o FeaturizeF
-
Creates a BRep feature as a functional element.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfFsur feature when called on a CATIRSur object.
- Creates a CATIMfFedge feature when called on a CATIREdge object.
- Creates a CATIMfFvertex feature when called on a CATIFvertex object.
- Creates a CATIMfBorderRedge feature when called on a CATIBorderREdge object.
- Creates a CATIMfBorderFvertex feature when called on a CATIBorderFvertex object.
- Creates a CATIMfWireRedge feature when called on a CATIWireREdge object.
- Creates a CATIMfWireFvertex feature when called on a CATIWireFvertex object.
- Creates a CATIMfAxis feature when called on a CATICharacteristicAxis object.
- Creates a CATIMfExtremity feature when called on a CATICharacteristicExtremity object.
o FeaturizeF
-
Creates a BRep feature as a functional element.
- Parameters:
-
- iMode
- The creation mode.
Legal values:
- MfNoDuplicateFeature,
- MfDuplicateFeature,
- MfInitialFeatureSupport,
- MfSelectingFeatureSupport,
- MfLastFeatureSupport,
- MfTemporaryBody,
- MfPermanentBody,
- MfFeaturizeIntersection,
- MfFeaturizeC1Intersection.
- Returns:
-
- CATIMfBRep feature when called on a CATIBRepAccess object,
- CATIMfFsur feature when called on a CATIRSur object,
- CATIMfFedge feature when called on a CATIREdge object,
- CATIMfFvertex feature when called on a CATIFvertex object,
- CATIMfBorderRedge feature when called on a CATIBorderREdge object,
- CATIMfBorderFvertex feature when called on a CATIBorderFvertex object,
- CATIMfWireRedge feature when called on a CATIWireREdge object,
- CATIMfWireFvertex feature when called on a CATIWireFvertex object,
- CATIMfAxis feature when called on a CATICharacteristicAxis object,
- CATIMfExtremity feature when called on a CATICharacteristicExtremity object.
o FeaturizeR
-
Creates a BRep feature as a relimited element.
- Returns:
-
- CATIMfBRep feature when called on a CATIBRepAccess object,
- CATIMfRsur feature when called on a CATIRSur object,
- CATIMfRedge feature when called on a CATIREdge object,
- CATIMfFvertex feature when called on a CATIFvertex object,
- CATIMfBorderRedge feature when called on a CATIBorderREdge object,
- CATIMfBorderFvertex feature when called on a CATIBorderFvertex object,
- CATIMfWireRedge feature when called on a CATIWireREdge object,
- CATIMfWireFvertex feature when called on a CATIWireFvertex object,
- CATIMfAxis feature when called on a CATICharacteristicAxis object,
- CATIMfExtremity feature when called on a CATICharacteristicExtremity object.
o FeaturizeR
-
Creates a BRep feature as a relimited element.
- Parameters:
-
- iSupport
- The explicit support.
- Returns:
-
- CATIMfBRep feature when called on a CATIBRepAccess object,
- CATIMfRsur feature when called on a CATIRSur object,
- CATIMfRedge feature when called on a CATIREdge object,
- CATIMfFvertex feature when called on a CATIFvertex object,
- CATIMfBorderRedge feature when called on a CATIBorderREdge object,
- CATIMfBorderFvertex feature when called on a CATIBorderFvertex object,
- CATIMfWireRedge feature when called on a CATIWireREdge object,
- CATIMfWireFvertex feature when called on a CATIWireFvertex object,
- CATIMfAxis feature when called on a CATICharacteristicAxis object,
- CATIMfExtremity feature when called on a CATICharacteristicExtremity object.
o FeaturizeR
-
Creates a BRep feature as a relimited element.
- Parameters:
-
- iSupport
- The explicit support.
- iMode
- The creation mode.
Legal values:
- MfNoDuplicateFeature,
- MfDuplicateFeature,
- MfInitialFeatureSupport,
- MfSelectingFeatureSupport,
- MfLastFeatureSupport,
- MfTemporaryBody,
- MfPermanentBody,
- MfFeaturizeIntersection,
- MfFeaturizeC1Intersection.
- Returns:
-
- CATIMfBRep feature when called on a CATIBRepAccess object,
- CATIMfRsur feature when called on a CATIRSur object,
- CATIMfRedge feature when called on a CATIREdge object,
- CATIMfFvertex feature when called on a CATIFvertex object,
- CATIMfBorderRedge feature when called on a CATIBorderREdge object,
- CATIMfBorderFvertex feature when called on a CATIBorderFvertex object,
- CATIMfWireRedge feature when called on a CATIWireREdge object,
- CATIMfWireFvertex feature when called on a CATIWireFvertex object,
- CATIMfAxis feature when called on a CATICharacteristicAxis object,
- CATIMfExtremity feature when called on a CATICharacteristicExtremity object.
o FeaturizeR
-
Creates a BRep feature as a relimited element.
- Parameters:
-
- iMode
- The creation mode.
Legal values:
- MfNoDuplicateFeature,
- MfDuplicateFeature,
- MfInitialFeatureSupport,
- MfSelectingFeatureSupport,
- MfLastFeatureSupport,
- MfTemporaryBody,
- MfPermanentBody,
- MfFeaturizeIntersection,
- MfFeaturizeC1Intersection.
- Returns:
-
- CATIMfBRep feature when called on a CATIBRepAccess object,
- CATIMfRsur feature when called on a CATIRSur object,
- CATIMfRedge feature when called on a CATIREdge object,
- CATIMfFvertex feature when called on a CATIFvertex object,
- CATIMfBorderRedge feature when called on a CATIBorderREdge object,
- CATIMfBorderFvertex feature when called on a CATIBorderFvertex object,
- CATIMfWireRedge feature when called on a CATIWireREdge object,
- CATIMfWireFvertex feature when called on a CATIWireFvertex object,
- CATIMfAxis feature when called on a CATICharacteristicAxis object,
- CATIMfExtremity feature when called on a CATICharacteristicExtremity object.
o FeaturizeWire
-
Creates a BRep feature of type wire edge or wire vertex.
Implicit support of a wire edge is computed with the MfSelectingFeatureSupport convention.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfWireRedge feature when called on a CATIMfWireRedge object.
- Creates a CATIMfWireFvertex feature when called on a CATIMfWireFvertex object.
- Returns NULL when called on a
- CATIRSur, a
- CATIREdge, a
- CATIFvertex, a
- CATIBorderREdge, a
- CATIBorderFvertex, a
- CATICharacteristicAxis or a
- CATICharacteristicExtremity object.
o FeaturizeWire
-
Creates a BRep feature of type wire edge only.
- Parameters:
-
- iSupport
- The explicit support.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfWireRedge feature when called on a CATIMfWireRedge object.
- Creates a CATIMfWireFvertex feature when called on a CATIMfWireFvertex object.
- Returns NULL when called on a
- CATIRSur, a
- CATIREdge, a
- CATIFvertex, a
- CATIBorderREdge, a
- CATIBorderFvertex, a
- CATICharacteristicAxis or a
- CATICharacteristicExtremity object.
o FeaturizeWire
-
Creates a BRep feature of type wire edge only.
- Parameters:
-
- iSupport
- The explicit support.
- iMode
- The creation mode.
- Legal values:
- MfNoDuplicateFeature,
- MfDuplicateFeature,
- MfInitialFeatureSupport,
- MfSelectingFeatureSupport,
- MfLastFeatureSupport,
- MfTemporaryBody,
- MfPermanentBody.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfWireRedge feature when called on a CATIMfWireRedge object.
- Creates a CATIMfWireFvertex feature when called on a CATIMfWireFvertex object.
- Returns NULL when called on a
- CATIRSur, a
- CATIREdge, a
- CATIFvertex, a
- CATIBorderREdge, a
- CATIBorderFvertex, a
- CATICharacteristicAxis or a
- CATICharacteristicExtremity object.
o FeaturizeWire
-
Creates a BRep feature of type wire edge.
- Parameters:
-
- iMode
- The creation mode.
- Legal values:
- MfNoDuplicateFeature,
- MfDuplicateFeature,
- MfInitialFeatureSupport,
- MfSelectingFeatureSupport,
- MfLastFeatureSupport,
- MfTemporaryBody,
- MfPermanentBody.
- Returns:
-
- Creates a CATIMfBRep feature when called on a CATIBRepAccess object.
- Creates a CATIMfWireRedge feature when called on a CATIMfWireRedge object.
- Creates a CATIMfWireFvertex feature when called on a CATIMfWireFvertex object.
- Returns NULL when called on a
- CATIRSur, a
- CATIREdge, a
- CATIFvertex, a
- CATIBorderREdge, a
- CATIBorderFvertex, a
- CATICharacteristicAxis or a
- CATICharacteristicExtremity object.
This object is included in the file: CATIFeaturize.h
If needed, your Imakefile.mk should include the module: CATMecModInterfaces