https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader
https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader/Apps
https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader/Apps/AppTemplate
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -描述##瞬间作用的例子。##关于RoboDK的Python API的更多信息:# //www.jasonament.com/doc/en/RoboDK-API.html# //www.jasonament.com/doc/en/PythonAPI/index.html## RoboDK应用程序的更多信息:# https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -从robodk进口robolink,roboapps从_AppUtilities进口ShowMessage进口操作系统ACTION_NAME=操作系统。路径。basename(__file__)defActionMomentary():”““行动执行行动时点击RoboDK”。“RDK=robolink。Robolink()ShowMessage(RDK,ACTION_NAME,“点击!”,真正的)defrunmain():”“”入口点的这个动作执行时在RoboDK自行或与之交互。重要:使用函数名的runmain()“如果你想编译这个行动。例子为一个“支票行动”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()一个瞬间作用的例子:. .python代码:def runmain ():如果roboapps.Unchecked ():roboapps.Exit() #或sys.exit ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()例子为一个“支票选项”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.KeepChecked() #重要,来防止RoboDK行动后完成ActionChecked ()”“”如果roboapps。无节制的():roboapps。退出()其他的:ActionMomentary()如果__name__= =“__main__ ':runmain()
支票的操作(切换)是用于连续运行脚本。
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -描述##支票行动的例子。##这一行动的主要图标是自动加载相同的名称(ActionCheckable[股票。py . svg)。#检查图标加载是后缀为“检查”。##关于RoboDK的Python API的更多信息:# //www.jasonament.com/doc/en/RoboDK-API.html# //www.jasonament.com/doc/en/PythonAPI/index.html## RoboDK应用程序的更多信息:# https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -从robodk进口robolink,robomath,roboapps从_AppUtilities进口ShowMessage进口操作系统ACTION_NAME=操作系统。路径。basename(__file__)defActionChecked():”““行动执行行动时检查RoboDK”。“RDK=robolink。Robolink()应用程序=roboapps。RunApplication()ShowMessage(RDK,ACTION_NAME,“检查!等待不…”,真正的)我=0而应用程序。运行():ShowMessage(RDK,ACTION_NAME,“检查状态. .”+str(我),假)robomath。暂停(0.25)我+ =1#这不会被称为如果SkipKill()不存在robomath。暂停(3)ShowMessage(RDK,ACTION_NAME,“不!这是一个跑后的消息(SkipKill)。关闭…”,真正的)defActionUnchecked():”““行动执行行动时不RoboDK”。“#不推荐使用APP.Run()在未经检查的状态!RDK=robolink。Robolink()ShowMessage(RDK,ACTION_NAME,“不!”,真正的)返回defrunmain():”“”入口点的这个动作执行时在RoboDK自行或与之交互。重要:使用函数名的runmain()“如果你想编译这个行动。例子为一个“支票行动”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()一个瞬间作用的例子:. .python代码:def runmain ():如果roboapps.Unchecked ():roboapps.Exit() #或sys.exit ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()例子为一个“支票选项”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.KeepChecked() #重要,来防止RoboDK行动后完成ActionChecked ()”“”如果roboapps。无节制的():ActionUnchecked()其他的:roboapps。SkipKill()#评论这条线后RoboDK杀死进程2秒(如果它仍然运行)ActionChecked()如果__name__= =“__main__ ':runmain()
上下文动作(右键菜单)具有相同的功能有瞬时和支票的行为,但被绑定到用户选择。是很有用的对特定项目执行操作。
RoboDK应用程序上下文行动 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -描述##上下文行动的例子(右键单击一个特定类型的树项目)。##关于RoboDK的Python API的更多信息:# //www.jasonament.com/doc/en/RoboDK-API.html# //www.jasonament.com/doc/en/PythonAPI/index.html## RoboDK应用程序的更多信息:# https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -从robodk进口robolink,roboapps从_AppUtilities进口ShowMessage进口操作系统ACTION_NAME=操作系统。路径。basename(__file__)defOnContextAction():”““行动执行行动时点击RoboDK”。“RDK=robolink。Robolink()selected_items=RDK。选择()如果不selected_items:ShowMessage(RDK,ACTION_NAME,“没有选择!”,真正的)返回的名字=(x。的名字()为x在selected_items]ShowMessage(RDK,ACTION_NAME,用户选择的+”、“。加入(的名字)+“。”,真正的)defrunmain():”“”入口点的这个动作执行时在RoboDK自行或与之交互。重要:使用函数名的runmain()“如果你想编译这个行动。例子为一个“支票行动”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()一个瞬间作用的例子:. .python代码:def runmain ():如果roboapps.Unchecked ():roboapps.Exit() #或sys.exit ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()例子为一个“支票选项”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.KeepChecked() #重要,来防止RoboDK行动后完成ActionChecked ()”“”如果roboapps。无节制的():roboapps。退出()其他的:OnContextAction()如果__name__= =“__main__ ':runmain()
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -描述##上下文行动的例子(右键单击一个特定类型的树项目)。##关于RoboDK的Python API的更多信息:# //www.jasonament.com/doc/en/RoboDK-API.html# //www.jasonament.com/doc/en/PythonAPI/index.html## RoboDK应用程序的更多信息:# https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -从robodk进口robolink,roboapps从_AppUtilities进口ShowMessage进口操作系统ACTION_NAME=操作系统。路径。basename(__file__)defOnContextAction():”““行动执行行动时点击RoboDK”。“RDK=robolink。Robolink()selected_items=RDK。选择()如果不selected_items:ShowMessage(RDK,ACTION_NAME,“没有选择!”,真正的)返回的名字=(x。的名字()为x在selected_items]ShowMessage(RDK,ACTION_NAME,用户选择的+”、“。加入(的名字)+“。”,真正的)defrunmain():”“”入口点的这个动作执行时在RoboDK自行或与之交互。重要:使用函数名的runmain()“如果你想编译这个行动。例子为一个“支票行动”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()一个瞬间作用的例子:. .python代码:def runmain ():如果roboapps.Unchecked ():roboapps.Exit() #或sys.exit ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()例子为一个“支票选项”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.KeepChecked() #重要,来防止RoboDK行动后完成ActionChecked ()”“”如果roboapps。无节制的():roboapps。退出()其他的:OnContextAction()如果__name__= =“__main__ ':runmain()
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -描述##支票选项的例子。##关于RoboDK的Python API的更多信息:# //www.jasonament.com/doc/en/RoboDK-API.html# //www.jasonament.com/doc/en/PythonAPI/index.html## RoboDK应用程序的更多信息:# https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -从robodk进口robolink,roboapps从_AppUtilities进口ShowMessage从AppSettings进口设置进口操作系统ACTION_NAME=操作系统。路径。basename(__file__)defActionChecked():”““行动执行行动时检查RoboDK”。“RDK=robolink。Robolink()年代=设置()年代。负载(RDK)RDK。setParam(年代。APP_OPTION_KEY,1。0)ShowMessage(RDK,ACTION_NAME,str(RDK。getParam(年代。APP_OPTION_KEY)),假)defActionUnchecked():”““行动执行行动时不RoboDK”。“RDK=robolink。Robolink()年代=设置()年代。负载(RDK)RDK。setParam(年代。APP_OPTION_KEY,0.0)ShowMessage(RDK,ACTION_NAME,str(RDK。getParam(年代。APP_OPTION_KEY)),假)defrunmain():”“”入口点的这个动作执行时在RoboDK自行或与之交互。重要:使用函数名的runmain()“如果你想编译这个行动。例子为一个“支票行动”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()一个瞬间作用的例子:. .python代码:def runmain ():如果roboapps.Unchecked ():roboapps.Exit() #或sys.exit ()其他:roboapps.SkipKill() #可选的,可以防止RoboDK force-killing 2秒后的行动ActionChecked ()例子为一个“支票选项”:. .python代码:def runmain ():如果roboapps.Unchecked ():ActionUnchecked ()其他:roboapps.KeepChecked() #重要,来防止RoboDK行动后完成ActionChecked ()”“”如果roboapps。无节制的():ActionUnchecked()其他的:roboapps。KeepChecked()ActionChecked()如果__name__= =“__main__ ':runmain()
(一般]MenuName=应用程序例子MenuParent=MenuPriority=50MenuVisible=真正的ToolbarArea=2ToolbarSizeRatio=1。5RunCommands=版本=1.0.0(ActionCheckable]DisplayName=可开支票行动描述=可开支票行动例子可见=真正的快捷方式=可开支票=真正的CheckableGroup= -1AddToToolbar=真正的优先级=10TypeOnContextMenu=TypeOnDoubleClick=DeveloperOnly=假AddToMenu=真正的(ActionMomentary]DisplayName=短暂的行动描述=短暂的行动例子可见=真正的快捷方式=可开支票=假CheckableGroup= -1AddToToolbar=真正的优先级=20.TypeOnContextMenu=TypeOnDoubleClick=DeveloperOnly=假AddToMenu=真正的(ActionOnContext]DisplayName=上下文行动描述=上下文行动例子可见=真正的快捷方式=可开支票=假CheckableGroup= -1AddToToolbar=假优先级=30.TypeOnContextMenu= -1TypeOnDoubleClick=DeveloperOnly=假AddToMenu=真正的(ActionOnDoubleClick]DisplayName=双- - - - - -点击行动描述=双点击行动例子可见=真正的快捷方式=可开支票=假CheckableGroup= -1AddToToolbar=假优先级=31日TypeOnContextMenu=TypeOnDoubleClick= -1DeveloperOnly=假AddToMenu=真正的(OptionCheckable]DisplayName=可开支票选项描述=可开支票选项例子可见=真正的快捷方式=可开支票=真正的CheckableGroup= -1AddToToolbar=假优先级=40TypeOnContextMenu=TypeOnDoubleClick=DeveloperOnly=假AddToMenu=真正的(OptionCheckableGroupA]DisplayName=可开支票选项(集团)一个描述=可开支票选项(集团)一个例子可见=真正的快捷方式=可开支票=真正的CheckableGroup=1AddToToolbar=假优先级=50TypeOnContextMenu=TypeOnDoubleClick=DeveloperOnly=假AddToMenu=真正的(OptionCheckableGroupB]DisplayName=可开支票选项(集团)B描述=可开支票pption(集团)B例子可见=真正的快捷方式=可开支票=真正的CheckableGroup=1AddToToolbar=假优先级=51TypeOnContextMenu=TypeOnDoubleClick=DeveloperOnly=假AddToMenu=真正的(AppSettings]DisplayName=设置描述=编辑的例子设置可见=真正的快捷方式=可开支票=假CheckableGroup=1AddToToolbar=假优先级=One hundred.TypeOnContextMenu=TypeOnDoubleClick=DeveloperOnly=假AddToMenu=真正的