CATGSMUseItf Interface CATIGSMUseCorner

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


interface CATIGSMUseCorner

Corner feature.
Role: Allows to access data of the Corner feature created by using two elements, their orientation (same or inverse than the underlying curve), a support (only for Corner On Support), and a radius

See also:
See also:


Method Index


o GetBeginOfCorner(int&)
Gets the number of the beginning curve of the corner.
o GetCornerType(enum CATGSMCornerType&)
Gets the Corner type .
o GetDirection(CATIGSMUseDirection_var&)
Gets the Direction of the 3D corner .
o GetDiscriminationIndex(int&)
Gets the Index of the solution.
o GetFirstElem(CATIMmiMechanicalFeature_var&)
Gets the first reference element (a curve or a point).
o GetFirstOrientation(CATGSMOrientation&)
Gets the first reference element orientation used to compute the corner.
o GetFirstTangentOrientation(CATGSMOrientation&)
Gets the first tangent curve orientation for circle computation.
o GetNbRemainingSharpVertices(int&)
Gets the number of remaining sharp vertices in case of corner on vertices of a curve.
o GetOnVertex(CATBoolean&)
Sets the on vertex creation mode.
o GetPlaneNormal(CATMathVector&)
Gets the Normal of the plane created when the Support of the curve is not specified
o GetRadius(double&)
Gets the radius of the corner.
o GetRadius(CATICkeParm_var&)
Gets the radius of the corner.
o GetSecondElem(CATIMmiMechanicalFeature_var&)
Gets the second reference element (a curve).
o GetSecondOrientation(CATGSMOrientation&)
Gets the second reference element orientation used to compute the corner.
o GetSecondTangentOrientation(CATGSMOrientation&)
Gets the second tangent curve orientation for circle computation.
o GetSupport(CATIMmiMechanicalFeature_var&)
Gets the support of the corner (a plane or a surface).
o GetTrim(CATBoolean&)
Queries whether references curves are trimmed or not.
o GetTrimMode(CATGSMCornerTrimMode&)
Queries whether references curves are trimmed or not.
o InvertFirstOrientation()
Inverts the first reference element orientation used to compute the corner.
o InvertSecondOrientation()
Inverts the second reference element orientation used to compute the corner.
o SetBeginOfCorner(int)
Sets the number of the beginning curve of the corner.
o SetCornerType(enum CATGSMCornerType)
Sets the Corner type .
o SetDirection(CATIGSMUseDirection_var&)
Sets the Direction of the 3D corner .
o SetDiscriminationIndex(int)
Sets the Index of the solution.
o SetFirstElem(CATIMmiMechanicalFeature_var)
Sets the first reference element (a curve or a point).
o SetFirstOrientation(CATGSMOrientation)
Sets the first reference element orientation used to compute the corner.
o SetFirstTangentOrientation(CATGSMOrientation)
Sets the first tangent curve orientation for circle computation.
o SetNbRemainingSharpVertices(int)
Sets the number of remaining sharp vertices in case of corner on vertices of a curve.
o SetOnVertex(CATBoolean)
Gets the creation mode : on vertex or not.
o SetPlaneNormal(CATMathVector&)
Sets the Normal of the plane created when the Support of the curve is not specified
o SetRadius(double)
Sets the radius of the corner.
o SetRadius(CATICkeParm_var)
Sets the radius of the corner.
o SetSecondElem(CATIMmiMechanicalFeature_var)
Sets the second reference element (a curve).
o SetSecondOrientation(CATGSMOrientation)
Sets the second reference element orientation used to compute the corner.
o SetSecondTangentOrientation(CATGSMOrientation)
Sets the second tangent curve orientation for circle computation.
o SetSupport(CATIMmiMechanicalFeature_var)
Sets the support of the corner (a plane or a surface).
o SetTrim(CATBoolean)
Sets or unsets the trim option of the references curves.
o SetTrimMode(CATGSMCornerTrimMode)
Sets the trim mode of the references curves.

Methods


o GetBeginOfCorner
public virtual GetBeginOfCorner( NumWire)
Gets the number of the beginning curve of the corner.
This parameter is used to stabilize the resulting corner
o GetCornerType
public virtual GetCornerType( oCornerType)
Gets the Corner type .
Parameters:
oCornerType
CATGSMCornerOnSupport = 0 : Corner On Support CATGSM3DCorner = 1 : 3D Corner ( == DO NOT USED == )
See also:
o GetDirection
public virtual GetDirection( oDir)
Gets the Direction of the 3D corner . -- direction (only for 3D Corner) --- The 3D corner is seen as an arc of a circle along this Direction
Parameters:
oDir
See also:
See also:
o GetDiscriminationIndex
public virtual GetDiscriminationIndex( oIndexSol)
Gets 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 GetFirstElem
public virtual GetFirstElem( oElem)
Gets the first reference element (a curve or a point).
Parameters:
oElem
first reference element
See also:
o GetFirstOrientation
public virtual GetFirstOrientation( oOrientation)
Gets the first reference element orientation used to compute the corner. Orientation specifies corner center position Orientation is same or inverse than the result of the cross product: Normal(support) ^ Tangent(FirstReferenceCurve)
Parameters:
oOrientation
first orientation
See also:
o GetFirstTangentOrientation
public virtual GetFirstTangentOrientation( oFirstOrient)
Gets the first tangent curve orientation for circle computation.
Parameters:
oFirstOrient
first orientation
o GetNbRemainingSharpVertices
public virtual GetNbRemainingSharpVertices( oNbSharpVertices)
Gets the number of remaining sharp vertices in case of corner on vertices of a curve.
Parameters:
oNbSharpVertices
The number of remaining sharp vertices
o GetOnVertex
public virtual GetOnVertex( oOnVertex)
Sets the on vertex creation mode.
Parameters:
oOnVertex
Mode creation mode on vertex (TRUE or FALSE)
o GetPlaneNormal
public virtual GetPlaneNormal( oNormal)
Gets 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 corner.
Parameters:
oRadius
Radius
o GetRadius
public virtual GetRadius( oRadius)
Gets the radius of the corner.
Parameters:
oRadius
Radius
o GetSecondElem
public virtual GetSecondElem( oElem)
Gets the second reference element (a curve).
Parameters:
oElem
second reference element
See also:
o GetSecondOrientation
public virtual GetSecondOrientation( oOrientation)
Gets the second reference element orientation used to compute the corner. Orientation specifies corner center position Orientation is same or inverse than the result of the cross product: Normal(support) ^ Tangent(SecondReferenceCurve)
Parameters:
oOrientation
second orientation
See also:
o GetSecondTangentOrientation
public virtual GetSecondTangentOrientation( oSecondOrient)
Gets the second tangent curve orientation for circle computation.
Parameters:
oSecontOrient
second orientation
o GetSupport
public virtual GetSupport( oElem)
Gets the support of the corner (a plane or a surface).
Parameters:
oElem
support of the corner
See also:
o GetTrim
public virtual GetTrim( oTrim)
Queries whether references curves are trimmed or not.
Parameters:
Trim
Trim Option on (TRUE) or off (FALSE)
o GetTrimMode
public virtual GetTrimMode( oTrimMode)
Queries whether references curves are trimmed or not.
Parameters:
oTrimMode
NB : For compatibility reasons, trimming options GSMCornerTrimElement1 & 2 are active only if discrimination index is not null.
See also:
o InvertFirstOrientation
public virtual InvertFirstOrientation()
Inverts the first reference element orientation used to compute the corner.
o InvertSecondOrientation
public virtual InvertSecondOrientation()
Inverts the second reference element orientation used to compute the corner.
o SetBeginOfCorner
public virtual SetBeginOfCorner( NumWire)
Sets the number of the beginning curve of the corner.
This parameter is used to stabilize the resulting corner
o SetCornerType
public virtual SetCornerType( const iCornerType)
Sets the Corner type .
Parameters:
iCornerType
CATGSMCornerOnSupport = 0 : Corner On Support (required) CATGSM3DCorner = 1 : 3D Corner ( == DO NOT USED == )
See also:
o SetDirection
public virtual SetDirection( const iDir)
Sets the Direction of the 3D corner . -- direction (only for 3D Corner) --- The 3D corner is seen as an arc of a circle along this Direction
Parameters:
iDir
See also:
See also:
o SetDiscriminationIndex
public virtual SetDiscriminationIndex( iIndexSol)
Sets 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 SetFirstElem
public virtual SetFirstElem( const iElem)
Sets the first reference element (a curve or a point).
Parameters:
iElem
first reference element
See also:
o SetFirstOrientation
public virtual SetFirstOrientation( iOrientation)
Sets the first reference element orientation used to compute the corner. Orientation specifies corner center position Orientation is same or inverse than the result of the cross product: Normal(support) ^ Tangent(FirstReferenceCurve)
Parameters:
iOrientation
first orientation
See also:
o SetFirstTangentOrientation
public virtual SetFirstTangentOrientation( const iFirstOrient)
Sets the first tangent curve orientation for circle computation.
Parameters:
iFirstOrient
first orientation
o SetNbRemainingSharpVertices
public virtual SetNbRemainingSharpVertices( iNbSharpVertices)
Sets the number of remaining sharp vertices in case of corner on vertices of a curve.
Parameters:
iNbSharpVertices
The number of remaining sharp vertices
o SetOnVertex
public virtual SetOnVertex( iOnVertex)
Gets the creation mode : on vertex or not.
Parameters:
iOnVertex
creation mode on vertex (TRUE or FALSE)
o SetPlaneNormal
public virtual SetPlaneNormal( const iNormal)
Sets the Normal of the plane created when the Support of the curve is not specified
Parameters:
iNormal
CATMathVector
o SetRadius
public virtual SetRadius( iRadius)
Sets the radius of the corner.
Parameters:
iRadius
Radius
o SetRadius
public virtual SetRadius( const iRadius)
Sets the radius of the corner.
Parameters:
Radius
Radius
See also:
o SetSecondElem
public virtual SetSecondElem( const iElem)
Sets the second reference element (a curve).
Parameters:
iElem
second reference element
See also:
o SetSecondOrientation
public virtual SetSecondOrientation( iOrientation)
Sets the second reference element orientation used to compute the corner.
Orientation specifies corner center position Orientation is same or inverse than the result of the cross product: Normal(support) ^ Tangent(SecondReferenceCurve)
Parameters:
iOrientation
second orientation
See also:
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 iElem)
Sets the support of the corner (a plane or a surface).
Parameters:
iElem
support of the corner
See also:
o SetTrim
public virtual SetTrim( iTrim)
Sets or unsets the trim option of the references curves.
Parameters:
iTrim
Trim Option on (TRUE) or off (FALSE)
o SetTrimMode
public virtual SetTrimMode( iTrimMode)
Sets the trim mode of the references curves.
Parameters:
iTrimMode
NB : For compatibility reasons, trimming options GSMCornerTrimElement1 & 2 are active only if discrimination index is not null.
See also:

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

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