CATGSMUseItf Interface CATIGSMUseCircleCenterTangent

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATIGSMUseCircleCenterTangent

Interface to the circle center tngent feature.
Role: Allows you to access data of the circle center tangent feature. This circle is defined by a point/curve center and tangent to a curve. Several solution are provided and user has to choose the convinient one It is created by using center element, a tangent curve and a support.

See also:


Method Index


o GetBeginOfCircle(int&)
Gets the number of the beginning curve of the circle.
o GetCenterElem(CATIMmiMechanicalFeature_var&)
Gets the Center Element on which the center of circle lies or its a center itself.
o GetDiameter(CATICkeParm_var&)
Gets the diameter of the circle.
o GetDiameterMode(CATBoolean&)
Gets DiameterMode.
o GetDiscriminationIndex(int&)
Get the Index of the solution.
o GetFirstOrientation(CATGSMOrientation&)
Gets the first curve orientation for circle computation.
o GetFirstTangentOrientation(CATGSMOrientation&)
Gets the first tangent curve orientation for circle computation.
o GetPlaneNormal(CATMathVector&)
Get the Normal of the plane created when the Support of the curve is not specified.
o GetRadius(CATICkeParm_var&)
Gets the radius of the circle.
o GetSecondOrientation(CATGSMOrientation&)
Gets the second curve orientation for circle computation.
o GetSecondTangentOrientation(CATGSMOrientation&)
Gets the second tangent curve orientation for circle computation.
o GetSupport(CATIMmiMechanicalFeature_var&)
Gets the support surface.
o GetTangentCurve(CATIMmiMechanicalFeature_var&)
Gets the Tangent curve to which the circle will be tangent.
o InvertFirstOrientation()
Inverts the first curve orientation for circle computation.
o InvertSecondOrientation()
Inverts the second curve orientation for circle computation.
o SetBeginOfCircle(int)
Sets the number of the beginning curve of the circle.
o SetCenterElem(CATIMmiMechanicalFeature_var)
Sets the Center Elemnet on which the center of circle lies or its a center itself.
o SetDiameter(CATICkeParm_var)
Sets DiameterMode to TRUE and then sets the diameter.
o SetDiameterMode(CATBoolean)
Sets DiameterMode.
o SetDiscriminationIndex(int)
Set the Index of the solution.
o SetFirstOrientation(CATGSMOrientation)
Sets the first curve orientation for circle computation.
o SetFirstTangentOrientation(CATGSMOrientation)
Sets the first tangent curve orientation for circle computation.
o SetPlaneNormal(CATMathVector&)
Set the Normal of the plane created when the Support of the curve is not specified.
o SetRadius(CATICkeParm_var)
Sets DiameterMode to FALSE and then sets the radius.
o SetSecondOrientation(CATGSMOrientation)
Sets the second curve orientation for circle computation.
o SetSecondTangentOrientation(CATGSMOrientation)
Sets the second tangent curve orientation for circle computation.
o SetSupport(CATIMmiMechanicalFeature_var)
Sets the support surface.
o SetTangentCurve(CATIMmiMechanicalFeature_var)
Sets the Tangent Curve to which the circle will be tangent.

Methods


o GetBeginOfCircle
public virtual GetBeginOfCircle( oNumWire)
Gets the number of the beginning curve of the circle.
This parameter is used to stabilize the resulting circle.
o GetCenterElem
public virtual GetCenterElem( oCenterElem)
Gets the Center Element on which the center of circle lies or its a center itself.
Parameters:
oCenterElem
Center Elem : a curve or a point
o GetDiameter
public virtual GetDiameter( ohDiameter)
Gets the diameter of the circle.
Note:Succeeds only if DiameterMode is set to TRUE
Parameters:
ohDiameter
diameter
o GetDiameterMode
public virtual GetDiameterMode( oDiameterMode)
Gets DiameterMode.
DiameterMode = FALSE implies radius (default),
DiameterMode = TRUE implies diameter.
Parameters:
oDiameterMode
Diameter Mode
o GetDiscriminationIndex
public virtual GetDiscriminationIndex( oIndexSol)
Get the Index of the solution.
Several resulting solutions produced by the operator can be same oriented regarding to the input wire bodies. In such a case, they are sorted in order to distinguish them.
The Sequence FirstOrientation - SecondOrientation - IndexSol allows you to identifie a unique one-domain solution.
Parameters:
oIndexSol
int oIndexSol
o GetFirstOrientation
public virtual GetFirstOrientation( oFirstOrient)
Gets the first curve orientation for circle computation.
Parameters:
oFirstOrient
first orientation
o GetFirstTangentOrientation
public virtual GetFirstTangentOrientation( oFirstOrient)
Gets the first tangent curve orientation for circle computation.
Parameters:
oFirstOrient
first orientation
o GetPlaneNormal
public virtual GetPlaneNormal( oNormal)
Get the Normal of the plane created when the Support of the curve is not specified.
Parameters:
oNormal
CATMathVector
o GetRadius
public virtual GetRadius( oRadius)
Gets the radius of the circle.
Note: Succeeds only if DiameterMode is set to FALSE
Parameters:
oRadius
radius
o GetSecondOrientation
public virtual GetSecondOrientation( oSecondOrient)
Gets the second curve orientation for circle computation.
Parameters:
oSecondOrient
second orientation
o GetSecondTangentOrientation
public virtual GetSecondTangentOrientation( oSecondOrient)
Gets the second tangent curve orientation for circle computation.
Parameters:
oSecontOrient
second orientation
o GetSupport
public virtual GetSupport( oSupport)
Gets the support surface.
Parameters:
oSupport
the support surface
o GetTangentCurve
public virtual GetTangentCurve( oTangentCurve)
Gets the Tangent curve to which the circle will be tangent.
Parameters:
oTangentCurve
Tangent Curve
o InvertFirstOrientation
public virtual InvertFirstOrientation()
Inverts the first curve orientation for circle computation.
o InvertSecondOrientation
public virtual InvertSecondOrientation()
Inverts the second curve orientation for circle computation.
o SetBeginOfCircle
public virtual SetBeginOfCircle( iNumWire)
Sets the number of the beginning curve of the circle.
This parameter is used to stabilize the resulting circle.
o SetCenterElem
public virtual SetCenterElem( const iCenterElem)
Sets the Center Elemnet on which the center of circle lies or its a center itself.
Parameters:
iCenterElem
Center Elem : a curve or a point
o SetDiameter
public virtual SetDiameter( const ihDiameter)
Sets DiameterMode to TRUE and then sets the diameter.
Parameters:
ihDiameter
diameter
o SetDiameterMode
public virtual SetDiameterMode( const iDiameterMode)
Sets DiameterMode.
DiameterMode = FALSE implies radius (default),
DiameterMode = TRUE implies diameter.
Note: When DiameterMode is changed, Radius/Diameter value which is stored will not be modified.
Parameters:
iDiameterMode
Diameter Mode
o SetDiscriminationIndex
public virtual SetDiscriminationIndex( iIndexSol)
Set the Index of the solution.
Several resulting solutions produced by the operator can be same oriented regarding to the input wire bodies. In such a case, they are sorted in order to distinguish them.
The Sequence FirstOrientation - SecondOrientation - IndexSol allows you to identifie a unique one-domain solution.
Parameters:
iIndexSol
int iIndexSol
o SetFirstOrientation
public virtual SetFirstOrientation( const iFirstOrient)
Sets the first curve orientation for circle computation.
Parameters:
iFirstOrient
first orientation
o SetFirstTangentOrientation
public virtual SetFirstTangentOrientation( const iFirstOrient)
Sets the first tangent curve orientation for circle computation.
Parameters:
iFirstOrient
first orientation
o SetPlaneNormal
public virtual SetPlaneNormal( const iNormal)
Set the Normal of the plane created when the Support of the curve is not specified.
Parameters:
iNormal
CATMathVector
o SetRadius
public virtual SetRadius( const iRadius)
Sets DiameterMode to FALSE and then sets the radius.
Parameters:
iRadius
radius
o SetSecondOrientation
public virtual SetSecondOrientation( const iSecondOrient)
Sets the second curve orientation for circle computation.
Parameters:
iSecondOrient
second orientation
o SetSecondTangentOrientation
public virtual SetSecondTangentOrientation( const iSecondOrient)
Sets the second tangent curve orientation for circle computation.
Parameters:
iSecondOrient
second orientation
o SetSupport
public virtual SetSupport( const iSupport)
Sets the support surface.
Parameters:
iSupport
the support surface
o SetTangentCurve
public virtual SetTangentCurve( const iTangentCurve)
Sets the Tangent Curve to which the circle will be tangent.
Parameters:
iTangentCurve
Tangent Curve

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

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.