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
public virtual HRESULT AddBodyToHeal( const CATISpecObject_var iBodyToHeal) = 0
Adds a body to heal.
Parameters:
iBodyToHeal
new body
o AddFixElement
public virtual HRESULT AddFixElement( const CATISpecObject_var iFixElement) = 0
Adds an element to fix.
Parameters:
iFixElement
new Element
o AddSharpEdge
public virtual HRESULT AddSharpEdge( const CATISpecObject_var iSharpEdge) = 0
Adds a sharp edge.
Parameters:
iSharpEdge
new Element
o GetBodyToHeal
public virtual HRESULT GetBodyToHeal(CATLISTV(CATISpecObject_var)& oBodyToheal) = 0
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.
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
public virtual HRESULT GetFixElements(CATLISTV(CATISpecObject_var)& oFixElements) = 0
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
public virtual HRESULT GetSharpEdges(CATLISTV(CATISpecObject_var)& oSharpEdges) = 0
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.
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.
Parameters:
iContinuity
continuity between the elements of the healing
o SetCurvatureDev
public virtual HRESULT SetCurvatureDev( const CATICkeParm_var iCurvatureDev) = 0
Sets the curvature deviation.
Note: Useless method reserved for future use
Parameters:
iCurvatureDev
Curvature deviation fixed by the user
o SetG0Objective
public virtual HRESULT SetG0Objective( const CATICkeParm_var iG0Objective) = 0
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
public virtual HRESULT SetG1Objective( const CATICkeParm_var iG1Objective) = 0
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
public virtual HRESULT SetMergeDist( const CATICkeParm_var iMergeDist) = 0
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
public virtual HRESULT SetSharpnessAngle( const CATICkeParm_var iSharpnessAngle) = 0
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
public virtual HRESULT SetTangencyAngle( const CATICkeParm_var iTangencyAngle) = 0
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

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