接口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。
|
内联虚拟 |