All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

PartInterfaces Interface CATIShell

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---PartInterfaces.CATIShape
        |
        +---CATIShell
 

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


interface CATIShell

Class to define methods relative to the shell feature.
Role: A shell feature is defined with a list of faces corresponding to its opening and two offset values.


Method Index


o AddFaceToRemove(CATISpecObject_var)
Adds a face to shell specifications.
o AddFaceWithDifferentThickness(CATISpecObject_var,double,double)
Adds a face with different thicknesses to shell specifications.
o GetExtOffset()
Returns the value of the external offset of the shell.
o GetFacesWithDifferentThickness()
Returns the list of faces with different thickness.
o GetIntOffset()
Returns the value of the internal offset of the shell.
o GetNbOfFacesWithDifferentThickness()
Returns the number of faces with different thickness.
o GetNbOfNonOffsetFaces(int&)
Returns the number of non offset faces.
o GetNbOfShellSpec()
Returns the number of specified faces.
o GetNonOffsetFaces(int&)
Returns the list of non offset faces.
o GetShellSpec()
Returns the list of specified faces.
o ModifyExtOffset(double)
Modifies the value of the external offset of the shell.
o ModifyIntOffset(double)
Modifies the value of the internal offset of the shell.
o RemoveFaceWithDifferentThickness(CATISpecObject_var)
Removes a face with different thicknesses to shell specifications.
o RemoveNonOffsetFace(CATISpecObject_var,int&)
Removes a non offset face to shell specifications.
o WithdrawFaceToRemove(CATISpecObject_var)
Removes a face to shell specifications.

Methods


o AddFaceToRemove
public virtual void AddFaceToRemove( const CATISpecObject_var iFace) = 0
Adds a face to shell specifications. This face indicates which faces must be removed to define the shell opening.
Parameters:
iFace
Init Face for tangency propagation.
o AddFaceWithDifferentThickness
public virtual void AddFaceWithDifferentThickness( const CATISpecObject_var iFace,
double iIntOffset,
double iExtOffset) = 0
Adds a face with different thicknesses to shell specifications.
Parameters:
iFace
Init Face for tangency propagation.
iIntOffset
Value of the internal offset.
iExtOffset
Value of the external offset.
o GetExtOffset
public virtual double GetExtOffset()const = 0
Returns the value of the external offset of the shell.
Returns:
The offset value.
o GetFacesWithDifferentThickness
public virtual CATLISTV(CATISpecObject_var) * GetFacesWithDifferentThickness()const = 0
Returns the list of faces with different thickness.
Returns:
The list.
o GetIntOffset
public virtual double GetIntOffset()const = 0
Returns the value of the internal offset of the shell.
Returns:
The offset value.
o GetNbOfFacesWithDifferentThickness
public virtual int GetNbOfFacesWithDifferentThickness()const = 0
Returns the number of faces with different thickness.
Returns:
The number of faces with different thickness.
o GetNbOfNonOffsetFaces
public virtual int GetNbOfNonOffsetFaces( const int& InOut) const = 0
Returns the number of non offset faces.
Parameters:
InOut
InOut=1 for Internal Offset, InOut=2 for External Offset
Returns:
The number of non offset faces.
o GetNbOfShellSpec
public virtual int GetNbOfShellSpec()const = 0
Returns the number of specified faces.
Returns:
The number of specified faces.
o GetNonOffsetFaces
public virtual CATLISTV(CATISpecObject_var) * GetNonOffsetFaces( const int& InOut) const = 0
Returns the list of non offset faces.
Parameters:
InOut
InOut=1 for Internal Offset, InOut=2 for External Offset
Returns:
The list.
o GetShellSpec
public virtual CATLISTV(CATISpecObject_var) * GetShellSpec()const = 0
Returns the list of specified faces.
Returns:
The list.
o ModifyExtOffset
public virtual void ModifyExtOffset(double iExtOffset) = 0
Modifies the value of the external offset of the shell.
Parameters:
iExtOffset
New value of the external offset.
o ModifyIntOffset
public virtual void ModifyIntOffset(double iIntOffset) = 0
Modifies the value of the internal offset of the shell.
Parameters:
iIntOffset
New value of the internal offset.
o RemoveFaceWithDifferentThickness
public virtual void RemoveFaceWithDifferentThickness( const CATISpecObject_var iFace) = 0
Removes a face with different thicknesses to shell specifications.
Parameters:
iFace
Init Face for tangency propagation.
o RemoveNonOffsetFace
public virtual void RemoveNonOffsetFace( const CATISpecObject_var iFace,
const int& InOut) = 0
Removes a non offset face to shell specifications.
Parameters:
iFace
InOut
InOut=1 for Internal Offset, InOut=2 for External Offset Non offset face.
o WithdrawFaceToRemove
public virtual void WithdrawFaceToRemove( const CATISpecObject_var iFace) = 0
Removes a face to shell specifications.
Parameters:
iFace
Init Face for tangency propagation.

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

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