GMOperatorsInterfaces Interface CATICGMDynFillet
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATICGMDynFillet
Class defining the operator to fillet edges or faces of a 3D body or a skin body.
Several filleting operations (called ribbons) can be defined in the same operator. A ribbon
is either defined between two faces (CATDynFaceFaceFilletRibbon), or along an edge
(CATDynEdgeFilletRibbon), or between three faces (CATDynRemoveFaceFilletRibbon)
without specifying the radius (tri-tangent fillet).
By default, a ribbon is automatically propagated by following the tangential
continuity of its support, but this propagation can be switched off.
A fillet is roughly generated by rolling a ball tangently to the two faces adjacent to the edge to be filleted.
By doing this, the fillet creation is disrupted if the ball reaches the limits of the adjacent faces prior to
reaching the edge extremity. This happens especially when the shape around the edge to be filleted shows
accute angles. The fillet surface is then extrapolated in order to complete the fillet operation
up to the edge extremity. This extrapolation defines the maximum limits of the surface underlying the
fillet. Updating a fillet can possibly modify these maximum limits. But undoing an operation in CATIA does not modify
the previous computed maximum limits.
The CATICGMDynFillet operator follows the global frame of the topological operators and satisfies the smart mechanism:
the input bodies are not modified. A new resulting body is created,
possibly sharing data with the input bodies.
- A CATICGMDynFillet operator is created with the CATCGMCreateDynFillet global function:
It must be directly released with the Release method after use. It is not streamable.
- Options must be precised (such as the faces or edges to fillet) with the appropriate methods, before
asking for the computation with the Run method.
- In both cases, the result is accessed with the GetResult method. If you do not want
to keep the resulting body, use the method to remove it from the geometric factory.
- See also:
- ,
Method Index
- o
AddLimitingElement(CATBody*,CATDomain*,CATOrientation)
- Defines a face or plane to stop the fillet.
- o
Append(CATDynEdgeFilletRibbon*)
- Appends a ribbon along an edge.
- o
Append(CATDynFaceFaceFilletRibbon*)
- Appends a ribbon between two faces.
- o
Append(CATDynRemoveFaceFilletRibbon*)
- Appends a tri-tangent ribbon.
- o
SetHelpPoint(CATMathPoint&)
- When several ribbons are possible in a FaceFace Fillet,
allows you to choose a help point to specify the edge where the ribbon must be computed.
- o
SetPrevisualizationOnly()
- Asks for the computation of the construction paths of the fillet, even though the filleting operation
cannot be completely run.
- o
SetTrueMultiRibbonOnly()
- Defines the type of computation in case of multi ribbons configurations.
Methods
o AddLimitingElement
public virtual AddLimitingElement( | | iBody, |
| | iSkin, |
| const | iOrientation) |
-
Defines a face or plane to stop the fillet.
- Parameters:
-
- iBody
- The body which contains the shell used as a limiting element.
- iSkin
- The shell to be used as a limiting element.
- iOrientation
- The orientation of the edge with respect to the limiting element.
o Append
public virtual Append( | | iRibbonToAppend) |
-
Appends a ribbon along an edge.
- Parameters:
-
- iRibbonToAppend
- The pointer to the ribbon to add to this operator.
o Append
public virtual Append( | | iRibbonToAppend) |
-
Appends a ribbon between two faces.
The face-face ribbon can be only used in a single ribbon filleting operation.
- Parameters:
-
- iRibbonToAppend
- The pointer to the ribbon to add to this operator.
o Append
public virtual Append( | | iRibbonToRemove) |
-
Appends a tri-tangent ribbon.
The tri-tangent ribbon can be only used in a single ribbon filleting operation.
- Parameters:
-
- iRibbonToRemove
- The pointer to the ribbon to add to this operator.
o SetHelpPoint
public virtual SetHelpPoint( | | iHelpPoint) |
-
When several ribbons are possible in a FaceFace Fillet,
allows you to choose a help point to specify the edge where the ribbon must be computed.
- Parameters:
-
- iHelpPoint
- The point to specify the edge where the ribbon must be computed.
o SetPrevisualizationOnly
public virtual SetPrevisualizationOnly( | ) |
-
Asks for the computation of the construction paths of the fillet, even though the filleting operation
cannot be completely run.
To use in debug purpose, in order to understand the configuration.
o SetTrueMultiRibbonOnly
public virtual SetTrueMultiRibbonOnly( | ) |
-
Defines the type of computation in case of multi ribbons configurations.
By default, the Run method compute all the ribbons and then intersect them
together. Moreover, if this computation failed, another computation is launched, taken one ribbon
after the other.
If called, this method only allows the Run method to execute the first step.
This object is included in the file: CATICGMDynFillet.h
If needed, your Imakefile.mk should include the module: CATGMOperatorsInterfaces
Copyright © 1999-2015, Dassault Systèmes. All rights reserved.