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