线程评级:
在python中附加一个对象
# 1
你好,

如何在python中正确地编写代码,以便它附加一个对象?


我添加了附加条件,我的python代码,但运行这段代码后,“主程序”被创建和夹具不附加对象。


希望你能理解我的意思

谢谢你!


附加文件 缩略图(s)

# 2
我知道你想在你的程序中添加一条指令,把一个物体附加到夹持器上,对吗?

您突出显示的行将在您调用该指令的同时将对象附加到夹击器(它不会将其添加到程序中)。

下面的例子将帮助您将attach事件指令添加到程序中:
代码:
RDK = Robolink()

addprogram ("test1")
目标= RDK.Item(“目标”)
工具= RDK.Item(“夹具”)
framepallet = RDK.Item("托盘")

prog.MoveL(目标)

Ins_type_event = 7
Event_attach = 0
Event_detach = 1

ins_event_attach = {'Type': INS_TYPE_EVENT, 'Behavior': EVENT_ATTACH, 'ToolPtr': str(tool.item)}
ins_event_detach = {'Type': INS_TYPE_EVENT, 'Behavior': EVENT_DETACH, 'ToolPtr': str(tool.item), 'FramePtr': str(frameplet .item)}
prog.setParam(“添加”,ins_event_attach)
prog.setParam(“添加”,ins_event_detach)

你可以在这里找到一个类似的例子:
//www.w5838.com/doc/en/PythonAPI/exam...structions
# 3
是否有一种方法可以添加一个指令,通过名称将特定的RoboDK项目(3D对象)附加到事件附加字典?

例如:
代码:
tube_1 = RDK。(“Tube_1”,ITEM_TYPE_OBJECT)项

ins_event_attach ={'类型':INS_TYPE_EVENT, '行为':EVENT_ATTACH, 'ToolPtr': str(工具.item),
“对象”:tube_1}


我目前的问题是,我需要附加几个3D对象到机器人工具,但只有最近的对象将附加。

谢谢你!
# 4
这目前是不可能使用指令,但你可以触发一个程序调用Python脚本,将改变一个对象所附加的父对象。




浏览此线程的用户:
1客人(年代)