RoboDK插件接口
IAppRoboDK类引用文摘

接口RoboDK。每个插件必须实现这个类RoboDK建立接口。更多的信息在RoboDK插件结构部分。一个例子PluginExample可以显示如何实现这个类。更多…

# include <iapprobodk.h>

IAppRoboDK继承关系图:
PluginExample

公共类型

枚举 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

枚举成员的文档

TypeClick

枚举TypeClick

类型的点击PluginItemClick函数。

枚举器
ClickNone

没有点击。

ClickLeft

左键点击。

ClickCtrlLeft

Ctrl单击。

ClickRight

右键单击。

ClickDouble

双击。

定义行193年的文件iapprobodk.h

TypeEvent

枚举TypeEvent

事件类型为PluginEvent函数。

枚举器
EventRender

呈现事件:RoboDK屏幕重划,包括树和3 d环境。这与主OpenGL函数被调用上下文活跃。这时你可以叫IRoboDK: DrawGeometry自定义显示的场景

EventMoved

移动事件:已如一个机器人,参考系,对象或工具。很可能一个EventRender后立即将触发该事件。

EventChanged

一个项目已添加或删除在车站或主动站已经改变了。这个事件通常是紧随其后的是一个EventMoved和EventRender事件。如果我们增加了一个新的项目(例如,一个参考系)很可能一个EventMoved将遵循与更新的新添加的项目(s)的位置

EventChangedStation

这个事件被触发,当我们改变活跃站和一个新的站获得焦点(IRoboDK: getActiveStation返回车站,只是打开)。在这种情况下,我们可以加载station-specific设置使用IRoboDK: getParamIRoboDK: getData

EventAbout2Save

用户要求保存项目和RDK文件将被保存到磁盘。建议保存所有此刻station-specific设置。在这个momment您可以保存station-specific参数使用IRoboDK: setParamIRoboDK: setData

EventAbout2ChangeStation

当前RoboDK站即将宽松的焦点,因为用户要求打开一个新车站(或者只是改变了开放站)。建议保存会话/ station-specific设置在这个时刻,如果任何。

EventAbout2CloseStation

当前RoboDK站(RDK文件)将被关闭。树中的物品将被删除这一事件后不久,成为无效的指针。RDK文件得救如果用户接受保存更改和相应的EventAbout2Save事件将被触发。

EventTrajectoryStep

一个新的模拟移动事件完成一个或多个机器人或机制。触发这个事件通常是一个或多个EventMoved信号后的行动吗?这个事件通常是紧随其后的是一个呈现事件后几个女士提示:使用命令TrajectoryTime检索准确时间根据移动对象(time_sec = RDK - >命令(“TrajectoryTime”) .toDouble ())

定义行212年的文件iapprobodk.h

构造函数和析构函数的文档

~ IAppRoboDK ()

虚拟~IAppRoboDK ( )
内联虚拟

定义行245年的文件iapprobodk.h

成员函数的文档

PluginCommand ()

虚拟QString PluginCommand ( const QString & 命令,
const QString & 价值
)
内联虚拟

可以通过特定的命令RoboDK API。例如,一个父应用程序可以依赖的插件某些操作(例如,创建本机windows在RoboDK RoboDK API的应用程序或利用速度在插件)。使用RoboDK API (PluginCommand (plugin_name,命令,值)将从外部应用程序特定的命令你的插件。

参数
命令
价值
返回

重新实现的PluginExample

定义行282年的文件iapprobodk.h

PluginEvent ()

虚拟空间PluginEvent ( TypeEvent event_type )
内联虚拟

每次调用这个函数有一个新的RoboDK等事件呈现在屏幕上,添加/移除物品或更改活动。如果event_typeEventRender你在这里可以呈现自己的图形使用IRoboDK: DrawGeometry

参数
event_type 类型的事件(EventRender EventMoved EventChanged)

重新实现的PluginExample

定义行289年的文件iapprobodk.h

PluginItemClick ()

虚拟bool PluginItemClick ( ,
QMenu * 菜单,
TypeClick click_type
)
内联虚拟

每次调用这个函数创建一个新的上下文菜单项。

参数
项目(IItem)点击
菜单 指针的上下文菜单
click_type 点击类型(通常是左键点击)
返回

重新实现的PluginExample

定义行274年的文件iapprobodk.h

PluginItemClickMulti ()

虚拟bool PluginItemClickMulti ( QList <> & item_list,
QMenu * 菜单,
TypeClick click_type
)
内联虚拟

每次调用这个函数创建一个新的上下文菜单的项目列表。

参数
的列表项(IItem)点击
菜单 指针的上下文菜单
click_type 点击类型(通常是左键点击)
返回

定义行296年的文件iapprobodk.h

PluginLoad ()

虚拟QString PluginLoad ( QMainWindow * 兆瓦,
QMenuBar * 菜单条,
QStatusBar * 状态栏,
IRoboDK* rdk,
const QString & 设置=”“
)
内联虚拟

加载插件。这个函数被调用时只有一次加载插件(或RoboDK启动插件)。

参数
兆瓦 RoboDK QMainwindow。使用这个对象添加菜单在主窗口。
菜单条 指针RoboDK的主菜单栏
状态栏 指针RoboDK的主要状态栏
状态栏 指针RoboDK的界面(RoboDK API的实现):IRoboDKIItem
设置 附加的设置(留给未来的兼容性)

重新实现的PluginExample

定义行256年的文件iapprobodk.h

PluginLoadToolbar ()

虚拟空间PluginLoadToolbar ( QMainWindow * 兆瓦,
int iconsize
)
内联虚拟

每次调用这个函数的工具栏设置。这个函数被调用后至少一次PluginLoad它可以被称为当用户更改视图设置(如改变从电影院到正常模式)或更改默认工具栏布局(Tools-Toolbar布局)

参数
兆瓦 指针RoboDK的主要窗口。
iconsize 工具栏图标的大小。大小可能不同,这取决于屏幕的DPI。它还可以设置在Tools-Options-Display菜单。

重新实现的PluginExample

定义行266年的文件iapprobodk.h

PluginUnload ()

虚拟空间PluginUnload ( )
内联虚拟

一旦调用这个函数只有当正在卸载插件。

重新实现的PluginExample

定义行260年的文件iapprobodk.h


这个类的文档生成从以下文件: