Interface ICamIpcMachineCLDReceiver
Machine-side aspect of ICamIpcCLDReceiver: the frames go straight into the machine
toolpath (MCDTree), bypassing the geometric CLData stage.
NOT REACHABLE over IPC yet: the receiver exists only for the duration of a solver
call, and a solver is an in-process CAMAPI plugin - an external application is never
handed one. Mirrored here for the G-code interpreter, which will run on the same
commands. Use ICamApiMachineCLDReceiver from a plugin.
Assembly: CAMIPC.MCDFormerTypes.dll
[Guid("D7444CFB-FFE4-40AE-9ECE-0B9C559B12D6")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ICamIpcMachineCLDReceiver
Methods
Declaration
void AddAxisBrake(int AxisIndex, bool Applied)
Parameters
| Type |
Name |
Description |
| int |
AxisIndex |
|
| bool |
Applied |
|
Declaration
void AddCallSub(int SubID)
Parameters
| Type |
Name |
Description |
| int |
SubID |
|
Declaration
void AddClamp(int ClampID, bool Clamped)
Parameters
| Type |
Name |
Description |
| int |
ClampID |
|
| bool |
Clamped |
|
Declaration
void AddFrom(TST3DPoint FromPoint)
Parameters
Declaration
void AddGoHome(TST3DPoint HomePoint)
Parameters
Declaration
void AddMotion(int AxisIndex, double Value)
Parameters
| Type |
Name |
Description |
| int |
AxisIndex |
|
| double |
Value |
|
Declaration
void AddOrigin(TST3DMatrix M, TCamApiLocalCSPositioningMode PositioningMode)
Parameters
Declaration
void AddOriginByShift(TST3DMatrix ShiftMatrix)
Parameters
Declaration
void AddPPFunParam(int Index, double Value)
Parameters
Append a program-name command (PARTNO).
Declaration
void AddPartNo(string Name)
Parameters
| Type |
Name |
Description |
| string |
Name |
|
Switch the following moves to the rapid feed (RAPID).
Declaration
Declaration
void AddRotaryTable(bool Incremental, double Position, bool CounterClockwise, int Plane)
Parameters
| Type |
Name |
Description |
| bool |
Incremental |
|
| double |
Position |
|
| bool |
CounterClockwise |
|
| int |
Plane |
|
Declaration
void AddSafePos(int PointNumber, TST3DPoint SafePoint)
Parameters
Append an active-workpiece command (SELWORKPIECE) for the given holder.
Declaration
void AddSelWorkpiece(string WorkpieceHolderID)
Parameters
| Type |
Name |
Description |
| string |
WorkpieceHolderID |
|
Append an unconditional program stop (STOP).
Declaration
Declaration
void AddSyncAxes(bool IsOn, string AxisID1, string AxisID2)
Parameters
Declaration
void AddTakeover(int PartIndex, string WorkpieceHolderID)
Parameters
| Type |
Name |
Description |
| int |
PartIndex |
|
| string |
WorkpieceHolderID |
|
Declaration
void AddThread(int Orient, int LeadType, double Step, double StartAngle)
Parameters
Close the frame opened by OpenMultiMotion and append it to the toolpath.
Declaration
Append the PPFUN command opened by OpenPPFun.
Declaration
Tell CAM that nothing more will be appended, so the calculation waiting for this
receiver can go on. Call it as the last thing in the handler of the machine CLData
event - it stands for the return from MakeWorkPath, which an application driving CAM
from outside never gets. Not calling it is not fatal: CAM stops waiting on its own
timeout and keeps whatever was appended by then.
Declaration
The live machine evaluator of the former: kinematics, axis state, robot
configuration. Valid for the duration of the solver call only.
Declaration
ICamIpcMachineEvaluator GetMachineEvaluator()
Returns
Declaration
void LoadTool(int ToolNumber)
Parameters
| Type |
Name |
Description |
| int |
ToolNumber |
|
Declaration
void OpenMultiMotion(TCamApiGotoMode mode)
Parameters
Declaration
void OpenPPFun(int SubCode)
Parameters
| Type |
Name |
Description |
| int |
SubCode |
|
Declaration
void OutEvaluatorState(TCamApiGotoMode mode)
Parameters
Declaration
void OutInterpolation(bool Enable)
Parameters
| Type |
Name |
Description |
| bool |
Enable |
|
Drop the local coordinate system appended last.
Declaration
Declaration
void SetInterpolationMode(TCamApiInterpolationMode mode)
Parameters
Declaration
Parameters
| Type |
Name |
Description |
| bool |
IsOn |
|