接口RoboDK。每个插件必须实现这个类RoboDK建立接口。更多的信息在RoboDK插件结构部分。一个例子PluginExample可以显示如何实现这个类。更多…
# include <iapprobodk.h>
 
      
     | 公共类型 | |
| 枚举 | TypeClick{ ClickNone= 1,ClickLeft= 0,ClickCtrlLeft= 1,ClickRight= 2, ClickDouble= 3 } | 
| 类型的点击PluginItemClick函数。更多… | |
| 枚举 | TypeEvent{ EventRender= 1,EventMoved= 2,EventChanged= 3,EventChangedStation= 4, EventAbout2Save= 5,EventAbout2ChangeStation= 6,EventAbout2CloseStation= 7,EventTrajectoryStep= 8 } | 
| 事件类型为PluginEvent函数。更多… | |
| 公共成员函数 | |
| 虚拟QString | PluginName()= 0 | 
| 返回插件名称。努力去创造并确保这个名字是独一无二的。 | |
| 虚拟QString | PluginLoad(QMainWindow *兆瓦,QMenuBar *菜单条,QStatusBar *状态栏,IRoboDK* rdk, const QString设置= " ") | 
| 加载插件。这个函数被调用时只有一次加载插件(或RoboDK启动插件)。更多… | |
| 虚拟空 | PluginUnload() | 
| 一旦调用这个函数只有当正在卸载插件。更多… | |
| 虚拟空 | PluginLoadToolbar(int iconsize QMainWindow *兆瓦) | 
| 每次调用这个函数的工具栏设置。这个函数被调用后至少一次PluginLoad它可以被称为当用户更改视图设置(如改变从电影院到正常模式)或更改默认工具栏布局(Tools-Toolbar布局)更多… | |
| 虚拟保龄球 | PluginItemClick(项项,QMenu *菜单,TypeClickclick_type) | 
| 每次调用这个函数创建一个新的上下文菜单项。更多… | |
| 虚拟QString | PluginCommand(const QString命令,const QString平均数) | 
| 可以通过特定的命令RoboDK API。例如,一个父应用程序可以依赖的插件某些操作(例如,创建本机windows在RoboDK RoboDK API的应用程序或利用速度在插件)。使用RoboDK API (PluginCommand (plugin_name,命令,值)将从外部应用程序特定的命令你的插件。更多… | |
| 虚拟空 | PluginEvent(TypeEventevent_type) | 
| 每次调用这个函数有一个新的RoboDK等事件呈现在屏幕上,添加/移除物品或更改活动。如果event_typeEventRender你在这里可以呈现自己的图形使用IRoboDK: DrawGeometry。更多… | |
| 虚拟保龄球 | PluginItemClickMulti(QList <项> &item_list, QMenu *菜单,TypeClickclick_type) | 
| 每次调用这个函数创建一个新的上下文菜单的项目列表。更多… | |
接口RoboDK。每个插件必须实现这个类RoboDK建立接口。更多的信息在RoboDK插件结构部分。一个例子PluginExample可以显示如何实现这个类。
定义行188年的文件iapprobodk.h。
类型的点击PluginItemClick函数。
| 枚举器 | |
|---|---|
| ClickNone | 没有点击。 | 
| ClickLeft | 左键点击。 | 
| ClickCtrlLeft | Ctrl单击。 | 
| ClickRight | 右键单击。 | 
| ClickDouble | 双击。 | 
定义行193年的文件iapprobodk.h。
事件类型为PluginEvent函数。
| 枚举器 | |
|---|---|
| EventRender | 呈现事件:RoboDK屏幕重划,包括树和3 d环境。这与主OpenGL函数被调用上下文活跃。这时你可以叫IRoboDK: DrawGeometry自定义显示的场景 | 
| EventMoved | 移动事件:已如一个机器人,参考系,对象或工具。很可能一个EventRender后立即将触发该事件。 | 
| EventChanged | 一个项目已添加或删除在车站或主动站已经改变了。这个事件通常是紧随其后的是一个EventMoved和EventRender事件。如果我们增加了一个新的项目(例如,一个参考系)很可能一个EventMoved将遵循与更新的新添加的项目(s)的位置 | 
| EventChangedStation | 这个事件被触发,当我们改变活跃站和一个新的站获得焦点(IRoboDK: getActiveStation返回车站,只是打开)。在这种情况下,我们可以加载station-specific设置使用IRoboDK: getParam或IRoboDK: getData。 | 
| EventAbout2Save | 用户要求保存项目和RDK文件将被保存到磁盘。建议保存所有此刻station-specific设置。在这个momment您可以保存station-specific参数使用IRoboDK: setParam或IRoboDK: setData | 
| EventAbout2ChangeStation | 当前RoboDK站即将宽松的焦点,因为用户要求打开一个新车站(或者只是改变了开放站)。建议保存会话/ station-specific设置在这个时刻,如果任何。 | 
| EventAbout2CloseStation | 当前RoboDK站(RDK文件)将被关闭。树中的物品将被删除这一事件后不久,成为无效的指针。RDK文件得救如果用户接受保存更改和相应的EventAbout2Save事件将被触发。 | 
| EventTrajectoryStep | 一个新的模拟移动事件完成一个或多个机器人或机制。触发这个事件通常是一个或多个EventMoved信号后的行动吗?这个事件通常是紧随其后的是一个呈现事件后几个女士提示:使用命令TrajectoryTime检索准确时间根据移动对象(time_sec = RDK - >命令(“TrajectoryTime”) .toDouble ()) | 
定义行212年的文件iapprobodk.h。
| 
 | 内联虚拟 | 
定义行245年的文件iapprobodk.h。
| 
 | 内联虚拟 | 
可以通过特定的命令RoboDK API。例如,一个父应用程序可以依赖的插件某些操作(例如,创建本机windows在RoboDK RoboDK API的应用程序或利用速度在插件)。使用RoboDK API (PluginCommand (plugin_name,命令,值)将从外部应用程序特定的命令你的插件。
| 命令 | |
| 价值 | 
重新实现的PluginExample。
定义行282年的文件iapprobodk.h。
| 
 | 内联虚拟 | 
每次调用这个函数有一个新的RoboDK等事件呈现在屏幕上,添加/移除物品或更改活动。如果event_typeEventRender你在这里可以呈现自己的图形使用IRoboDK: DrawGeometry。
| event_type | 类型的事件(EventRender EventMoved EventChanged) | 
重新实现的PluginExample。
定义行289年的文件iapprobodk.h。
每次调用这个函数创建一个新的上下文菜单项。
| 项 | 项目(IItem)点击 | 
| 菜单 | 指针的上下文菜单 | 
| click_type | 点击类型(通常是左键点击) | 
重新实现的PluginExample。
定义行274年的文件iapprobodk.h。
每次调用这个函数创建一个新的上下文菜单的项目列表。
| 项 | 的列表项(IItem)点击 | 
| 菜单 | 指针的上下文菜单 | 
| click_type | 点击类型(通常是左键点击) | 
定义行296年的文件iapprobodk.h。
| 
 | 内联虚拟 | 
加载插件。这个函数被调用时只有一次加载插件(或RoboDK启动插件)。
| 兆瓦 | RoboDK QMainwindow。使用这个对象添加菜单在主窗口。 | 
| 菜单条 | 指针RoboDK的主菜单栏 | 
| 状态栏 | 指针RoboDK的主要状态栏 | 
| 状态栏 | 指针RoboDK的界面(RoboDK API的实现):IRoboDK和IItem | 
| 设置 | 附加的设置(留给未来的兼容性) | 
重新实现的PluginExample。
定义行256年的文件iapprobodk.h。
| 
 | 内联虚拟 | 
每次调用这个函数的工具栏设置。这个函数被调用后至少一次PluginLoad它可以被称为当用户更改视图设置(如改变从电影院到正常模式)或更改默认工具栏布局(Tools-Toolbar布局)
| 兆瓦 | 指针RoboDK的主要窗口。 | 
| iconsize | 工具栏图标的大小。大小可能不同,这取决于屏幕的DPI。它还可以设置在Tools-Options-Display菜单。 | 
重新实现的PluginExample。
定义行266年的文件iapprobodk.h。
| 
 | 内联虚拟 |