CATTPSBaseUseItf Interface CATITPSReferenceFrame

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


interface CATITPSReferenceFrame

Interface designed to manage reference frame associated to a TPS.
Reference frame is composed of three boxes.

                         Reference Frame
                        / 
                  _____|_____
                 /           \
         ---------------------
         |   |   |Box|Box|Box|
         |   |   | 1 | 2 | 3 |
         ---------------------
 
 Reference Frame must be defined with the SetFrame method that returns a 
 semantic diagnostic on the input frame. When not in a definition context,
 this diagnostic on frame is included in global diagnostic returned by 
 CATITPSSemanticValidity::Check() method.


Method Index


o GetAllDatumsSimple(CATITPSList**)
Retrieves all datums simple used in Reference Frame.
o GetAxisSystemTTRS(CATITTRS_var&)
Gets the AxisSystem TTRS.
o GetDegreesOfFreedom(int,CATTPSConstrainingDOF&)
Retrieves the values of Degrees Of Freedom(DOF) [x,y,z,u,v,w].
o GetFrame(wchar_t**,wchar_t**,wchar_t**)
Retrieves Frame of the TPS.
o SetAxisSystemTTRS(CATITTRS_var&)
Sets the AxisSystem TTRS.
o SetDegreesOfFreedom(int,CATTPSConstrainingDOF)
Sets the values of Degrees Of Freedom(DOF) [x,y,z,u,v,w].
o SetFrame(wchar_t*,wchar_t*,wchar_t*,wchar_t**)
Set Frame of the TPS.

Methods


o GetAllDatumsSimple
public virtual GetAllDatumsSimple( oDatums)
Retrieves all datums simple used in Reference Frame.
Parameters:
oDatums
[out, CATITPSList#Release] All objects of the collection adhere to CATITPSDatumSimple.
o GetAxisSystemTTRS
public virtual GetAxisSystemTTRS( ospAxisSystemTTRS)
Gets the AxisSystem TTRS.
Parameters:
ospAxisSystemTTRS
AxisSystem TTRS returns S_OK when the TTRS has been correctly retrieved, returns E_FAIL otherwise.
o GetDegreesOfFreedom
public virtual GetDegreesOfFreedom( const inBox,
oValue)
Retrieves the values of Degrees Of Freedom(DOF) [x,y,z,u,v,w]. Is only defined when "Axis System" attribute is valued. Only for ASME 2009 (does not exist in ISO).
Parameters:
inBox
First, Second or the Third Box of the DRF on which the Degrees Of Freedom is to be retrieved.
oValue
Legal values are:- CATTPSConstrainX, CATTPSConstrainY, CATTPSConstrainZ, CATTPSConstrainU, CATTPSConstrainV, CATTPSConstrainW
Returns:
HRESULT S_OK : the Degrees Of Freedom has been correctly retrieved. E_FAIL or E_NOIMPL : the Degrees Of Freedom cannot be retrieved.
o GetFrame
public virtual GetFrame( oFirstBox,
oSecondBox,
oThirdBox)
Retrieves Frame of the TPS.
Parameters:
oFirstBox
oSecondBox
oThirdBox
Texts in first, second and third boxes.
o SetAxisSystemTTRS
public virtual SetAxisSystemTTRS( const ispAxisSystemTTRS)
Sets the AxisSystem TTRS.
Parameters:
ispAxisSystemTTRS
AxisSystem TTRS. If it is NULL, the AxisSystem TTRS in the model will be removed. returns S_OK when the TTRS has been correctly set, returns E_FAIL otherwise.
o SetDegreesOfFreedom
public virtual SetDegreesOfFreedom( const inBox,
const iValue)
Sets the values of Degrees Of Freedom(DOF) [x,y,z,u,v,w]. Is only defined when "Axis System" attribute is valued. Only for ASME 2009 (does not exist in ISO).
Parameters:
inBox
First, Second or the Third Box of the DRF on which the Degrees Of Freedom is to be set.
iValue
Legal values are:- CATTPSConstrainX, CATTPSConstrainY, CATTPSConstrainZ, CATTPSConstrainU, CATTPSConstrainV, CATTPSConstrainW E.G.:- To set [x,z] as the DOF:- iValue = CATTPSConstrainX|CATTPSConstrainZ;
Returns:
HRESULT S_OK : the Degrees Of Freedom has been correctly set. E_FAIL or E_NOIMPL : the Degrees Of Freedom cannot be set.
o SetFrame
public virtual SetFrame( const iFirstBox,
const iSecondBox,
const iThirdBox,
oDiagnostic)
Set Frame of the TPS. Frame is defined by a string in each box.
Parameters:
iFirstBox
iSecondBox
iThirdBox
Texts in first, second and third boxes.
oDiagnostic
Message that contains semantic diagnostic on Reference Frame. It is composed of [0...n] NLS Keys separated by blank. oDiagnostic must be deleted after use.

This object is included in the file: CATITPSReferenceFrame.h

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