All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

TopologicalOperators Class CATDynFilletRibbon

Mathematics.CATCGMVirtual
  |
  +---CATDynFilletRibbon
 

Usage: you must use this class as is. You should never derive it.


public class CATDynFilletRibbon

Base class defining a fillet ribbon.

A ribbon is an elementary process of the filleting operator.


Constructor and Destructor Index


o CATDynFilletRibbon()
Default constructor.
o ~CATDynFilletRibbon()

Method Index


o GetConicParameter()
Retrieves the tightness value of the fillet cross-section, if this one is conical.
o GetDistanceLaw(int)
Returns the distance law corresponding to an index
o GetEdgeReportingOption()
Returns whether the internal ribbon edges are logged inside the journal.
o GetFilletSectionType()
Retrieves the shape of the fillet cross-section.
o GetFilletTool()
Reads the geometric tool of this ribbon.
o GetKeepEdgeMode()
Returns whether keep edges (or rolling edges) are automatically searched in the fillet process.
o GetLawSmoothingOption(CATFilletLawId)
Defines the smoothing option for the specified law
o GetMappingLaw(int)
Returns the mapping law corresponding to an index
o GetMaxOption(int)
Returns the type of the shape of the ribbon on the free boundaries.
o GetNumberOfLaws()
Returns the number of laws implemented for a fillet.
o GetPropagAutoMode()
Returns the propagation behavior in case of a multiple automatic propagation ribbons.
o GetRadiusType()
Retrieves the radius type.
o GetRelimitationMode(int)
Returns the type of relimitation on the input bodies.
o GetSegmentationMode(int)
Returns the construction mode of the resulting body.
o GetSewingOption()
Returns how the ribbon is seewed on the input skins.
o GetSpecialEdges()
Returns the kept (or rolling) edges.
o GetSpine()
Reads the optional spine of this ribbon.
o GetType()
Reads the type of this ribbon.
o SetEdgeReportingOption(CATDynEdgeReporting)
Defines whether the internal edges are logged inside the journal.
o SetFilletRadiusType(CATFilletRadiusType)
Specifies the radius type.
o SetFilletSectionType(CATFilletSectionType,double)
Defines the shape of the fillet cross-section.
o SetFilletTool(CATFilletTool)
Defines the geometric tool of this ribbon.
o SetKeepEdgeMode(CATDynKeepEdgeMode)
Defines whether keep edges (or rolling edges) are automatically searched in the fillet process.
o SetLawSmoothingOption(CATFilletLawId,CATBoolean)
Defines the smoothing option for the specified law
o SetMaxOption(CATDynMaxRelimitationOption,int)
Defines the type of the shape of the ribbon on the free boundaries.
o SetPropagAutoMode(CATDynPropagAutoMode)
Defines the propagation behavior in case of a multiple automatic propagation ribbons.
o SetRelimitationMode(CATDynRelimitationMode,int)
Defines the type of relimitation on the input bodies.
o SetSegmentationMode(CATDynSegmentationMode,int)
Defines the construction mode of the resulting body.
o SetSewingOption(CATDynSewingOption)
Defines how the ribbon is seewed on the input skins.

Constructor and Destructor


o CATDynFilletRibbon
public CATDynFilletRibbon()
Default constructor.
o ~CATDynFilletRibbon
public virtual ~CATDynFilletRibbon()

Methods


o GetConicParameter
public double GetConicParameter()const
Retrieves the tightness value of the fillet cross-section, if this one is conical.
Returns:
The tightness value for the conic arc if the ribbon section type is CATFilletConicalSection. If the section type is CATFilletCircularSection the return value is not relevant.
o GetDistanceLaw
public const CATCompositeLaw* GetDistanceLaw(int iIndex) const
Returns the distance law corresponding to an index
Parameters:
iIndex
Index for which the distance law is to be retrieved.
Returns:
The pointer to distance law corresponding to the index.
o GetEdgeReportingOption
public CATDynEdgeReporting GetEdgeReportingOption()const
Returns whether the internal ribbon edges are logged inside the journal.
Returns:
The report mode.
o GetFilletSectionType
public CATFilletSectionType GetFilletSectionType()const
Retrieves the shape of the fillet cross-section.
Returns:
The section type.
o GetFilletTool
public const CATFilletTool GetFilletTool()const
Reads the geometric tool of this ribbon.
Returns:
The type of tool used for the fillet.
o GetKeepEdgeMode
public CATDynKeepEdgeMode GetKeepEdgeMode()const
Returns whether keep edges (or rolling edges) are automatically searched in the fillet process.
Returns:
The search mode.
o GetLawSmoothingOption
public CATBoolean GetLawSmoothingOption(CATFilletLawId iLawId) const
Defines the smoothing option for the specified law
Parameters:
iLawId
Law identifier from enum CATFilletLawId
Returns:
Smoothing option: CATTrue - smooth law, CATFalse - no smoothing
o GetMappingLaw
public const CATCompositeLaw* GetMappingLaw(int iIndex) const
Returns the mapping law corresponding to an index
Parameters:
iIndex
Index for which the mapping law is to be retrieved.
Returns:
The pointer to mapping law corresponding to the index.
o GetMaxOption
public CATDynMaxRelimitationOption GetMaxOption(int iExtremite=0) const
Returns the type of the shape of the ribbon on the free boundaries.
In case of CATDynMax relimitation mode.
Returns:
The shape mode.
o GetNumberOfLaws
public int GetNumberOfLaws()const
Returns the number of laws implemented for a fillet.
Returns:
The number of laws.
o GetPropagAutoMode
public CATDynPropagAutoMode GetPropagAutoMode()const
Returns the propagation behavior in case of a multiple automatic propagation ribbons.
Returns:
The propagation mode.
o GetRadiusType
public const CATFilletRadiusType GetRadiusType()const
Retrieves the radius type.
o GetRelimitationMode
public CATDynRelimitationMode GetRelimitationMode(int iExtremite=0) const
Returns the type of relimitation on the input bodies.
In case of a fillet between skins.
Returns:
The relimitation mode.
o GetSegmentationMode
public CATDynSegmentationMode GetSegmentationMode(int iSupport=0) const
Returns the construction mode of the resulting body.
Returns:
The construction mode.
o GetSewingOption
public CATDynSewingOption GetSewingOption()const
Returns how the ribbon is seewed on the input skins.
Returns:
The seewing mode.
o GetSpecialEdges
public const CATLISTP(CATEdge)& GetSpecialEdges()const
Returns the kept (or rolling) edges.
Returns:
The list of the pointers to the special edges.
o GetSpine
public const CATBody * GetSpine()const
Reads the optional spine of this ribbon.
Returns:
The pointer to the body containing the spine.
o GetType
public virtual const short GetType()=0
Reads the type of this ribbon.
Returns:
1
fillet ribbon along an edge.
2
fillet ribbon between two faces.
3
tri-tangent fillet ribbon.
4
Chamfer ribbon.
o SetEdgeReportingOption
public void SetEdgeReportingOption(CATDynEdgeReporting iMode)
Defines whether the internal edges are logged inside the journal.
Parameters:
iMode
The report mode.
o SetFilletRadiusType
public void SetFilletRadiusType(CATFilletRadiusType iRadiusType=CATFilletRadiusDefaultType)
Specifies the radius type. The fillet shape is affected by this parameter.
o SetFilletSectionType
public void SetFilletSectionType(CATFilletSectionType iSectionType,
double iConicParameter=0.5)
Defines the shape of the fillet cross-section.
Parameters:
iSectionType
The section type.
iConicParameter
The tightness value for the conic arc if iSectionType is CATFilletConicalSection.
Legal values: 0 < iConicParameter < 1. If iSectionType is CATFilletCircularSection this parameter is not taken into account.
o SetFilletTool
public void SetFilletTool(CATFilletTool iToolType=CATFilletSphereTool)
Defines the geometric tool of this ribbon.
Parameters:
iToolType
The type of tool used for the fillet.
o SetKeepEdgeMode
public void SetKeepEdgeMode(CATDynKeepEdgeMode iMode)
Defines whether keep edges (or rolling edges) are automatically searched in the fillet process.
Parameters:
iMode
The search mode.
o SetLawSmoothingOption
public void SetLawSmoothingOption(CATFilletLawId iLawId,
CATBoolean iLawSmoothingOption)
Defines the smoothing option for the specified law
Parameters:
iLawId
Law identifier from enum CATFilletLawId
iLawSmoothingOption
Smoothing option: CATTrue - smooth law, CATFalse - no smoothing
o SetMaxOption
public void SetMaxOption(CATDynMaxRelimitationOption iMode,
int iExtremite=0)
Defines the type of the shape of the ribbon on the free boundaries.
In case of CATDynMax relimitation mode.
Parameters:
iMode
The shape mode.
o SetPropagAutoMode
public void SetPropagAutoMode(CATDynPropagAutoMode iMode)
Defines the propagation behavior in case of a multiple automatic propagation ribbons.
Parameters:
iMode
The propagation mode.
o SetRelimitationMode
public void SetRelimitationMode(CATDynRelimitationMode iMode,
int iExtremite=0)
Defines the type of relimitation on the input bodies.
In case of a fillet between skins.
Parameters:
iMode
The relimitation mode.
o SetSegmentationMode
public void SetSegmentationMode(CATDynSegmentationMode iMode,
int iSupport=0)
Defines the construction mode of the resulting body.
Parameters:
iMode
The construction mode.
o SetSewingOption
public void SetSewingOption(CATDynSewingOption iMode)
Defines how the ribbon is seewed on the input skins.
Parameters:
iMode
The seewing mode.

This object is included in the file: CATDynFilletRibbon.h
If needed, your Imakefile.mk should include the module: CATTopologicalOperators

Copyright © 2003, Dassault Systèmes. All rights reserved.