CATGSMUseItf Interface CATIGSMUseCircleTritangent

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


interface CATIGSMUseCircleTritangent

Interface to tritangent circle feature.
Role: Allows you to access data of the the circle feature created to be tangent to 3 curves Note: The curves can be degenerated into points.

See also:


Method Index


o GetBeginOfCircle(int&)
Gets the number of the beginning curve of the circle.
o GetDiscriminationIndex(int&)
Get the Index of the solution.
o GetFirstCurve(CATIMmiMechanicalFeature_var&)
Gets the first element to which the circle will be tangent.
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 GetSecondCurve(CATIMmiMechanicalFeature_var&)
Gets the second element to which the circle will be tangent.
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 GetThirdCurve(CATIMmiMechanicalFeature_var&)
Gets the third element to which the circle will be tangent.
o GetThirdOrientation(CATGSMOrientation&)
Gets the third curve orientation for circle computation.
o GetThirdTangentOrientation(CATGSMOrientation&)
Gets the third tangent curve orientation for circle computation.
o GetTrimMode(CATGSMCornerTrimMode&)
Queries whether reference curves are trimmed or not.
o InvertFirstOrientation()
Inverts the first curve orientation for circle computation.
o InvertSecondOrientation()
Inverts the second curve orientation for circle computation.
o InvertThirdOrientation()
Inverts the third curve orientation for circle computation.
o SetBeginOfCircle(int)
Sets the number of the beginning curve of the circle.
o SetDiscriminationIndex(int)
Set the Index of the solution.
o SetFirstCurve(CATIMmiMechanicalFeature_var)
Sets the first element to which the circle will be tangent.
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 SetSecondCurve(CATIMmiMechanicalFeature_var)
Sets the second element to which the circle will be tangent.
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 SetThirdCurve(CATIMmiMechanicalFeature_var)
Sets the third element to which the circle will be tangent.
o SetThirdOrientation(CATGSMOrientation)
Sets the third curve orientation for circle computation.
o SetThirdTangentOrientation(CATGSMOrientation)
Sets the third tangent curve orientation for circle computation.
o SetTrimMode(CATGSMCornerTrimMode)
Sets the trim mode of the reference curves.

Methods


o GetBeginOfCircle
public virtual GetBeginOfCircle( NumWire)
Gets the number of the beginning curve of the circle.
This parameter is used to stabilize the resulting circle
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 GetFirstCurve
public virtual GetFirstCurve( oFirstElem)
Gets the first element to which the circle will be tangent.
Parameters:
oFirstElem
first element : a curve or a point
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 GetSecondCurve
public virtual GetSecondCurve( oSecondElem)
Gets the second element to which the circle will be tangent.
Parameters:
oSecondElem
second element : a curve or a point
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 GetThirdCurve
public virtual GetThirdCurve( oThirdElem)
Gets the third element to which the circle will be tangent.
Parameters:
oThirdElem
third element : a curve or a point
o GetThirdOrientation
public virtual GetThirdOrientation( oThirdOrient)
Gets the third curve orientation for circle computation.
Parameters:
oThirdOrient
third orientation
o GetThirdTangentOrientation
public virtual GetThirdTangentOrientation( oThirdOrient)
Gets the third tangent curve orientation for circle computation.
Parameters:
oThirdOrient
third orientation
o GetTrimMode
public virtual GetTrimMode( oTrimMode)
Queries whether reference curves are trimmed or not.
Parameters:
oTrimMode
See also:
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 InvertThirdOrientation
public virtual InvertThirdOrientation()
Inverts the third curve orientation for circle computation.
o SetBeginOfCircle
public virtual SetBeginOfCircle( NumWire)
Sets the number of the beginning curve of the circle.
This parameter is used to stabilize the resulting circle
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 SetFirstCurve
public virtual SetFirstCurve( const iFirstElem)
Sets the first element to which the circle will be tangent.
Parameters:
iFirstElem
first element : a curve or a point
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 SetSecondCurve
public virtual SetSecondCurve( const iSecondElem)
Sets the second element to which the circle will be tangent.
Parameters:
iSecondElem
second element : a curve or a point
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 SetThirdCurve
public virtual SetThirdCurve( const iThirdElem)
Sets the third element to which the circle will be tangent.
Parameters:
iThirdElem
third element : a curve or a point
o SetThirdOrientation
public virtual SetThirdOrientation( const iThirdOrient)
Sets the third curve orientation for circle computation.
Parameters:
iThirdOrient
third orientation
o SetThirdTangentOrientation
public virtual SetThirdTangentOrientation( const iThirdOrient)
Sets the third tangent curve orientation for circle computation.
Parameters:
iThirdOrient
third orientation
o SetTrimMode
public virtual SetTrimMode( iTrimMode)
Sets the trim mode of the reference curves.
Parameters:
iTrimMode
See also:

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

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