5。应用程序roboappsPython提供了必要的工具来构建应用程序。

你可以找到更多的信息关于我们GitHub的AppLoader:
你可以找到示例应用程序在GitHub:

5.1。应用模板
请访问我们的GitHub的完整的应用程序:

5.1.1。行动
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__)defActionMomentary():”““行动执行行动时点击RoboDK”。“RDK=robolinkRobolink()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()

支票的操作(切换)是用于连续运行脚本。

RoboDK应用——支票行动
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -描述##支票行动的例子。##这一行动的主要图标是自动加载相同的名称(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=robolinkRobolink()应用程序=roboappsRunApplication()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=robolinkRobolink()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()其他的:roboappsSkipKill()#评论这条线后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=robolinkRobolink()selected_items=RDK选择()如果selected_items:ShowMessage(RDK,ACTION_NAME,“没有选择!”,真正的)返回的名字=(x的名字()xselected_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()

5.1.2中。选项
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进口ShowMessageAppSettings进口设置进口操作系统ACTION_NAME=操作系统路径basename(__file__)defActionChecked():”““行动执行行动时检查RoboDK”。“RDK=robolinkRobolink()年代=设置()年代负载(RDK)RDKsetParam(年代APP_OPTION_KEY,1。0)ShowMessage(RDK,ACTION_NAME,str(RDKgetParam(年代APP_OPTION_KEY)),)defActionUnchecked():”““行动执行行动时不RoboDK”。“RDK=robolinkRobolink()年代=设置()年代负载(RDK)RDKsetParam(年代APP_OPTION_KEY,0.0)ShowMessage(RDK,ACTION_NAME,str(RDKgetParam(年代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()其他的:roboappsKeepChecked()ActionChecked()如果__name__= =“__main__ ':runmain()

5.1.3。配置
RoboDK应用程序,应用程序配置
(一般]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=真正的