All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

SurfaceMachiningInterfaces Interface CATIMfgMultiAxisIsoparametricMachining

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---CATIMfgMultiAxisIsoparametricMachining
 

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATIMfgMultiAxisIsoparametricMachining

Interface for multi axis isoparametric machining operations.


Method Index


o GetGeometricBeltsNumber(int&)
Retrieves the number of belts from part elements.
o RemoveChecksGeometries()
Removes all check elements from the operation.
o RemovePartsGeometries()
Removes all part elements from the operation.
o SetChecksGeometries(CATBaseUnknown_var&,CATBaseUnknown_var&,int)
Adds check geometry to the operation.
o SetPartsGeometries(CATBaseUnknown_var&,CATBaseUnknown_var&,int)
Adds part geometry to the operation.
o SetPartsOrientation(int,CATOrientation)
Modifies the orientation of the part with regards to its geometry.
o SetTransitionCorners(CATListValCATBaseUnknown_var&,CATListValCATBaseUnknown_var&)
Sets the transition corners for all belts.

Methods


o GetGeometricBeltsNumber
public virtual HRESULT GetGeometricBeltsNumber(int& oNumberOfBelts)=0
Retrieves the number of belts from part elements.
Parameters:
oNumberOfBelts
The number of belts.
Returns:
S_OK
if the method succeeds
o RemoveChecksGeometries
public virtual HRESULT RemoveChecksGeometries()=0
Removes all check elements from the operation.
Returns:
S_OK
if the method succeeds
o RemovePartsGeometries
public virtual HRESULT RemovePartsGeometries()=0
Removes all part elements from the operation.
Returns:
S_OK
if the method succeeds
o SetChecksGeometries
public virtual HRESULT SetChecksGeometries( const CATBaseUnknown_var& iReference,
const CATBaseUnknown_var& iProduct,
const int iPosition=0)=0
Adds check geometry to the operation.
Parameters:
iReference
The geometric element to set.
iProduct
The associated product of the referenced geometry.
iPosition
The position where to set the geometry in the geometry list (optional). If not set, iReference is added at the end of the list.
Returns:
S_OK
if the method succeeds
E_FAIL
if iReference is not valid
o SetPartsGeometries
public virtual HRESULT SetPartsGeometries( const CATBaseUnknown_var& iReference,
const CATBaseUnknown_var& iProduct,
const int iPosition=0)=0
Adds part geometry to the operation.
Part faces must be sorted from the first to machine to the last one.
Parts must be defined inside a belt without forks.
Parameters:
iReference
The geometric element to set.
iProduct
The associated product of the referenced geometry.
iPosition
The position where to set the geometry in the geometry list (optional). If not set, iReference is added at the end of the list.
Returns:
S_OK
if the method succeeds
E_FAIL
if iReference is not valid
o SetPartsOrientation
public virtual HRESULT SetPartsOrientation( const int iBelt,
CATOrientation iNewOrientation)=0
Modifies the orientation of the part with regards to its geometry.
The system will automatically initialize the 'Side to mill' arrow based on orientation stored on first Face provided as Part element. This orientation stored on CATCell itself is naturally defined outer the material in case of solid faces but stays unpredictable in case of wireframe surfaces.
Parameters:
iNewOrientation
The new relative orientation.
Returns:
S_OK
if the method succeeds
o SetTransitionCorners
public virtual HRESULT SetTransitionCorners( const CATListValCATBaseUnknown_var& iListOfCorners,
const CATListValCATBaseUnknown_var& iListOfProducts)=0
Sets the transition corners for all belts. Four corners must be defined for each belt, sorted with the following rule :
- from corner 1 (start of first path)
- thru corner 2 (end of first path)
- thru corner 3 (start of last path)
- to corner 4 (end of last path)
Corners must belong to the BRep elements previously provided as Parts.
Parameters:
iListOfCorners
The list of corners to go from a belt to another (CATVertex elements).
Returns:
S_OK
if the method succeeds
E_FAIL
if iListOfCorners is not valid or if part elements are not defined.

This object is included in the file: CATIMfgMultiAxisIsoparametricMachining.h
If needed, your Imakefile.mk should include the module: SmgItfEnv

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