All Frameworks  Class Hierarchy  This Framework  Indexes

MecModInterfaces Enumeration CATAxisSystemType

enum CATAxisSystemType {
  CATAxisSystemStandard,
  CATAxisSystemAxisRotation,
  CATAxisSystemEulerAngles,
  CATAxisSystemExplicit
}
The axis system type.
Role: This type defines the type of an axis system created by the CATIMf3DAxisSystemFactory interface. Except the CATAxisSystemExplicit case, the axis system type defines the way to compute its three axis directions.
This axis system type can be changed thanks to the CATIMf3DAxisSystem.SetAxisSystemType method and retrieved by the CATIMf3DAxisSystem.GetAxisSystemType method.
Values:
CATAxisSystemStandard
The three axis directions are explicitely given either by coordinates or by geometrical features. See
CATIMf3DAxisSystem.SetVectors , CATIMf3DAxisSystem.SetMathAxis or CATIMf3DAxisSystem.SetAxisDirection .
CATAxisSystemAxisRotation
  • The first axis (X, Y or Z) is the rotation's axis. Its direction is defined either by coordinates or by a geometrical feature. The two other axes will be in the orthogonal plane to the first one.
  • The second axis direction is defined by a rotation about the first axis. The rotation is defined from a reference. This reference is a geometrical feature. The
CATIMf3DAxisSystem.GetAxisRotationParm method enables you to known or modify the angle of rotation. The CATIMf3DAxisSystem.SetAxisRotationReference method enables you to change the geometry whereas the CATIMf3DAxisSystem.GetAxisRotationReference method enables you to retrieve it.
  • The third axis direction is computed to have an orthogonal axis system.
  • CATAxisSystemEulerAngles
    The three axis directions are defined with three angle values as follows.
    • Angle1 = (X,N) , a rotation about Z transforming vector X into vector N.
    • Angle2 = (Z,W) , a rotation about vector N transforming vector Z into vector W.
    • Angle3 = (N,U) , a rotation about vector W.
    CATAxisSystemExplicit
    The axis system is isolated. It means that its geometry (a CATBody) cannot be modified.
    See also:
    CATIMf3DAxisSystem, CATIMf3DAxisSystemManager

    This object is included in the file: CATIMf3DAxisSystem.h

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