All Frameworks Class Hierarchy This Framework Previous Next Indexes
GSMInterfaces Interface CATIGSMHealing
System.IUnknown
|
+---System.IDispatch
|
+---System.CATBaseUnknown
|
+---CATIGSMHealing
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATIGSMHealing
Interface to surface healing feature .
Role: Allows you to gets and/or sets the definition elements of a surface Healing:
a surface, an orientation and an Healing value.
- See also:
- CATIGSMFactory.CreateHealing
Method Index
- o
AddBodyToHeal(CATISpecObject_var)
- Adds a body to heal.
- o
AddFixElement(CATISpecObject_var)
- Adds an element to fix.
- o
AddSharpEdge(CATISpecObject_var)
- Adds a sharp edge.
- o
GetBodyToHeal(CATLISTV(CATISpecObject_var)&)
- Gets the list of bodies to heal.
- o
GetCanonicFreeMode(enum CATGSMHealingMode&)
- Gets the healing constraints mode on canonic and planar elements.
- o
GetComputeMode(enum CATGSMHealingMode&)
- Gets the computation mode.
- o
GetContinuity(enum CATGSMContinuity&)
- Gets the continuity mode.
- o
GetCurvatureDev(CATICkeParm_var&)
- Gets the curvature deviation.
- o
GetFixElements(CATLISTV(CATISpecObject_var)&)
- Gets the list of elements to fix.
- o
GetG0Objective(CATICkeParm_var&)
- Gets the point continuity objective (Distance objective).
- o
GetG1Objective(CATICkeParm_var&)
- Gets the tangency continuity objective (Tangency objective).
- o
GetMergeDist(CATICkeParm_var&)
- Gets the merging distance.
- o
GetSharpEdges(CATLISTV(CATISpecObject_var)&)
- Gets the list of edges to keep sharpness.
- o
GetSharpnessAngle(CATICkeParm_var&)
- Gets the limit angle for Sharpness (Sharpness angle).
- o
GetTangencyAngle(CATICkeParm_var&)
- Gets the tangency angle.
- o
RemoveFixElementAtPosition(int)
- Removes in the list the element which has the given position.
- o
RemoveSharpEdgeAtPosition(int)
- Removes in the list the element which has the given position.
- o
RemoveToHealElementAtPosition(int)
- Removes in the list the element which has the given position.
- o
ReplaceToHealElement(int,CATISpecObject_var&)
- Replaces an elements to heal.
- o
SetCanonicFreeMode(enum CATGSMHealingMode)
- Sets the healing constraints mode on canonic and planar elements.
- o
SetComputeMode(enum CATGSMHealingMode)
- Sets the computation mode.
- o
SetContinuity(enum CATGSMContinuity)
- Sets the continuity mode.
- o
SetCurvatureDev(CATICkeParm_var)
- Sets the curvature deviation.
- o
SetG0Objective(CATICkeParm_var)
- Sets the point continuity objective(Distance objective).
- o
SetG1Objective(CATICkeParm_var)
- Sets the tangency continuity objective(Tangency objective).
- o
SetMergeDist(CATICkeParm_var)
- Sets the merging distance.
- o
SetSharpnessAngle(CATICkeParm_var)
- Sets the limit angle for Sharpness(Sharpness angle).
- o
SetTangencyAngle(CATICkeParm_var)
- Sets the tangency angle.
Methods
o AddBodyToHeal
-
Adds a body to heal.
- Parameters:
-
- iBodyToHeal
- new body
o AddFixElement
-
Adds an element to fix.
- Parameters:
-
- iFixElement
- new Element
o AddSharpEdge
-
Adds a sharp edge.
- Parameters:
-
- iSharpEdge
- new Element
o GetBodyToHeal
-
Gets the list of bodies to heal.
- Parameters:
-
- CATLISTV
- oBodyToHeal List of Healing Bodies
o GetCanonicFreeMode
public virtual HRESULT GetCanonicFreeMode( | enum CATGSMHealingMode& | oHealingMode) = 0 |
-
Gets the healing constraints mode on canonic and planar elements.
- CATGSMHealFrozen : Planes and cannonics are frozen (Dedault)
- CATGSMHealFree : Planes and cannonics are subject to be modified by healing
- CATGSMHealPlanFree : Plans are subject to be modified by healing
- CATGSMHealCanonicFree : Canonics are subject to be modified by healing
- Parameters:
-
- oHealingMode
- Constraints on the geometry
o GetComputeMode
public virtual HRESULT GetComputeMode( | enum CATGSMHealingMode& | oComputeMode) = 0 |
-
Gets the computation mode.
Note: Useless method reserved for future use
- Parameters:
-
- oComputeMode
- computation mode to keep existing continuity when the healing
o GetContinuity
public virtual HRESULT GetContinuity( | enum CATGSMContinuity& | oContinuity) = 0 |
-
Gets the continuity mode.
- Parameters:
-
- oContinuity
- continuity between the elements of the healing
o GetCurvatureDev
public virtual HRESULT GetCurvatureDev( | CATICkeParm_var& | oCurvatureDev) = 0 |
-
Gets the curvature deviation.
Note: Useless method reserved for future use
- Parameters:
-
- oCurvatureDev
- Curvature deviation fixed by the user
o GetFixElements
-
Gets the list of elements to fix.
- Parameters:
-
- CATLISTV
- oFixElements List of Fixed Elements
o GetG0Objective
public virtual HRESULT GetG0Objective( | CATICkeParm_var& | oG0Objective) = 0 |
-
Gets the point continuity objective (Distance objective).
- Parameters:
-
- oG0Objective
- Point continuity objective fixed by the user
o GetG1Objective
public virtual HRESULT GetG1Objective( | CATICkeParm_var& | oG1Objective) = 0 |
-
Gets the tangency continuity objective (Tangency objective).
- Parameters:
-
- oG1Objective
- Tangency continuity objective fixed by the user
o GetMergeDist
public virtual HRESULT GetMergeDist( | CATICkeParm_var& | oMergeDist) = 0 |
-
Gets the merging distance.
- Parameters:
-
- oMergeDist
- Merging distance fixed by the user
o GetSharpEdges
-
Gets the list of edges to keep sharpness.
- Parameters:
-
- CATLISTV
- oSharpEdges List of Sharp Edges
o GetSharpnessAngle
public virtual HRESULT GetSharpnessAngle( | CATICkeParm_var& | oSharpnessAngle) = 0 |
-
Gets the limit angle for Sharpness (Sharpness angle).
- Parameters:
-
- oSharpnessAngle
- Limit angle for Sharpness fixed by the user
o GetTangencyAngle
public virtual HRESULT GetTangencyAngle( | CATICkeParm_var& | oTangencyAngle) = 0 |
-
Gets the tangency angle.
- Parameters:
-
- oTangencyAngle
- Tangency angle fixed by the user
Range of value 0.5(Internal angular tolerance of the system) deg to 10deg
o RemoveFixElementAtPosition
public virtual HRESULT RemoveFixElementAtPosition( | int | iPos) = 0 |
-
Removes in the list the element which has the given position.
- Parameters:
-
- iPos
- Position in the list of the element that will be erased
o RemoveSharpEdgeAtPosition
public virtual HRESULT RemoveSharpEdgeAtPosition( | int | iPos) = 0 |
-
Removes in the list the element which has the given position.
- Parameters:
-
- iPos
- Position in the list of the element that will be erased
o RemoveToHealElementAtPosition
public virtual HRESULT RemoveToHealElementAtPosition( | int | iPos) = 0 |
-
Removes in the list the element which has the given position.
- Parameters:
-
- iPos
- Position in the list of the element that will be erased
o ReplaceToHealElement
public virtual HRESULT ReplaceToHealElement( | int | iIndex, |
| const CATISpecObject_var& | ihSpecObject) =0 |
-
Replaces an elements to heal.
- Parameters:
-
- iIndex
- The position of the element to replace.
- ihSpecObject
- The new element.
o SetCanonicFreeMode
public virtual HRESULT SetCanonicFreeMode( | const enum CATGSMHealingMode | iHealingMode) = 0 |
-
Sets the healing constraints mode on canonic and planar elements.
- CATGSMHealFrozen : Planes and cannonics are frozen (Dedault)
- CATGSMHealFree : Planes and cannonics are subject to be modified by healing
- CATGSMHealPlanFree : Plans are subject to be modified by healing
- CATGSMHealCanonicFree : Canonics are subject to be modified by healing
- Parameters:
-
- iHealingMode
- Constraints on the geometry
o SetComputeMode
public virtual HRESULT SetComputeMode( | const enum CATGSMHealingMode | iComputeMode) = 0 |
-
Sets the computation mode.
Note: Useless method reserved for future use
- Parameters:
-
- iComputeMode
- computation mode to keep existing continuity when the healing
o SetContinuity
public virtual HRESULT SetContinuity( | const enum CATGSMContinuity | iContinuity) = 0 |
-
Sets the continuity mode.
- CATGSMContinuity_Point : continuity mode - default mode
- CATGSMContinuity_Tangency : tangency mode
- CATGSMContinuity_Curvature : curvature mode , unused reserved for the future
- Parameters:
-
- iContinuity
- continuity between the elements of the healing
o SetCurvatureDev
-
Sets the curvature deviation.
Note: Useless method reserved for future use
- Parameters:
-
- iCurvatureDev
- Curvature deviation fixed by the user
o SetG0Objective
-
Sets the point continuity objective(Distance objective).
- Parameters:
-
- iG0Objective
- Point continuity objective fixed by the user
Range of value 10E-3 mm(Internal distance tolerance of the system) to 10E-1 mm
o SetG1Objective
-
Sets the tangency continuity objective(Tangency objective).
- Parameters:
-
- iG1Objective
- Tangency continuity objective fixed by the user
Range of value 0.5(Internal angular tolerance of the system) deg to 2 deg
o SetMergeDist
-
Sets the merging distance.
- Parameters:
-
- iMergeDist
- Merging distance fixed by the user
Range of value : >10E-3 mm(Internal distance tolerance of the system)
o SetSharpnessAngle
-
Sets the limit angle for Sharpness(Sharpness angle).
- Parameters:
-
- iSharpnessAngle
- Limit angle for Sharpness fixed by the user
Range of value 0.5 deg(Internal angular tolerance of the system) to 10 deg
o SetTangencyAngle
-
Sets the tangency angle.
- Parameters:
-
- iTangencyAngle
- Tangency angle fixed by the user
This object is included in the file: CATIGSMHealing.h
If needed, your Imakefile.mk should include the module: CATGitInterfaces