GMOperatorsInterfaces CATICGMTopSkin
Usage: you must use this class as is. You should never derive it.
public class CATICGMTopSkin
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
- the surface boundaries
- a list of curves defining a closed loop on the surface
- the intersection of a plane and a canonical box.
Moreover, the operator allows the faces to have inside loops (holes).
To use the CATICGMTopSkin:
- Create it the CATCGMCreateTopSkin global function.
- If needed, tune some parameters with the SetXxx methods. In particular, closure or internal
loops can be described at this time.
- Run the operator
- Retrieve the created body (frozen by default) with the GetResult method.
- Release the operator with the Release method after use.
If the surface is closed, the operator creates a shell with 2 or 4 faces.
Constructor and Destructor Index
- o
CATICGMTopSkin()
- Constructor
Method Index
- o
AddInternalLoop(int,CATPCurve**,CATCrvLimits*)
-
- o
AddInternalLoop(int,CATPCurve**,CATCrvLimits*,short*)
-
- 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
SetInternalLoop(int,CATPCurve**,CATCrvLimits*,short*)
- Defines an internal loop in the face of a skin body.
- o
SetLimits(CATSurLimits&)
- Defines limits on the surface to be taken into account by this operator.
Constructor and Destructor
o CATICGMTopSkin
-
Constructor
Methods
o AddInternalLoop
public virtual AddInternalLoop( | | iNbPcurves, |
| | iPcurves, |
| | iLimits) |
-
- Deprecated:
- V5R20
Use
instead 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 AddInternalLoop( | | iNbPcurves, |
| | iPcurves, |
| | iLimits, |
| | iOrientations) |
-
- Deprecated:
- V5R20
Use
instead Defines an internal loop in the face of a skin body. To be called before Run.
- 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 ForceSkinClosureInU( | ) |
-
Asks for the closure of the skin in the first surface direction.
The geometry must be compatible with this closure.
o ForceSkinClosureInV
public virtual ForceSkinClosureInV( | ) |
-
Asks for the closure of the skin in the second surface direction.
The geometry must be compatible with this closure.
o GetLimits
public virtual GetLimits( | | iSurLim) |
-
Retrieves the limits on the surface taken into account by this operator.
- Parameters:
-
- ioSurLim
- The surface limits taken into account.
o GetShell
public virtual GetShell( | ) |
-
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
-
Runs this operator.
o SetInternalLoop
public virtual SetInternalLoop( | | iNbPcurves, |
| | iPcurves, |
| | iLimits, |
| | iOrientations) |
-
Defines an internal loop in the face of a skin body. To be called before Run.
- 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 SetLimits
public virtual SetLimits( | const | ioSurLim) |
-
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: CATICGMTopSkin.h
If needed, your Imakefile.mk should include the module: CATGMOperatorsInterfaces
Copyright © 1999-2015, Dassault Systèmes. All rights reserved.