65   uuid(51FDD884-13B4-4067-8FFB-70C3164544AF),
    68   helpstring(
"IAxis Interface"),
    69   pointer_default(unique)
    74   [propget, id(1), helpstring(
"Property Movement")] HRESULT Movement([out, retval] 
IMovement** Movement);
    75 #if defined(WIN32) || defined(WIN64)    76   [propget, id(2), helpstring(
"Property AxisRef")] HRESULT AxisRef([out, retval] 
struct AxisRef* axis);
   105   [id(3), helpstring(
"Method GetActualPosition")] HRESULT 
GetActualPosition([out,retval] DOUBLE* position);
   133   [id(4), helpstring(
"Method GetActualVelocity")] HRESULT 
GetActualVelocity([out, retval] DOUBLE* velocity);
   161   [id(5), helpstring(
"Method GetActualAcceleration")] HRESULT 
GetActualAcceleration([out, retval] DOUBLE* acceleration);
   189   [id(6), helpstring(
"Method GetActualTorque")] HRESULT 
GetActualTorque([out, retval] DOUBLE* torque);
   217   [id(7), helpstring(
"Method GetInterpolatedPosition")] HRESULT 
GetInterpolatedPosition([out, retval] DOUBLE* position);
   245   [id(8), helpstring(
"Method GetInterpolatedVelocity")] HRESULT 
GetInterpolatedVelocity([out, retval] DOUBLE* velocity);
   273   [id(9), helpstring(
"Method GetInterpolatedTorque")] HRESULT 
GetInterpolatedTorque([out, retval] DOUBLE* torque);
   302   [id(10), helpstring(
"Method GetDiagnosisNumber")] HRESULT 
GetDiagnosisNumber([out, retval] LONG* diagnosisNumber);
   314   [id(11), helpstring(
"Method GetDiagnosisText")] HRESULT 
GetDiagnosisText([out, retval] BSTR* diag);
   330   [id(13), helpstring(
"Method ClearError")] HRESULT 
ClearError(
void);
   339   [id(14), helpstring(
"Method GetName")] HRESULT 
GetName([out, retval] BSTR* name);
   348   [id(15), helpstring(
"Method SetName")] HRESULT 
SetName([in] BSTR name);
   357   [id(18), helpstring(
"Method GetModulo")] HRESULT 
GetModulo([out, retval] DOUBLE* modulo);
   366   [id(19), helpstring(
"Method SetModulo")] HRESULT 
SetModulo([in] DOUBLE modulo);
   375   [id(20), helpstring(
"Method GetPositionLimitPos")] HRESULT 
GetPositionLimitPos([out,retval ] DOUBLE *positionLimit);
   384   [id(21), helpstring(
"Method SetPositionLimitPos")] HRESULT 
SetPositionLimitPos([in] DOUBLE positionLimit);
   393   [id(22), helpstring(
"Method GetPositionLimitNeg")] HRESULT 
GetPositionLimitNeg ([out,retval ] DOUBLE *positionLimit);
   402   [id(23), helpstring(
"Method SetPositionLimitNeg")] HRESULT 
SetPositionLimitNeg([in] DOUBLE positionLimit);
   411   [id(24), helpstring(
"Method GetVelocityLimitPos")] HRESULT 
GetVelocityLimitPos([out, retval] DOUBLE* velocityLimit);
   420   [id(25), helpstring(
"Method SetVelocityLimitPos")] HRESULT 
SetVelocityLimitPos([in] DOUBLE velocityLimit);
   429   [id(26), helpstring(
"Method GetVelocityLimitNeg")] HRESULT 
GetVelocityLimitNeg([out, retval] DOUBLE* velocityLimit);
   438   [id(27), helpstring(
"Method SetVelocityLimitNeg")] HRESULT 
SetVelocityLimitNeg([in] DOUBLE velocityLimit);
   447   [id(28), helpstring(
"Method GetAccelerationLimitBip")] HRESULT 
GetAccelerationLimitBip ([out,retval ] DOUBLE *accelerationLimit);
   456   [id(29), helpstring(
"Method SetAccelerationLimitBip")] HRESULT 
SetAccelerationLimitBip([in] DOUBLE accelerationLimit);
   465   [id(30), helpstring(
"Method GetJerkLimitBip")] HRESULT 
GetJerkLimitBip([out, retval] DOUBLE* jerkLimit);
   474   [id(31), helpstring(
"Method SetJerkLimitBip")] HRESULT 
SetJerkLimitBip([in] DOUBLE jerkLimit);
   483   [id(32), helpstring(
"Method GetTorqueLimitBip")] HRESULT 
GetTorqueLimitBip([out, retval] DOUBLE* torqueLimit);
   492   [id(33), helpstring(
"Method SetTorqueLimitBip")] HRESULT 
SetTorqueLimitBip([in] DOUBLE torqueLimit);
   501   [id(34), helpstring(
"Method GetSlaveDriveFeedTravel")] HRESULT 
GetSlaveDriveFeedTravel([out, retval] DOUBLE* feedtravel);
   510   [id(35), helpstring(
"Method SetSlaveDriveFeedTravel")] HRESULT 
SetSlaveDriveFeedTravel([in] DOUBLE feedtravel);
   519   [id(36), helpstring(
"Method GetState")] HRESULT 
GetState([out, retval] LONG* state);
   528   [id(37), helpstring(
"Method GetStateExtended")] HRESULT 
GetStateExtended([out, retval] LONG* stateExtended);
   537   [id(38), helpstring(
"Method GetAxisType")] HRESULT 
GetAxisType([out, retval] SHORT* type);
   546   [id(39), helpstring(
"Method GetCondition")] HRESULT 
GetCondition([out, retval] 
enum AxisCondition* condition);
   555   [id(40), helpstring(
"Method SetCondition")] HRESULT 
SetCondition([in] 
enum AxisCondition condition);
 HRESULT GetActualPosition([out, retval] DOUBLE *position)
This function reads the actual position of an axis. 
HRESULT GetCondition([out, retval] enum AxisCondition *condition)
This function returns the axis condition. 
HRESULT SetCondition([in] enum AxisCondition condition)
This function sets the axis condition. 
HRESULT GetActualAcceleration([out, retval] DOUBLE *acceleration)
This function reads the actual acceleration of a axis. 
HRESULT GetState([out, retval] LONG *state)
This function returns the axis state. 
HRESULT GetStateExtended([out, retval] LONG *stateExtended)
This function returns the axis state. 
HRESULT SetAccelerationLimitBip([in] DOUBLE accelerationLimit)
This function sets the bipolar acceleration limit. 
HRESULT SetVelocityLimitPos([in] DOUBLE velocityLimit)
This function sets the positive velocity limit. 
HRESULT GetAxisType([out, retval] SHORT *type)
This function returns the axis state. 
HRESULT GetAccelerationLimitBip([out, retval] DOUBLE *accelerationLimit)
This function returns the bipolar acceleration limit of an axis. 
HRESULT SetTorqueLimitBip([in] DOUBLE torqueLimit)
This function sets the bipolar torque limit. 
HRESULT LoadDefaultParameters(void)
This function loads the default parameters of an axis. 
HRESULT SetPositionLimitPos([in] DOUBLE positionLimit)
This function sets the positive position limit. 
HRESULT SetName([in] BSTR name)
This function sets the name of an axis. 
HRESULT GetInterpolatedPosition([out, retval] DOUBLE *position)
This function reads the interpolated (commanded) position of a axis. 
HRESULT SetSlaveDriveFeedTravel([in] DOUBLE feedtravel)
This function sets the slave drive feed travel. 
HRESULT GetTorqueLimitBip([out, retval] DOUBLE *torqueLimit)
This function returns the bipolar torque limit of an axis. 
HRESULT GetActualTorque([out, retval] DOUBLE *torque)
This function reads the torque position of a axis. 
HRESULT GetVelocityLimitNeg([out, retval] DOUBLE *velocityLimit)
This function returns the negative velocity limit of an axis. 
HRESULT GetInterpolatedVelocity([out, retval] DOUBLE *velocity)
This function reads the interpolated (commanded) velocity of a axis. 
HRESULT SetModulo([in] DOUBLE modulo)
This function sets the modulo value of the axis. 
HRESULT GetVelocityLimitPos([out, retval] DOUBLE *velocityLimit)
This function returns the positive velocity limit of an axis. 
HRESULT GetName([out, retval] BSTR *name)
This function returns the name of an axis. 
HRESULT ClearError(void)
This function clears all active errors of an axis. 
HRESULT GetInterpolatedTorque([out, retval] DOUBLE *torque)
This function reads the interpolated (commanded) torque of a axis. 
HRESULT GetPositionLimitPos([out, retval] DOUBLE *positionLimit)
This function returns the positive position limit of an axis. 
HRESULT GetDiagnosisText([out, retval] BSTR *diag)
This function reads the current diagnosis text of the axis. 
HRESULT SetVelocityLimitNeg([in] DOUBLE velocityLimit)
This function sets the negative velocity limit. 
Definition of the IAxis interface used to access the motion functionality of a single axis...
HRESULT GetModulo([out, retval] DOUBLE *modulo)
This function returns the name of an axis. 
HRESULT SetJerkLimitBip([in] DOUBLE jerkLimit)
This function sets the bipolar jerk limit. 
HRESULT GetJerkLimitBip([out, retval] DOUBLE *jerkLimit)
This function returns the bipolar jerk limit of an axis. 
Definition of the IMovement interface used to access motion commands to move an axis or drive...
HRESULT GetPositionLimitNeg([out, retval] DOUBLE *positionLimit)
This function returns the negative position limit of an axis. 
HRESULT GetActualVelocity([out, retval] DOUBLE *velocity)
This function reads the actual velocity of an axis. 
HRESULT GetSlaveDriveFeedTravel([out, retval] DOUBLE *feedtravel)
This function returns the slave drive feed travel of an axis. 
HRESULT SetPositionLimitNeg([in] DOUBLE positionLimit)
This function sets the negative position limit. 
HRESULT GetDiagnosisNumber([out, retval] LONG *diagnosisNumber)
This function reads the current diagnosis number of the axis.