All Frameworks Class Hierarchy This Framework Previous Next Indexes
AdvancedTopologicalOpe Class CATTopologicalFilletBlend
Mathematics.CATCGMVirtual
|
+---GeometricObjects.CATCGMOperator
|
+---NewTopologicalObjects.CATTopOperator
|
+---CATTopologicalFilletBlend
Usage: you must use this class as is. You should never derive it.
public class CATTopologicalFilletBlend
- Deprecated:
- V5R17
THIS CLASS HAS BEEN REMOVED IN V5R19 - DO NOT USE IT
Use CATDynFillet and CATTopBlend instead.
Class defining the topological operator that creates the connecting surface between two skin bodies
using a bitangency algorithm.
The goal of the CATTopologicalFilletBlend operator is to create a class A fillet surface.
To compute it, new surfaces are created, corresponding to the input supporting surfaces that are limited by the
bitangency paths. Then, the fillet surface is computed and returned as a new body.
- A CATTopologicalFilletBlend operator is created with the CATCreateTopologicalFilletBlend global function.
It must be directly deleted with the usual C++ delete operator after use. It is is not streamable.
- Options can be precised with the SetXxx methods, before
asking for the computation with the Run method.
- The resulting class A skin body is accessed with the GetResult method. If you do not want
to keep the resulting body, use the
CATICGMContainer.Remove method to remove it from the geometric factory. It is also
possible to retrieve the created supporting surface (that was relimited on the fillet paths)
with the GetSplitSupport methods.
- The journal corresponding to the blend operation is not yet implemented.
Constructor and Destructor Index
- o
~CATTopologicalFilletBlend()
-
Method Index
- o
GetOrientation(CATLONG32)
- Returns the orientation of the skin bodies used to define the center of the fillet.
- o
GetPreviewResult()
- Returns two CATBody containing the bitangencies curves.
- o
GetResult()
- Returns the result of this operator.
- o
GetSplitSupport1()
- Returns the created split surface.
- o
GetSplitSupport2()
- Returns the created split surface.
- o
Run()
- Runs this operator (ADVANCED mode).
- o
SetBuildMode(CATBlendBuildMode)
- Defines the mode of creation of the blend surface.
- o
SetMaxLengthOfMerge(double)
- Defines the minimum length of a valid edge along the bitangency path.
- o
SetOrientation(CATLONG32,CATLONG32)
- Defines the orientation of the skin bodies used to define the center of the fillet.
- o
SetRadius(double)
- Defines the input value of the fillet blend surface.
- o
SetTangencyContinuityMode(CATBlendTgContMode)
- Defines the way of construction of the second rank of control points of the blend surface.
- o
SetTransitionContinuity(CATLONG32,CATLONG32)
- Defines the continuity criteria to take into account for a given skin body.
Constructor and Destructor
o ~CATTopologicalFilletBlend
public virtual ~CATTopologicalFilletBlend( | ) |
-
Methods
o GetOrientation
-
Returns the orientation of the skin bodies used to define the center of the fillet.
- Parameters:
-
- iWhichSkin
- The first(1) or second (2) input skin body.
- Returns:
- The orientation.
Legal values: 1 for the natural orientation of the skin body,
-1 for the opposite orientation.
o GetPreviewResult
-
Returns two CATBody containing the bitangencies curves.
- Returns:
- The array of the pointers to the two bodies representing the bitangency paths. This array is allocated
by the method and must be deallocated by the caller.
o GetResult
-
Returns the result of this operator.
- Returns:
- The pointer to the created skin body, defining the bitangent fillet surface.
You must delete it with the
CATICGMContainer.Remove method if you do not want to keep it.
o GetSplitSupport1
public virtual CATBody * GetSplitSupport1( | )const = 0 |
-
Returns the created split surface.
- Returns:
- The pointer to the skin body containing the limited first surface.
You must delete it with the
CATICGMContainer.Remove method if you do not want to keep it.
o GetSplitSupport2
public virtual CATBody * GetSplitSupport2( | )const = 0 |
-
Returns the created split surface.
- Returns:
- The pointer to the skin body containing the limited second surface.
You must delete it with the
CATICGMContainer.Remove method if you do not want to keep it.
o Run
public virtual int Run( | )=0 |
-
Runs this operator (ADVANCED mode).
o SetBuildMode
-
Defines the mode of creation of the blend surface.
- Parameters:
-
- iBuildMode
- The mode of the blend surface.
o SetMaxLengthOfMerge
public virtual void SetMaxLengthOfMerge( | double | iMaxLengthOfMerge) = 0 |
-
Defines the minimum length of a valid edge along the bitangency path.
If an edge less than this value is computed, it is merged with an adjacent edge lying
on the same surface.
- Parameters:
-
- iMaxLengthOfMerge
- The length.
o SetOrientation
public virtual void SetOrientation( | const CATLONG32 | iWhichWire, |
| const CATLONG32 | iOrientation) = 0 |
-
Defines the orientation of the skin bodies used to define the center of the fillet.
- Parameters:
-
- iWhichSkin
- The first(1) or second (2) input skin body.
- iOrientation
- The orientation.
Legal values: 1 for the natural orientation of the skin body (default value),
-1 for the opposite orientation.
o SetRadius
public virtual void SetRadius( | const double | iRadius) = 0 |
-
Defines the input value of the fillet blend surface.
- Parameters:
-
- iRadius
- The input radius value.
o SetTangencyContinuityMode
public virtual void SetTangencyContinuityMode( | const CATBlendTgContMode | iBlendTgContMode) = 0 |
-
Defines the way of construction of the second rank of control points of the blend surface.
In case of CATBlendBuildMode::AnalyticBlendMode and G1 or G2 continuity.
- Parameters:
-
- iBlendTgContMode
- The way of construction.
o SetTransitionContinuity
public virtual void SetTransitionContinuity( | const CATLONG32 | iWhichSkin, |
| const CATLONG32 | iTransitionContinuity) = 0 |
-
Defines the continuity criteria to take into account for a given skin body.
- Parameters:
-
- iWhichSkin
- The first (1) or the second (2) input skin body.
- iTransitionContinuity
- The continuity criteria
Legal values: 0 for G0 continuity, 1 for G1 continuity (default value),
2 for G2 continuity.
This object is included in the file: CATTopologicalFilletBlend.h
If needed, your Imakefile.mk should include the module: CATAdvancedTopologicalOpe