07-08-2022, 01:09
我希望通过使用c# RoboDK API来修改RoboDK中现有的程序。我发现我可以通过InstructionList函数调用获得指令列表(尽管指令类型似乎与INS_TYPE_*定义不一致)。我想在程序的某些位置添加一个新的指令,而似乎有一个方法来设置一个运动指令,API似乎不完全添加其他类型的指令。我的第一个目标是添加一个设置速度命令来改变程序的速度,但这似乎是不可用的。setInstruction似乎只允许移动命令的参数。您能否提供关于如何通过API向现有程序插入其他命令的见解(例如,在程序中途更改速度)?
public void setInstruction(int ins_id,字符串名称,int instype, int movetype, bool isjointtarget, Mat target, double[]关节)
{
link._check_connection ();
link._send_Line(“Prog_SIns”);
link._send_Item(这个);
link._send_Int (ins_id);
link._send_Line(名称);
link._send_Int (instype);
if (instype == INS_TYPE_MOVE)
{
link._send_Int (movetype);
链接。_send_Int (isjointtarget ?1: 0);
link._send_Pose(目标);
link._send_Array(关节);
}
link._check_status ();
}
public void setInstruction(int ins_id,字符串名称,int instype, int movetype, bool isjointtarget, Mat target, double[]关节)
{
link._check_connection ();
link._send_Line(“Prog_SIns”);
link._send_Item(这个);
link._send_Int (ins_id);
link._send_Line(名称);
link._send_Int (instype);
if (instype == INS_TYPE_MOVE)
{
link._send_Int (movetype);
链接。_send_Int (isjointtarget ?1: 0);
link._send_Pose(目标);
link._send_Array(关节);
}
link._check_status ();
}