GMOperatorsInterfaces CATICGMTopSweepWireSkinCircle
Usage: you must use this class as is. You should never derive it.
public class CATICGMTopSweepWireSkinCircle
Class defining the topological operator that creates a sweep between a skin body and a wire body.
The sweep is defined by
- a skin body, to which the generated sweep is tangent and defining the first extremity of the sweep.
- a wire guide, defining the second extremity.
- a spine wire body: defines the moving plane (orthogonal to the spine) that is
swept along the spine. In this moving plane, the sweep is an arc of circle tangent to the skin body
and limited by the wire body.
As several solutions can be found, signatures are defined to distinguish them
- signature with regards to the skin orientation: the solution is on the semi-space defined by the
normal to the skin, or in the opposite semi-space, or in both.
- signature with respect to the wire orientation: the wire, the normal to the skin and the tangent
to the profile are counter clockwise or not.
- for a same skin and wire signatures, the rank of the solution.
This operator follows the general scheme of the topological operators producing several resulting bodies:
- Create the operator with the global function CATTopCreateSweepWireSkinCircle,
- Set the parameters,
- Run,
- Get the resulting bodies (in this case, use the iterator on the resulting bodies, because
several bodies can be solution of the computation).
- Delete the operator.
Sample:
CATICGMTopSweepWireSkinCircle * pOp = CATCGMCreateTopSweepWireSkinCircleVariable(factory, Skin, Wire, Spine, Law);
pOp->Run();
pOp->BeginningResult();
int nbBodies = pOp->GetNumberOfResults();
for (int iBody = 1 ; iBody <= nbBodies ; iBody ++)
{
pOp->NextResult();
CATBody * pCurBody = pOp->GetResult();
}
pOp->Release();
Constructor and Destructor Index
- o
CATICGMTopSweepWireSkinCircle()
- Constructor
Constructor and Destructor
o CATICGMTopSweepWireSkinCircle
public CATICGMTopSweepWireSkinCircle( | ) |
-
Constructor
This object is included in the file: CATICGMTopSweepWireSkinCircle.h
If needed, your Imakefile.mk should include the module: CATGMOperatorsInterfaces
Copyright © 1999-2015, Dassault Systèmes. All rights reserved.