64   uuid(BCE19BC9-625A-4537-9276-FC0697CA2827),
    67   helpstring(
"IGroupConfig Interface"),
    68   pointer_default(unique)
    71 #if defined(WIN32) || defined(WIN64)    72   [id(1), helpstring(
"Method AddAllAxisToGroup")] HRESULT 
AddAllAxisToGroup( 
void );
   121   [id(3), helpstring(
"Method SetCartesianTransform")] HRESULT 
SetCartesianTransform([in] 
enum RobotCoordinateSystem coordSys, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC);
   146   [id(4), helpstring(
"Method SetCylindricTransform")] HRESULT 
SetCylindricTransform([in] 
enum RobotCoordinateSystem coordSys, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC);
   173   [id(5), helpstring(
"Method SetBeltConfiguration")] HRESULT 
SetBeltConfiguration([in] AxisRef* beltAxis, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC, [in] DOUBLE beginLength, [in] DOUBLE totalLength);
   200   [id(6), helpstring(
"Method SetRotaryTableConfiguration")] HRESULT 
SetRotaryTableConfiguration([in] AxisRef* beltAxis, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC, [in] DOUBLE beginLength, [in] DOUBLE totalLength);
   223   [id(7), helpstring(
"Method SetBeltErrorReaction")] HRESULT 
SetBeltErrorReaction([in] AxisRef* beltAxis, [in] 
enum RobotSyncErrorReactionMode errorType, [in] DOUBLE time, [in] DOUBLE deceleration, [in] DOUBLE jerk);
   238   [id(8), helpstring(
"Method SetName")] HRESULT 
SetName([in] BSTR name);
   267   [id(9), helpstring(
"Method SetAxisConfiguration")] HRESULT 
SetAxisConfiguration([in] SAFEARRAY(
struct RobotAxisConfiguration) axisConfig);
   286   [id(10), helpstring(
"Method SetKinematicType")] HRESULT 
SetKinematicType([in]LONG type);
   304   [id(11), helpstring(
"Method Reset")] HRESULT 
Reset();
   329   [id(12), helpstring(
"Method SetSafeZone")] HRESULT 
SetSafeZone([in]SHORT zoneNumber, [in]
enum RobotSafeZoneType zoneType, [in]DOUBLE maxPosX, [in]DOUBLE maxPosY, [in]DOUBLE maxPosZ, [in]DOUBLE minPosX, [in]DOUBLE minPosY, [in]DOUBLE minPosZ);
 HRESULT SetAxisConfiguration([in] SAFEARRAY(struct RobotAxisConfiguration) axisConfig)
This function sets the axis configuration of the group. 
HRESULT RemAllAxisFromGroup(void)
This function removes all configured axes from the group. 
HRESULT SetBeltErrorReaction([in] AxisRef *beltAxis, [in] enum RobotSyncErrorReactionMode errorType, [in] DOUBLE time, [in] DOUBLE deceleration, [in] DOUBLE jerk)
This function configures a error reaction for a kinematic and belt synchronous moves. 
Definition of the IGroupConfig interface used to access motion commands to move an group...
HRESULT Reset()
This function resets the kinematic. 
HRESULT SetSafeZone([in]SHORT zoneNumber, [in]enum RobotSafeZoneType zoneType, [in]DOUBLE maxPosX, [in]DOUBLE maxPosY, [in]DOUBLE maxPosZ, [in]DOUBLE minPosX, [in]DOUBLE minPosY, [in]DOUBLE minPosZ)
This function configures a safe zone of the robot. 
HRESULT SetName([in] BSTR name)
This function sets the name of the Group. 
HRESULT SetCartesianTransform([in] enum RobotCoordinateSystem coordSys, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC)
This function sets a Cartesian transformation for PCS to WCS within the kinematic. 
HRESULT SetRotaryTableConfiguration([in] AxisRef *beltAxis, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC, [in] DOUBLE beginLength, [in] DOUBLE totalLength)
This function sets a cylindric transformation for PCS to WCS within the kinematic and configures a be...
HRESULT SetCylindricTransform([in] enum RobotCoordinateSystem coordSys, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC)
This function sets a cylindric transformation for PCS to WCS within the kinematic. 
HRESULT SetBeltConfiguration([in] AxisRef *beltAxis, [in] DOUBLE posX, [in] DOUBLE posY, [in] DOUBLE posZ, [in] DOUBLE rotA, [in] DOUBLE rotB, [in] DOUBLE rotC, [in] DOUBLE beginLength, [in] DOUBLE totalLength)
This function sets a Cartesian transformation for PCS to WCS within the kinematic and configures a be...
HRESULT AddAllAxisToGroup(void)
This function adds all configured axis to the group. 
HRESULT SetKinematicType([in]LONG type)
This function sets the kinematic type (transformation scheme) of the robot.