目录
本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注!
概述
RobotStudio软件除了自身具备的强大功能以外,还支持安装功能插件(Add-Ins),ABB机器人厂商为用户提供了部分功能完备的插件,如机加工插件、喷涂插件、码垛插件、高速拾取插件等。
对于有特殊需求的用户,RobotStudio软件还支持插件的二次开发。为了使用户能够更加方便的使用二次开发的插件,RobotStudio SDK中提供了用于插件UI二次开发的接口函数,使用这些接口函数开发人员能够开发出与RobotStudio软件类似的交互界面,给用户更加友好的交互体验。
插件UI的二次开发有两种方法,一种是基于xml文件的界面开发,另一种是直接使用C#语言进行界面开发。本期就来为大家介绍一下,使用C#语言对RobotStudio软件插件UI的二次开发方法。
Robotstudio软件版本:RobotStudio 6.08
SDK版本:RobotStudio SDK.6.08
开发软件版本:Microsoft Visual Studio Professional 2019
项目创建与配置
使用ABB机器人厂商提供的RobotStudio软件二次开发模板“RobotStudio 6.08 Empty Add-in”创建基于C#语言的RobotStudio软件插件二次开发项目。
在使用RobotStudio软件二次开发模板之前首先要搭建二次开发环境,详细过程请参考已发布过的文章《基于C#语言的RobotStudio软件二次开发基础》。
项目创建完成后默认已经打开,并且添加了用于插件二次开发的部分引用。由于开发的插件界面按钮会有图标选项,因此需要单独为项目添加引用System.Drawing。依次点击“项目”→“添加引用”,在引用管理器的“程序集”中选择“System.Drawing”即可。
注:若是二次开发的界面中不添加任何与图片相关的图标,则不需要添加引用System.Drawing。
插件UI结构与开发流程
二次开发的插件UI与RobotStudio软件的交互界面结构是一致的,RobotStudio软件的交互界面包含菜单(也被称为功能选项卡),在菜单下包含多个功能区,功能区中又包含若干个功能按钮。
二次开发出的插件的UI也包含这些结构要素,并且在开发过程中遵循由大类要素向小类要素依次开发的流程,即先在插件中编写菜单程序,然后是编写创建功能区程序,再在功能区中编写创建按钮程序,最后为创建的每一个按钮编写相应事件处理程序。
菜单栏创建
插件菜单栏可以使用public RibbonTab(string id,string caption)接口函数创建,