All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

TopologicalOperators Class CATTopSkin

Mathematics.CATCGMVirtual
  |
  +---GeometricObjects.CATCGMOperator
    |
    +---NewTopologicalObjects.CATTopOperator
      |
      +---TopologicalOperators.CATGeoToTopOperator
        |
        +---CATTopSkin
 

Usage: you must use this class as is. You should never derive it.


public class CATTopSkin

Class representing the operator that creates a skin body from one surface.
The resulting body has one face in a shell domain, and can be build from

Moreover, the operator allows the faces to have inside loops (holes).
To use the CATTopSkin: If the surface is closed, the operator creates a shell with 2 or 4 faces.


Constructor and Destructor Index


o ~CATTopSkin()

Method Index


o AddInternalLoop(int,CATPCurve**,CATCrvLimits*)
Defines an internal loop in the face of a skin body.
o AddInternalLoop(int,CATPCurve**,CATCrvLimits*,short*)
Defines an internal loop in the face of a skin body.
o ForceSkinClosureInU()
Asks for the closure of the skin in the first surface direction.
o ForceSkinClosureInV()
Asks for the closure of the skin in the second surface direction.
o GetLimits(CATSurLimits&)
Retrieves the limits on the surface taken into account by this operator.
o GetShell()
Returns the pointer to the shell of the resulting skin body.
o Run()
Runs this operator.
o SetLimits(CATSurLimits&)
Defines limits on the surface to be taken into account by this operator.

Constructor and Destructor


o ~CATTopSkin
public ~CATTopSkin()

Methods


o AddInternalLoop
public virtual void AddInternalLoop(int iNbPcurves,
CATPCurve** iPcurves,
CATCrvLimits* iLimits)=0
Defines an internal loop in the face of a skin body.
Parameters:
iNbPcurves
The number of curves to build the internal loop.
iPcurves
The array [iNbPcurves] of pointers to the curves on the surface used to define the skin.
iLimits
The array [iNbPcurves] of the limits for each curve. These specifications must insure that the end of one curve is the beginning of the following. Every created edge is positively oriented in the loop.
o AddInternalLoop
public virtual void AddInternalLoop(int iNbPcurves,
CATPCurve** iPcurves,
CATCrvLimits* iLimits,
short* iOrientations)=0
Defines an internal loop in the face of a skin body.
Parameters:
iNbPcurves
The number of curves to build the internal loop.
iPcurves
The array [iNbPcurves] of pointers to the curves on the surface used to define the skin.
iLimits
The array [iNbPcurves] of the limits for each curve.
iOrientations
The array [iNbPcurves] of the relative orientation for each curve.
Legal values:
1
The curve is used in is original orientation.
-1
The curve is used with an opposite orientation.
Combine with iLimits, these specifications must insure that the end of one curve (possibly reversed) is the beginning of the following. Every created edge is positively oriented in the loop.
o ForceSkinClosureInU
public virtual void ForceSkinClosureInU()=0
Asks for the closure of the skin in the first surface direction.
The geometry must be compatible with this closure.
o ForceSkinClosureInV
public virtual void ForceSkinClosureInV()=0
Asks for the closure of the skin in the second surface direction.
The geometry must be compatible with this closure.
o GetLimits
public virtual void GetLimits(CATSurLimits& iSurLim)=0
Retrieves the limits on the surface taken into account by this operator.
Parameters:
ioSurLim
The surface limits taken into account.
o GetShell
public virtual CATShell* GetShell()const=0
Returns the pointer to the shell of the resulting skin body.
Returns:
The pointer to the shell of the resulting skin body. Remember that the whole body is retrieved with the GetResult method, and you must manage its deletion if you do not want to keep it.
o Run
public virtual int Run()=0
Runs this operator.
o SetLimits
public virtual void SetLimits( const CATSurLimits& ioSurLim)=0
Defines limits on the surface to be taken into account by this operator.
Parameters:
iSurLim
The surface limits to take into account.

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

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