Constructs an operator that splits a CATShell domain by a CATShell or a CATWire domain.
The body to split and the cutting body must only contain
one shell domain and one (shell or wire) domain respectively.
Orientation: The orientation of the resulting body is the orientation
of the body to cut.
Journal:
The faces that are kept and not cut are written as CATCGMJournal::Keep
The faces that are cut are written as CATCGMJournal::Subdivision
The new edges are written as CATCGMJournal::Creation
The faces that are neither cut, nor kept, are written as CATCGMJournal::Deletion
Parameters:
iFactory
A pointer to the factory of the resulting body.
iData
A pointer to the topological data.
iBodyToCut
A pointer to the body to cut. It must only contain one shell
domain.
iCuttingBody
A pointer to the cutting body. It must only contain one (wire or shell)
domain.
iExtrapolMode
The extrapolation mode during a cutting operation.
This is useful when the cutting body does not cut right along the body to cut, or
vice versa in case of a trim operation. Here are the legal values:
NO_EXTRAPOLATION: No extrapolation is performed. The operator cannot find a solution
if the cutting body does not cut right along the body to cut.
TANGENT_DIRECTION: If the cutting body does not cut right along the body to cut, the extrapolation is
made tangentially to the scar at the last computed point.
iTol
Defines the tolerance of the geometrically coincident elements to be taken
into acccount by this operator during the LayDown process.
Returns:
[out, delete] The pointer to the created operator. To be deleted after use.
This object is included in the file: CATCreateTopBoolean.h