All Frameworks  Class Hierarchy  This Framework  Indexes   

MecModInterfaces Interface 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(CATBaseUnknown_var&,CATMfFeaturizeMode)
Creates a BRep feature of type border edge only.
o FeaturizeBorder()
Creates a BRep feature of type border edge or border vertex.
o FeaturizeBorder(CATMfFeaturizeMode)
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 FeaturizeF()
Creates a BRep feature as a functional element.
o FeaturizeF(CATMfFeaturizeMode)
Creates a BRep feature as a functional element.
o FeaturizeR(CATBaseUnknown_var&,CATMfFeaturizeMode)
Creates a BRep feature as a relimited element.
o FeaturizeR()
Creates a BRep feature as a relimited element.
o FeaturizeR(CATMfFeaturizeMode)
Creates a BRep feature as a relimited element.
o FeaturizeR(CATBaseUnknown_var&)
Creates a BRep feature as a relimited element.
o FeaturizeWire(CATBaseUnknown_var&,CATMfFeaturizeMode)
Creates a BRep feature of type wire edge only.
o FeaturizeWire()
Creates a BRep feature of type wire edge or wire vertex.
o FeaturizeWire(CATMfFeaturizeMode)
Creates a BRep feature of type wire edge.
o FeaturizeWire(CATBaseUnknown_var&)
Creates a BRep feature of type wire edge only.

Methods


o FeaturizeBorder
public virtual FeaturizeBorder( const iSupport,
const iMode)
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 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
public virtual FeaturizeBorder( const iMode)
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 FeaturizeBorder
public virtual FeaturizeBorder( const iSupport)
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 FeaturizeF
public virtual 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
public virtual FeaturizeF( const iMode)
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 FeaturizeR( const iSupport,
const iMode)
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 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
public virtual FeaturizeR( const iMode)
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 FeaturizeR
public virtual FeaturizeR( const iSupport)
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 FeaturizeWire
public virtual FeaturizeWire( const iSupport,
const iMode)
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 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
public virtual FeaturizeWire( const iMode)
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.
o FeaturizeWire
public virtual FeaturizeWire( const iSupport)
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.

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.