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:

Duplication of the BRep feature is controlled by the following values: There are 2 ways to define the support, either through a mode, or a support:
The iMode value
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
public virtual CATISpecObject_var FeaturizeBorder()= 0
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
public virtual CATISpecObject_var FeaturizeBorder( const CATBaseUnknown_var& iSupport) = 0
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
public virtual CATISpecObject_var FeaturizeBorder( const CATBaseUnknown_var& iSupport,
const CATMfFeaturizeMode iMode) = 0
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
public virtual CATISpecObject_var FeaturizeBorder( const CATMfFeaturizeMode iMode) = 0
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
public virtual CATISpecObject_var FeaturizeF()= 0
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
public virtual CATISpecObject_var FeaturizeF( const CATMfFeaturizeMode iMode) = 0
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
public virtual CATISpecObject_var FeaturizeR()= 0
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
public virtual CATISpecObject_var FeaturizeR( const CATBaseUnknown_var& iSupport) = 0
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
public virtual CATISpecObject_var FeaturizeR( const CATBaseUnknown_var& iSupport,
const CATMfFeaturizeMode iMode) = 0
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
public virtual CATISpecObject_var FeaturizeR( const CATMfFeaturizeMode iMode) = 0
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
public virtual CATISpecObject_var FeaturizeWire()= 0
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
public virtual CATISpecObject_var FeaturizeWire( const CATBaseUnknown_var& iSupport) = 0
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
public virtual CATISpecObject_var FeaturizeWire( const CATBaseUnknown_var& iSupport,
const CATMfFeaturizeMode iMode) = 0
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
public virtual CATISpecObject_var FeaturizeWire( const CATMfFeaturizeMode iMode) = 0
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

Copyright © 2003, Dassault Systèmes. All rights reserved.