RoboDK插件接口
IRoboDK类参考摘要

这个类是RoboDK API的iterface。使用RoboDK API,您可以自动化某些任务和操作项目。与站树中的项目的交互是通过items (IItem).一个项目是RoboDK树中的一个对象(它可以是一个机器人、一个对象、一个工具、一个框架、一个程序……)更多…

# include <irobodk.h>

公共类型

枚举
INS_TYPE_INVALID= -1,INS_TYPE_MOVE= 0,INS_TYPE_MOVEC= 1,INS_TYPE_CHANGESPEED= 2,
INS_TYPE_CHANGEFRAME= 3,INS_TYPE_CHANGETOOL= 4,INS_TYPE_CHANGEROBOT= 5,INS_TYPE_PAUSE= 6,
INS_TYPE_EVENT= 7,INS_TYPE_CODE= 8,INS_TYPE_PRINT= 9
}
指令类型。更多…
枚举
MOVE_TYPE_INVALID= -1,MOVE_TYPE_JOINT= 1,MOVE_TYPE_LINEAR= 2,MOVE_TYPE_CIRCULAR= 3,
MOVE_TYPE_LINEARSEARCH= 4
}
运动类型。更多…
枚举
RUNMODE_SIMULATE= 1,RUNMODE_QUICKVALIDATE= 2,RUNMODE_MAKE_ROBOTPROG= 3,RUNMODE_MAKE_ROBOTPROG_AND_UPLOAD= 4,
RUNMODE_MAKE_ROBOTPROG_AND_START= 5,RUNMODE_RUN_ROBOT= 6
}
使用的脚本执行类型IRoboDK.setRunMode而且IRoboDK。RunMode更多…
枚举 PROGRAM_RUN_ON_SIMULATOR= 1,PROGRAM_RUN_ON_ROBOT= 2}
程序执行类型。更多…
枚举 CALIBRATE_TCP_BY_POINT= 0,CALIBRATE_TCP_BY_PLANE= 1}
TCP校准类型。更多…
枚举
CALIBRATE_FRAME_3P_P1_ON_X= 0,CALIBRATE_FRAME_3P_P1_ORIGIN= 1,CALIBRATE_FRAME_6P= 2,CALIBRATE_TURNTABLE= 3,
CALIBRATE_TURNTABLE_2X= 4
}
参考系校准类型。更多…
枚举
PROJECTION_NONE= 0,PROJECTION_CLOSEST= 1,PROJECTION_ALONG_NORMAL= 2,PROJECTION_ALONG_NORMAL_RECALC= 3,
PROJECTION_CLOSEST_RECALC= 4,PROJECTION_RECALC= 5
}
投影类型(用于AddCurve)更多…
枚举
JOINT_FORMAT= -1,EULER_RX_RYp_RZpp= 0,EULER_RZ_RYp_RXpp= 1,EULER_RZ_RYp_RZpp= 2,
EULER_RZ_RXp_RZpp= 3,EULER_RX_RY_RZ= 4,EULER_RZ_RY_RX= 5,EULER_QUEATERNION= 6
}
欧拉类型。更多…
枚举
WINDOWSTATE_HIDDEN= -1,WINDOWSTATE_SHOW= 0,WINDOWSTATE_MINIMIZED= 1,WINDOWSTATE_NORMAL= 2,
WINDOWSTATE_MAXIMIZED= 3,WINDOWSTATE_FULLSCREEN= 4,WINDOWSTATE_CINEMA= 5,WINDOWSTATE_FULLSCREEN_CINEMA= 6,
WINDOWSTATE_VIDEO= 7
}
RoboDK窗口的状态。更多…
枚举
INSTRUCTION_CALL_PROGRAM= 0,INSTRUCTION_INSERT_CODE= 1,INSTRUCTION_START_THREAD= 2,INSTRUCTION_COMMENT= 3,
INSTRUCTION_SHOW_MESSAGE= 4
}
指令程序调用类型:更多…
枚举 FEATURE_NONE= 0,FEATURE_SURFACE= 1,FEATURE_CURVE= 2,FEATURE_POINT= 3}
对象选择功能:更多…
枚举 SPRAY_OFF= 0,SPRAY_ON= 1}
喷枪模拟:更多…
枚举 COLLISION_OFF= 0,COLLISION_ON= 1}
碰撞检查状态。更多…
枚举
FLAG_ROBODK_TREE_ACTIVE= 1,FLAG_ROBODK_3DVIEW_ACTIVE= 2,FLAG_ROBODK_LEFT_CLICK= 4,FLAG_ROBODK_RIGHT_CLICK= 8,
FLAG_ROBODK_DOUBLE_CLICK= 16,FLAG_ROBODK_MENU_ACTIVE= 32,FLAG_ROBODK_MENUFILE_ACTIVE= 64,FLAG_ROBODK_MENUEDIT_ACTIVE= 128,
FLAG_ROBODK_MENUPROGRAM_ACTIVE= 256,FLAG_ROBODK_MENUTOOLS_ACTIVE= 512,FLAG_ROBODK_MENUUTILITIES_ACTIVE= 1024,FLAG_ROBODK_MENUCONNECT_ACTIVE= 2048,
FLAG_ROBODK_WINDOWKEYS_ACTIVE= 4096,FLAG_ROBODK_TREE_VISIBLE= 8192,FLAG_ROBODK_REFERENCES_VISIBLE= 16384,FLAG_ROBODK_STATUSBAR_VISIBLE= 32768,
FLAG_ROBODK_NONE= 0,FLAG_ROBODK_ALL= 0xFFFF,FLAG_ROBODK_MENU_ACTIVE_ALL| flag_robodk_menufile_active | flag_robodk_menuedit_active | flag_robodk_menuprogram_active | flag_robodk_menutools_active | flag_robodk_menuutilitties_active | flag_robodk_menuconnect_active
}
RoboDK窗口标志。更多…
枚举
FLAG_ITEM_SELECTABLE= 1,FLAG_ITEM_EDITABLE= 2,FLAG_ITEM_DRAGALLOWED= 4,FLAG_ITEM_DROPALLOWED= 8,
FLAG_ITEM_ENABLED= 32,FLAG_ITEM_AUTOTRISTATE= 64,FLAG_ITEM_NOCHILDREN= 128,FLAG_ITEM_USERTRISTATE= 256,
FLAG_ITEM_NONE= 0,FLAG_ITEM_ALL= 64 + 32 + 8 + 4 + 2 + 1
}
RoboDK项目标志。更多…
枚举 RenderNone= 0,RenderScreen= 1,RenderUpdateOnly= 2,RenderComplete= 0xff}
不同的渲染级别来更新屏幕。更多…
枚举 DrawTriangles= 1,画直线= 2,DrawPoints= 3,DrawSpheres= 4}
相对于车站坐标系统,以3D显示几何图形。这应该叫做使用DrawGeometry只有当EventRender类型的PluginEvent被触发时。更多…

公众成员职能

虚拟 getItem(const QString &name, int itemtype=-1)=0
按名称返回一个项目。如果没有精确匹配,它将返回最后一个最接近的匹配。更多…
虚拟QStringList getItemListNames(int过滤器= 1)= 0
返回RoboDK中当前开放站中所有可用项目的项目列表(名称列表或项目列表)。可选地,使用过滤器返回特定的项(例如:getItemListNames(filter = ITEM_TYPE_ROBOT))更多…
虚拟QList <> getItemList(int过滤器= 1)= 0
返回RoboDK中当前开放站中所有可用项目的列表(名称或指针列表)。可选地,使用过滤器返回特定的项(例如:getItemListNames(filter = ITEM_CASE_ROBOT))更多…
虚拟保龄球 有效的(常量item_check) = 0
检查一个项目是否有效(不为空并且在开放站可用)更多…
虚拟 ItemUserPick(const QString &message="Pick one item", int itemtype=-1)=0
显示一个RoboDK弹出窗口,从打开的RoboDK站选择一个对象。可以指定项目类型来筛选所需的项目。如果未指定类型,则所有项都是可选的。更多…
虚拟 ItemUserPick(const QString &message, const QList> &list_choices, int id_selected=-1)=0
显示一个RoboDK弹出窗口,从打开的RoboDK站选择一个对象。您可以提供一些可供选择的项目,还可以提供一个选定的索引。更多…
虚拟空 ShowRoboDK() = 0
显示或打开RoboDK窗口。
虚拟空 HideRoboDK() = 0
隐藏RoboDK窗口。RoboDK将继续在后台运行。
虚拟空 CloseRoboDK() = 0
关闭RoboDK窗口,完成RoboDK的执行
虚拟QString 版本() = 0
将RoboDK的版本返回为4位字符串:Major.Minor.Revision.Build
虚拟空 setWindowState(int windowstate =WINDOWSTATE_NORMAL) = 0
设置RoboDK窗口的状态更多…
虚拟空 setFlagsRoboDK(int旗帜=FLAG_ROBODK_ALL) = 0
更新RoboDK标志。RoboDK标志允许定义用户对某些RoboDK功能的访问权限。使用FLAG_ROBODK_*变量设置一个或多个标志。更多…
虚拟空 setFlagsItem(int旗帜=FLAG_ITEM_ALL,项= nullptr) = 0
更新项目标志。项标志允许定义用户对项特定特性的访问权限。使用FLAG_ITEM_* flags设置一个或多个标志。更多…
虚拟int getFlagsItem项)= 0
检索当前项目标志。项标志允许定义用户对项特定特性的访问权限。使用FLAG_ITEM_* flags设置一个或多个标志。更多…
虚拟空 ShowMessage(const QString &message, bool popup=true)=0
在RoboDK中显示一条消息(在状态栏中可以是阻塞或非阻塞)更多…
虚拟 AddFile(QString &filename, const父母= nullptr) = 0
加载一个文件并将其附加到父文件。它可以是RoboDK支持的任何文件。更多…
虚拟空 保存(QString &filename, constitemsave = nullptr) = 0
将项保存到文件中。如果没有提供任何项,则保存开放站。更多…
虚拟 AddShape(常量tMatrix2D* trianglePoints,addTo=nullptr, bool shapeOverride=false,tColor*颜色= nullptr) = 0
添加提供三角形坐标的形状。三角形必须以顶点列表的形式提供。顶点法线可以选择提供。更多…
虚拟 AddCurve(常量tMatrix2D* curvePoints,referenceObject=nullptr, bool addToRef=false, int ProjectionType=PROJECTION_ALONG_NORMAL_RECALC) = 0
添加一个提供点坐标的曲线。所提供的点必须是顶点的列表。顶点法线可以选择提供。更多…
虚拟 AddPoints(常量tMatrix2D*点,referenceObject=nullptr, bool addToRef=false, int ProjectionType=PROJECTION_ALONG_NORMAL_RECALC) = 0
向对象添加点列表。所提供的点必须是顶点的列表。顶点法线可以选择提供。更多…
虚拟保龄球 ProjectPointstMatrix2D*点,objectProject, int ProjectionType=PROJECTION_ALONG_NORMAL_RECALC) = 0
投射一个给定其坐标的点列表。所提供的点必须是[XYZ]坐标的列表。可选地,可以提供顶点法线[XYZijk]。更多…
虚拟空 CloseStation() = 0
关闭当前站,不要求保存。
虚拟 AddTarget(const QString &nameitemparent = nullptr,itemrobot = nullptr) = 0
添加一个机器人可以到达的新目标。更多…
虚拟 AddFrame(const QString &nameitemparent = nullptr) = 0
添加一个可以被机器人引用的新框架。更多…
虚拟 AddProgram(const QString &nameitemrobot = nullptr) = 0
添加一个可以被机器人引用的新框架。更多…
虚拟 AddStation(QString名称)= 0
添加一个新的空站。它返回添加的站点项。更多…
虚拟 AddMachiningProject(QString名称="曲线跟随设置",Item itemrobot=nullptr)=0
添加一个新的机器人加工项目。加工项目也可以用于3D打印,跟随曲线和跟随点。它返回新创建的包含项目设置的Item。提示:使用宏/RoboDK/Library/Macros/ moveobotthroughline .py查看一个示例,该示例创建了一个新的“曲线跟踪项目”,给出了要跟踪的点列表(选项4)。更多…
虚拟QList <> getOpenStations() = 0
返回RoboDK中开放站的列表。更多…
虚拟空 setActiveStationstn) = 0
设置活动站(项目当前可见)。更多…
虚拟 getActiveStation() = 0
返回活动的站点项(当前可见的站点)。更多…
虚拟int 调用(const QString &function_w_params)=0
在程序输出中添加函数调用。RoboDK将在为特定机器人生成代码时处理语法。如果程序存在,它也会以模拟模式运行程序。更多…
虚拟int RunCode(const QString &code, bool code_is_fcn_call=false)=0
添加要在程序输出中运行的代码。如果程序存在,它也会在模拟模式下运行程序。更多…
虚拟空 RunMessage(const QString &message, bool message_is_comment=false)=0
在输出机器人程序中显示消息或注释。更多…
虚拟空 渲染(int旗帜=RenderComplete) = 0
更新场景。更多…
虚拟保龄球 IsInsideobject_inside,object_parent) = 0
检查一个对象是否完全在另一个对象中。更多…
虚拟int setCollisionActive(int check_state =COLLISION_ON) = 0
根据碰撞映射打开或关闭碰撞检查(COLLISION_OFF/COLLISION_OFF)。如果碰撞检查被激活,它将返回当前处于碰撞状态的对象对的数量。更多…
虚拟保龄球 setCollisionActivePair(int check_stateitem1,Item2, int id1=0, int id2=0)=0
为特定的一对对象设置碰撞检查ON或OFF (COLLISION_ON/COLLISION_OFF)。这允许更改碰撞检查的碰撞映射。为机器人或移动机构指定链接id (id 0是基数)。更多…
虚拟int 碰撞() = 0
返回当前处于碰撞状态的对象对的数量。如果碰撞检查未激活,它将计算碰撞检查。更多…
虚拟int 碰撞item1,第二条)= 0
如果item1和item2相撞,则返回1。否则返回0。更多…
虚拟QList <> getCollisionItems(QList< int > *link_id_list=nullptr)=0
返回处于冲突状态的项的列表。此函数可以在调用后使用碰撞()检索处于冲突状态的项。更多…
虚拟空 setSimulationSpeed(双速)= 0
设置当前模拟速度。如果是实时仿真,请将speed设置为1。允许的最慢速度是实际速度的0.001倍。设置为高值(>100)快速模拟结果。更多…
虚拟双 SimulationSpeed() = 0
获取当前模拟速度。如果是实时仿真,请将speed设置为1。更多…
虚拟空 setRunMode(int run_mode = 1) = 0
设置RoboDK API的行为。默认情况下,RoboDK显示移动指令的路径模拟(run_mode=1=RUNMODE_SIMULATE)。将run_mode设置为RUNMODE_QUICKVALIDATE允许快速检查路径是否可行。如果使用robot.Connect(),将自动选择RUNMODE_RUN_FROM_PC。更多…
虚拟int RunMode() = 0
返回RoboDK API的行为。默认情况下,RoboDK显示移动指令的路径模拟(run_mode=1)。更多…
virtual QList< QPair< QString, QString > > getParams() = 0
从打开的RoboDK站获取所有用户参数。还可以通过右键单击站点并选择“共享参数”来修改参数。用户可以添加或修改用户参数更多…
虚拟QString getParam(const QString ¶m)=0
从开放的RoboDK站获取全局参数或用户参数。参数也可以通过右键单击站点并选择“共享参数”进行修改。一些可用参数:PATH_OPENSTATION =当前。stn文件的文件夹路径FILE_OPENSTATION =当前。stn文件的文件路径PATH_DESKTOP =用户文件夹的文件夹路径其他参数可以由用户添加或修改更多…
虚拟空 setParam(const QString ¶m, const QString &value)=0
从RoboDK站设置全局参数。如果参数存在,将被修改。如果不是,它将被添加到站。还可以通过右键单击站点并选择“共享参数”来修改参数。更多…
虚拟QString 命令(const QString &cmd, const QString &value="")=0
发送一个特殊命令。这些命令是为了在RoboDK中具有特定的效果,例如改变特定的设置或引发特定的事件。更多…
虚拟保龄球 LaserTrackerMeasure(tXYZ xyz, const tXYZ估计,bool搜索=false)=0
采用激光跟踪仪测量相对于它自己的参考系。如果提供了估计值点,激光跟踪器将首先移动到该坐标。如果search为True,跟踪器将搜索目标。更多…
虚拟保龄球 MeasurePose*pose, double data[10], int target=-1, int time_avg_ms=0, const tXYZ tool_tip=nullptr)=0
进行姿势测量(需要支持的测量系统)。更多…
虚拟保龄球 CollisionLine(const tXYZ p1, const tXYZ p2)=0
检查线路与站内任何物体之间的碰撞。这条线由2个点组成。返回碰撞项。使用Item.Valid()检查是否存在有效的碰撞。更多…
虚拟空 CalibrateTool(常量tMatrix2D* poses_关节,tXYZ tcp_xyz, int格式=EULER_RX_RY_RZ, int算法=CALIBRATE_TCP_BY_POINT,Robot =nullptr, double *error_stats=nullptr)=0
给定一些点或校准接头来校准一个工具(TCP)。重要提示:如果机器人经过校准,请提供关节值以最大限度地提高精度。更多…
虚拟 CalibrateReference(常量tMatrix2D* poses_关节,int方法=CALIBRATE_FRAME_3P_P1_ON_X, bool use_关节=false机器人= nullptr) = 0
校准一个给定点或关节值列表的参考系。重要提示:如果机器人经过校准,请提供关节值以最大限度地提高精度。更多…
虚拟保龄球 ProgramStart(const QString &progname, const QString &defaultfolder="", const QString &postprocessor="",机器人= nullptr) = 0
在生成程序时定义程序的名称。也可以指定后处理器的名称以及保存程序的文件夹。此方法必须在生成任何程序输出之前(在任何机器人运动或其他指令之前)调用。更多…
虚拟空 setViewPose(常量姿势)= 0
设置世界参考框架相对于用户视图(相机/屏幕)的姿态。更多…
虚拟 ViewPose() = 0
获得与用户视图(相机/屏幕)相关的世界参考系的姿态。更多…
虚拟保龄球 SetRobotParams机器人,tMatrix2Ddhm,poseBase,poseTool) = 0
设置机器人标称参数。更多…
虚拟 getCursorXYZ(int x=-1, int y=-1, tXYZ xyzStation=nullptr)=0
返回光标的位置为XYZ坐标(默认情况下),或窗口的一组给定2D坐标的3D位置(从左上角开始的x和y坐标以像素为单位)返回的XYZ坐标是相对于RoboDK站给出的(绝对参考)。如果没有提供坐标,则检索游标的当前位置。更多…
虚拟QString 许可证() = 0
以可读字符串的形式返回许可证(与RoboDK的标题栏中显示的名称相同,位于主菜单顶部)。更多…
虚拟QList <> 选择() = 0
返回所选项的列表(可以是一个或多个项)。更多…
虚拟 Popup_ISO9283_CubeProgramrobot=nullptr, tXYZ center=nullptr, double side=-1)=0
显示弹出菜单,创建ISO9283路径,用于位置精度、重复性和路径精度性能测试。更多…
虚拟QByteArray getData(const QString ¶m)=0
从打开的RoboDK站获取一个插件定义的参数。右键点击站点,选择“共享参数”即可查看或删除已保存的参数。更多…
虚拟空 setData(const QString ¶m, const QByteArray &value)=0
设置保存在RoboDK站的数据参数。如果参数存在,它将被更新。如果不是,它将被添加到站。右键点击站点,选择“共享参数”即可查看或删除已保存的参数。更多…
虚拟int CollisionActive() = 0
返回碰撞检查的状态(如果用户想进行碰撞检查,则COLLISION_ON=1;如果用户禁用碰撞检查,则COLLISION_OFF=0)。更多…
虚拟保龄球 DrawGeometry(int drawtype, float *vtx_pointer, int vtx_size, float color[4], float geo_size=2.0, float *vtx_normals=nullptr)=0
在RoboDK的3D视图中绘制几何图形。这个函数只能在EventRender类型的PluginEvent被触发时调用。更多…
虚拟保龄球 DrawTexture(const QImage *image, const float *vtx_pointer, const float * texture_cods, int num_triangle, float *vtx_normals=nullptr)=0
在RoboDK的3D视图中绘制纹理。这个函数只能在EventRender类型的PluginEvent被触发时调用。更多…
虚拟空 setSelection(const QList <> listitem) = 0
在树中设置选择
虚拟空 setInteractiveMode(int mode_type, int default_ref_flags, const QList<> *custom_object=nullptr, int custom_ref_flags=0)=0
设置交互模式,定义RoboDK 3D视图中导航和选择项目时的行为。更多…
虚拟空 PluginLoad(const QString &plugin_name="", int load=1)=0
加载或卸载指定的插件(DLL, dylib或SO文件的路径)。如果插件已经加载,它将卸载插件并重新加载。传递一个空的plugin_name以重新加载所有插件。更多…
虚拟QString PluginCommand(const QString &plugin_name="", const QString &plugin_command="", const QString &value="")=0
发送一个特定的命令到RoboDK插件。命令和值(可选)必须由插件处理。它以字符串的形式返回结果。更多…
虚拟QByteArray getParamBytes(const QString ¶m)=0
从打开的RoboDK站获取一个用户参数(字节类型)。特殊的QByteArray参数可以通过插件和脚本(而不是用户)添加或修改。更多…
虚拟空 setParamBytes(const QString ¶m, const QByteArray &value)=0
从打开的RoboDK站获取一个用户参数(字节类型)。特殊的QByteArray参数可以通过插件和脚本(而不是用户)添加或修改。更多…
虚拟int StereoCamera_Measurepose1,pose2, int &npoints1, int &npoints2, double *data=nullptr, float time_avg=0, const tXYZ tip_xyz=nullptr)=0
用6D测量装置进行测量。它返回两个姿态,基本参考系和被测物体参考系。如果测量失败,状态为阴性。额外的数据是[error_avg, error_max],单位是mm,如果我们平均一个姿势。更多…
虚拟 BuildMechanism(int类型,const QList<> &list_obj, const双*参数,consttJoints&joints_build,常量tJoints&joints_home,常量tJoints&joints_senses,常量tJoints&joints_lim_low,常量tJoints&joints_lim_high,常量基地,常量const QString &name机器人= nullptr) = 0
用6D测量装置进行测量。它返回两个姿态,基本参考系和被测物体参考系。如果测量失败,状态为阴性。额外的数据是[error_avg, error_max],单位是mm,如果我们平均一个姿势。更多…
虚拟 Cam2D_Add(常量attach_to, const QString ¶ms="")=0
打开一个模拟的2D相机视图。返回一个句柄指针,可以在使用多个模拟视图的情况下使用。更多…
虚拟打印大师 Cam2D_Snapshot(const QString &filecamera=nullptr, const QString ¶ms="")=0
从模拟相机视图中获取快照,并将其保存到文件中。如果成功返回1,否则返回0。更多…
虚拟 MergeItems(const QList <> listitem) = 0
将多个对象项合并为一个。源对象不会被删除,而是创建一个新对象。

详细描述

这个类是RoboDK API的iterface。使用RoboDK API,您可以自动化某些任务和操作项目。与站树中的项目的交互是通过items (IItem).一个项目是RoboDK树中的一个对象(它可以是一个机器人、一个对象、一个工具、一个框架、一个程序……)

在直线上的定义14的文件irobodk.h

成员枚举文档

匿名的枚举

匿名的枚举

指令类型。

枚举器
INS_TYPE_INVALID

无效的指令。

INS_TYPE_MOVE

直线或关节运动指令。

INS_TYPE_MOVEC

圆周运动指令。

INS_TYPE_CHANGESPEED

设定速度指令。

INS_TYPE_CHANGEFRAME

设置参考系指令。

INS_TYPE_CHANGETOOL

设置工具(TCP)指令。

INS_TYPE_CHANGEROBOT

设置机器人指令(已废弃)。

INS_TYPE_PAUSE

暂停指令。

INS_TYPE_EVENT

模拟事件指令。

INS_TYPE_CODE

程序调用或原始代码输出。

INS_TYPE_PRINT

在教学挂件上显示信息。

在直线上的定义23的文件irobodk.h

匿名的枚举

匿名的枚举

指令程序调用类型:

枚举器
INSTRUCTION_CALL_PROGRAM

调用程序的指令。

INSTRUCTION_INSERT_CODE

插入原始代码的指令(这将不会引起程序调用)。

INSTRUCTION_START_THREAD

启动并行线程的指令。程序将继续执行,并触发一个线程。

INSTRUCTION_COMMENT

评论输出。

INSTRUCTION_SHOW_MESSAGE

指令上弹出一条信息的机器人教吊坠。

在直线上的定义215的文件irobodk.h

匿名的枚举

匿名的枚举

对象选择功能:

枚举器
FEATURE_NONE

没有选择。

FEATURE_SURFACE

表面的选择。

FEATURE_CURVE

曲线的选择。

FEATURE_POINT

点的选择。

在直线上的定义233的文件irobodk.h

匿名的枚举

匿名的枚举

喷枪模拟:

枚举器
SPRAY_OFF

激活喷雾模拟。

在直线上的定义248的文件irobodk.h

匿名的枚举

匿名的枚举

碰撞检查状态。

枚举器
COLLISION_OFF

不要使用冲突检查。

COLLISION_ON

使用冲突检查。

在直线上的定义255的文件irobodk.h

匿名的枚举

匿名的枚举

RoboDK窗口标志。

枚举器
FLAG_ROBODK_TREE_ACTIVE

允许使用RoboDK站树。

FLAG_ROBODK_3DVIEW_ACTIVE

允许使用3D导航。

FLAG_ROBODK_LEFT_CLICK

允许在3D导航屏幕上左键点击。

FLAG_ROBODK_RIGHT_CLICK

允许在3D导航屏幕上右键单击。

FLAG_ROBODK_DOUBLE_CLICK

允许在3D导航屏幕上双击。

FLAG_ROBODK_MENU_ACTIVE

启用/显示菜单栏。

FLAG_ROBODK_MENUFILE_ACTIVE

启用文件菜单(必须允许FLAG_ROBODK_MENU_ACTIVE)。

FLAG_ROBODK_MENUEDIT_ACTIVE

启用编辑菜单(必须允许FLAG_ROBODK_MENU_ACTIVE)。

FLAG_ROBODK_MENUPROGRAM_ACTIVE

启用程序菜单(必须允许FLAG_ROBODK_MENU_ACTIVE)。

FLAG_ROBODK_MENUTOOLS_ACTIVE

启用工具菜单(必须允许FLAG_ROBODK_MENU_ACTIVE)。

FLAG_ROBODK_MENUUTILITIES_ACTIVE

启用实用程序菜单(必须允许FLAG_ROBODK_MENU_ACTIVE)。

FLAG_ROBODK_MENUCONNECT_ACTIVE

启用连接菜单(必须允许FLAG_ROBODK_MENU_ACTIVE)。

FLAG_ROBODK_WINDOWKEYS_ACTIVE

允许使用快捷键。

FLAG_ROBODK_TREE_VISIBLE

让树可见。

FLAG_ROBODK_REFERENCES_VISIBLE

使参考系可见。

FLAG_ROBODK_STATUSBAR_VISIBLE

使状态栏可见。

FLAG_ROBODK_NONE

禁止一切。

FLAG_ROBODK_ALL

允许一切(默认)。

FLAG_ROBODK_MENU_ACTIVE_ALL

允许使用完整的菜单。

在直线上的定义264的文件irobodk.h

匿名的枚举

匿名的枚举

RoboDK项目标志。

枚举器
FLAG_ITEM_SELECTABLE

允许选择RoboDK项目。

FLAG_ITEM_EDITABLE

允许修改RoboDK项目。

FLAG_ITEM_DRAGALLOWED

允许拖拽项目。

FLAG_ITEM_DROPALLOWED

允许掉落到一个项目。

FLAG_ITEM_ENABLED

启用该项。

FLAG_ITEM_AUTOTRISTATE

允许有嵌套项,展开和折叠项。

FLAG_ITEM_NOCHILDREN

不允许添加嵌套项。

FLAG_ITEM_NONE

禁止一切。

FLAG_ITEM_ALL

允许一切(默认)。

在直线上的定义324的文件irobodk.h

匿名的枚举

匿名的枚举

不同的渲染级别来更新屏幕。

枚举器
RenderNone

不要渲染屏幕。

RenderScreen

重新显示屏幕。

RenderUpdateOnly

更新所有已修改项(机器人、引用和对象)及其子项的位置。

RenderComplete

触发更新,然后显示屏幕(完全更新和渲染)。

在直线上的定义355的文件irobodk.h

匿名的枚举

匿名的枚举

相对于车站坐标系统,以3D显示几何图形。这应该叫做使用DrawGeometry只有当EventRender类型的PluginEvent被触发时。

枚举器
DrawTriangles

画的表面。

画直线

画线。

DrawPoints

画点。

DrawSpheres

画球体。

在直线上的定义370的文件irobodk.h

匿名的枚举

匿名的枚举

运动类型。

枚举器
MOVE_TYPE_INVALID

机器人移动无效。

MOVE_TYPE_JOINT

关节轴运动(MoveJ)。

MOVE_TYPE_LINEAR

线性运动(MoveL)。

MOVE_TYPE_CIRCULAR

圆周运动(MoveC)。

MOVE_TYPE_LINEARSEARCH

线性搜索函数。

在直线上的定义59的文件irobodk.h

匿名的枚举

匿名的枚举

使用的脚本执行类型IRoboDK.setRunMode而且IRoboDK。RunMode

枚举器
RUNMODE_SIMULATE

执行移动机器人的模拟(默认)

RUNMODE_QUICKVALIDATE

执行快速检查以验证机器人的运动。

RUNMODE_MAKE_ROBOTPROG

制作机器人程序。

RUNMODE_MAKE_ROBOTPROG_AND_UPLOAD

制作机器人程序并将其更新到机器人。

RUNMODE_MAKE_ROBOTPROG_AND_START

制作机器人程序并在机器人上启动(独立于PC)。

RUNMODE_RUN_ROBOT

将真正的机器人从PC中移出(PC是客户端,机器人像服务器一样工作)。

在直线上的定义77的文件irobodk.h

匿名的枚举

匿名的枚举

程序执行类型。

枚举器
PROGRAM_RUN_ON_SIMULATOR

设置机器人程序在模拟器上运行。

PROGRAM_RUN_ON_ROBOT

设置机器人程序在机器人上运行。

在直线上的定义98的文件irobodk.h

匿名的枚举

匿名的枚举

TCP校准类型。

枚举器
CALIBRATE_TCP_BY_POINT

通过接触同一点的姿势来校准TCP。

CALIBRATE_TCP_BY_PLANE

通过触摸同一平面的姿势来校准TCP。

在直线上的定义107的文件irobodk.h

匿名的枚举

匿名的枚举

参考系校准类型。

枚举器
CALIBRATE_FRAME_3P_P1_ON_X

校准3点:[X, X+, Y+] (p1在X轴上)。

CALIBRATE_FRAME_3P_P1_ORIGIN

校准3点:[原点,X+, XY+] (p1为原点)。

CALIBRATE_FRAME_6P

校准6点。

CALIBRATE_TURNTABLE

调整转盘。

CALIBRATE_TURNTABLE_2X

校准一个2轴转盘。

在直线上的定义117的文件irobodk.h

匿名的枚举

匿名的枚举

投影类型(用于AddCurve)

枚举器
PROJECTION_NONE

没有曲线投影。

PROJECTION_CLOSEST

投影将是表面上最近的点。

PROJECTION_ALONG_NORMAL

投影将沿着法线进行。

PROJECTION_ALONG_NORMAL_RECALC

投影将沿着法线进行。并根据表面法线重新计算法线。

PROJECTION_CLOSEST_RECALC

投影将是表面上最近的点,法线将被重新计算。

PROJECTION_RECALC

法线是根据最近投影的表面法线重新计算的。分数不变。

在直线上的定义135的文件irobodk.h

匿名的枚举

匿名的枚举

欧拉类型。

枚举器
JOINT_FORMAT

关节。

EULER_RX_RYp_RZpp

史陶比尔,Mecademic。

EULER_RZ_RYp_RXpp

ABB RobotStudio。

EULER_RZ_RYp_RZpp

川崎,爱德普,史陶比尔。

EULER_RZ_RXp_RZpp

CATIA, SolidWorks。

EULER_RX_RY_RZ

发那科,库卡,Motoman, Nachi。

EULER_RZ_RY_RX

CRS。

EULER_QUEATERNION

ABB迅速。

在直线上的定义156的文件irobodk.h

匿名的枚举

匿名的枚举

RoboDK窗口的状态。

枚举器
WINDOWSTATE_HIDDEN

隐藏RoboDK窗口。RoboDK将继续作为进程运行。

WINDOWSTATE_SHOW

显示“RoboDK”窗口。

WINDOWSTATE_MINIMIZED

最小化RoboDK窗口。

WINDOWSTATE_NORMAL

RoboDK窗口正常显示(未最大化)

WINDOWSTATE_MAXIMIZED

最大化RoboDK窗口。

WINDOWSTATE_FULLSCREEN

使RoboDK窗口全屏。

WINDOWSTATE_CINEMA

在影院模式下显示RoboDK(隐藏工具栏和菜单)。

WINDOWSTATE_FULLSCREEN_CINEMA

在影院模式和全屏显示RoboDK。

WINDOWSTATE_VIDEO

视频模式显示RoboDK。

在直线上的定义184的文件irobodk.h

构造函数和析构函数文档

~ IRoboDK ()

虚拟~IRoboDK
内联虚拟

在直线上的定义18的文件irobodk.h

成员功能文档

AddCurve ()

虚拟AddCurve 常量tMatrix2D curvePoints,
referenceObjectnullptr,
保龄球 addToRef,
int ProjectionTypePROJECTION_ALONG_NORMAL_RECALC
纯虚拟

添加一个提供点坐标的曲线。所提供的点必须是顶点的列表。顶点法线可以选择提供。

参数
curve_points 矩阵3xN或6xN - >n必须是3的倍数
reference_object 对象来添加曲线和/或将曲线投影到曲面
add_to_ref 如果为True,曲线将被添加为RoboDK项目树对象的一部分(必须提供一个引用对象)
projection_type 投影的类型。例如:PROJECTION_ALONG_NORMAL_RECALC将沿法线点投影,并在投影的表面上重新计算法向量。
返回
添加对象/曲线(失败则为空)

AddFile ()

虚拟AddFile const QString & 文件名,
常量 nullptr
纯虚拟

加载一个文件并将其附加到父文件。它可以是RoboDK支持的任何文件。

参数
文件名 文件的绝对路径。
要附加的父。为新站或在站根处加载对象保留空。
返回
新添加的对象。使用item.Valid()检查是否成功加载。

AddFrame ()

虚拟AddFrame const QString & 的名字,
itemparentnullptr
纯虚拟

添加一个可以被机器人引用的新框架。

参数
的名字 参考系的名称。
itemparent 要附加到的父组件(如机器人底座框架)。
返回
创建新的参考系。

AddMachiningProject ()

虚拟AddMachiningProject QString 的名字“曲线跟随设置”,
itemrobotnullptr
纯虚拟

添加一个新的机器人加工项目。加工项目也可以用于3D打印,跟随曲线和跟随点。它返回新创建的包含项目设置的Item。提示:使用宏/RoboDK/Library/Macros/ moveobotthroughline .py查看一个示例,该示例创建了一个新的“曲线跟踪项目”,给出了要跟踪的点列表(选项4)。

参数
的名字 项目设置的名称。
itemrobot 用于项目设置的机器人(可选)。如果RoboDK站中只有一个机器人或机构可用,则不需要指定机器人。
返回

AddPoints ()

虚拟AddPoints 常量tMatrix2D ,
referenceObjectnullptr,
保龄球 addToRef,
int ProjectionTypePROJECTION_ALONG_NORMAL_RECALC
纯虚拟

向对象添加点列表。所提供的点必须是顶点的列表。顶点法线可以选择提供。

参数
点的列表作为一个矩阵(3xN矩阵,或6xN提供点法线作为ijk向量)
reference_object 项来附加新添加的几何图形(可选)
add_to_ref 如果为True,这些点将被添加为RoboDK项目树对象的一部分(必须提供一个引用对象)
projection_type 投影的类型。使用PROJECTION_*标志。
返回
添加对象/形状(失败则为0)

AddProgram ()

虚拟AddProgram const QString & 的名字,
itemrobotnullptr
纯虚拟

添加一个可以被机器人引用的新框架。

参数
的名字 程序名称。
itemrobot 将要使用的机器人。
返回
创建的新程序

AddShape ()

虚拟AddShape 常量tMatrix2D trianglePoints,
遭受nullptr,
保龄球 shapeOverride,
tColor 颜色nullptr
纯虚拟

添加提供三角形坐标的形状。三角形必须以顶点列表的形式提供。顶点法线可以选择提供。

参数
trianglePoints 由三角形分组的顶点列表(3xN或6xN矩阵,N必须是3的倍数,因为顶点必须由3个组堆叠)
遭受 项来附加新添加的几何图形(可选)。保留空白以创建一个新对象。
shapeOverride 设置为true以替换任何其他现有几何图形
颜色 可选地将颜色指定为RGBA [0-1]
返回
增加或修改项目

AddStation ()

虚拟AddStation QString 的名字
纯虚拟

添加一个新的空站。它返回添加的站点项。

参数
的名字 站点名称(标题栏将被重命名以匹配站点名称)。

AddTarget ()

虚拟AddTarget const QString & 的名字,
itemparentnullptr,
itemrobotnullptr
纯虚拟

添加一个机器人可以到达的新目标。

参数
的名字 目标器名称。
itemparent 要附加到的父对象(如框架)。
itemrobot 主机器人,将用于去自我目标。
返回
创建的新目标

BuildMechanism ()

虚拟BuildMechanism int 类型,
const QList <> & list_obj,
Const double * 参数,
常量tJoints joints_build,
常量tJoints joints_home,
常量tJoints joints_senses,
常量tJoints joints_lim_low,
常量tJoints joints_lim_high,
常量 基地,
常量 工具,
const QString & 的名字,
机器人nullptr
纯虚拟

用6D测量装置进行测量。它返回两个姿态,基本参考系和被测物体参考系。如果测量失败,状态为阴性。额外的数据是[error_avg, error_max],单位是mm,如果我们平均一个姿势。

参数
类型 机构类型
list_obj 构建机器人的对象项列表
参数 机器人参数的顺序与RoboDK菜单中显示的相同:Utilities-Build Mechanism or robot
joints_build 机器人的当前状态(关节轴)构建机器人
joints_home 主位置的关节(以后可以更改)
joints_senses 各轴旋转感(+1或-1)
joints_lim_low 关节下界
joints_lim_high 关节上限
基地 基础姿态偏移(机器人姿态)
工具 工具法兰位姿偏移量
的名字 机器人的名字
机器人 修改现有机器人
返回
创造了新的机器人或机械装置。

CalibrateReference ()

虚拟CalibrateReference 常量tMatrix2D poses_joints,
int 方法CALIBRATE_FRAME_3P_P1_ON_X,
保龄球 use_joints,
机器人nullptr
纯虚拟

校准一个给定点或关节值列表的参考系。重要提示:如果机器人经过校准,请提供关节值以最大限度地提高精度。

参数
关节 点作为3xN矩阵或nDOFsxN) -点的列表或机器人关节的列表。
方法 算法类型(按点、平面、…)CALIBRATE_FRAME_……
use_joints 使用点或联合值。如果使用关节值,则必须提供机器人项。
机器人 用于识别的机器人(如果使用关节值)。
返回

CalibrateTool ()

虚拟虚空CalibrateTool 常量tMatrix2D poses_joints,
tXYZ tcp_xyz,
int 格式EULER_RX_RY_RZ,
int 算法CALIBRATE_TCP_BY_POINT,
机器人nullptr,
双* error_statsnullptr
纯虚拟

给定一些点或校准接头来校准一个工具(TCP)。重要提示:如果机器人经过校准,请提供关节值以最大限度地提高精度。

参数
poses_joints 给定格式的姿势矩阵或关节列表
error_stats stats[mean, standard deviation, max] -输出错误统计摘要。
格式 欧拉格式。可选地,使用JOINT_FORMAT并提供机器人。
算法 算法类型(按点、平面、…)
机器人 用于识别的机器人(如果使用关节值)。
返回
TCP as [x, y, z] -计算的TCP

Cam2D_Add ()

虚拟Cam2D_Add 常量 attach_to,
const QString & 参数个数""
纯虚拟

打开一个模拟的2D相机视图。返回一个句柄指针,可以在使用多个模拟视图的情况下使用。

返回
相机项目

Cam2D_Snapshot ()

virtual QImage Cam2D_Snapshot const QString & 文件,
常量 相机nullptr,
const QString & 参数个数""
纯虚拟

从模拟相机视图中获取快照,并将其保存到文件中。如果成功返回1,否则返回0。

返回
如果没有提供文件,则为有效QImage;如果将文件保存到磁盘,则为无效/空QImage

碰撞()

虚拟int冲突 item1,
第二条
纯虚拟

如果item1和item2相撞,则返回1。否则返回0。

参数
item1
第二条
返回
如果没有发现碰撞,则为0。

CollisionActive ()

virtual int CollisionActive
纯虚拟

返回碰撞检查的状态(如果用户想进行碰撞检查,则COLLISION_ON=1;如果用户禁用碰撞检查,则COLLISION_OFF=0)。

返回
COLLISION_ON=1或COLLISION_OFF=0

CollisionLine ()

virtual bool CollisionLine const tXYZ p1,
const tXYZ p2
纯虚拟

检查线路与站内任何物体之间的碰撞。这条线由2个点组成。返回碰撞项。使用Item.Valid()检查是否存在有效的碰撞。

参数
p1 直线的起点(绝对坐标)。
p2 直线的终点(绝对坐标)。
xyz_collision 碰撞点。
返回
如果发现碰撞则为。

碰撞()

碰撞
纯虚拟

返回当前处于碰撞状态的对象对的数量。如果碰撞检查未激活,它将计算碰撞检查。

返回
如果没有发现碰撞,则为0。

命令()

virtual QString命令 const QString & cmd,
const QString & 价值""
纯虚拟

发送一个特殊命令。这些命令是为了在RoboDK中具有特定的效果,例如改变特定的设置或引发特定的事件。

参数
cmd 命令名称,如跟踪、线程或窗口。
价值 命令值(可选,并非所有命令都需要值)
返回
命令的结果。

DrawGeometry ()

虚拟bool DrawGeometry int drawtype,
浮* vtx_pointer,
int vtx_size,
浮动 颜色[4],
浮动 geo_size2.0,
浮* vtx_normalsnullptr
纯虚拟

在RoboDK的3D视图中绘制几何图形。这个函数只能在EventRender类型的PluginEvent被触发时调用。

参数
drawtype 几何类型(三角形、直线、点或球体)
vtx_pointer 指向一个以毫米为单位的顶点数组的指针,相对于RoboDK站(绝对参考)
vtx_size 几何图形的大小(三角形的数量,顶点线的数量或点的数量)
颜色 颜色为RGBA [0,1]
geo_size 线或点的大小(对于曲面忽略)
vtx_normals 顶点法线作为单位向量(可选,仅用于绘制曲面)
返回
如果成功则为True,如果输入不正确或构建不支持双精度或单精度浮点绘制则为false

DrawTexture ()

虚拟bool DrawTexture QImage * 图像,
常量浮点数* vtx_pointer,
常量浮点数* texture_coords,
int num_triangles,
浮* vtx_normalsnullptr
纯虚拟

在RoboDK的3D视图中绘制纹理。这个函数只能在EventRender类型的PluginEvent被触发时调用。

参数
图像 指向RGBA格式图像的指针(在RGBA中使用它是很重要的)
vtx_pointer 指向一个以毫米为单位的顶点数组的指针,相对于RoboDK站(绝对参考)
texture_coords 纹理坐标(每个顶点的2D坐标)
num_triangles 几何图形的大小(三角形的数量)
vtx_normals 顶点法线作为单位向量(可选)
返回
如果成功则为True,如果输入不正确或构建不支持双精度或单精度浮点绘制则为false

getActiveStation ()

虚拟getActiveStation
纯虚拟

返回活动的站点项(当前可见的站点)。

返回

getCollisionItems ()

虚拟QList <> getCollisionItems QList< int > * link_id_listnullptr
纯虚拟

返回处于冲突状态的项的列表。此函数可以在调用后使用碰撞()检索处于冲突状态的项。

参数
link_id_list 碰撞中的机器人链接id列表(对象和工具为0)。
返回
处于冲突状态的项的列表。

getCursorXYZ ()

虚拟getCursorXYZ int x-1,
int y-1,
tXYZ xyzStationnullptr
纯虚拟

返回光标的位置为XYZ坐标(默认情况下),或窗口的一组给定2D坐标的3D位置(从左上角开始的x和y坐标以像素为单位)返回的XYZ坐标是相对于RoboDK站给出的(绝对参考)。如果没有提供坐标,则检索游标的当前位置。

参数
x X坐标(像素)
y Y坐标(像素)
xyzStation
返回
项在鼠标光标下。

getData ()

virtual QByteArray getData const QString & 参数
纯虚拟

从打开的RoboDK站获取一个插件定义的参数。右键点击站点,选择“共享参数”即可查看或删除已保存的参数。

参数
参数 RoboDK数据参数
返回
数据值。

getFlagsItem ()

virtual int getFlagsItem
纯虚拟

检索当前项目标志。项标志允许定义用户对项特定特性的访问权限。使用FLAG_ITEM_* flags设置一个或多个标志。

参数
返回

getItem ()

虚拟getItem const QString & 的名字,
int itemtype-1
纯虚拟

按名称返回一个项目。如果没有精确匹配,它将返回最后一个最接近的匹配。

参数
的名字 物品的名称
itemtype 根据项目类型RoboDK.ITEM_TYPE_…
返回
Item或nullptr(如果没有找到项)

getItemList ()

虚拟QList <> getItemList int 过滤器-1
纯虚拟

返回RoboDK中当前开放站中所有可用项目的列表(名称或指针列表)。可选地,使用过滤器返回特定的项(例如:getItemListNames(filter = ITEM_CASE_ROBOT))

参数
过滤器 ITEM_TYPE
返回
匹配项的列表

getItemListNames ()

virtual QStringList getItemListNames int 过滤器-1
纯虚拟

返回RoboDK中当前开放站中所有可用项目的项目列表(名称列表或项目列表)。可选地,使用过滤器返回特定的项(例如:getItemListNames(filter = ITEM_TYPE_ROBOT))

参数
过滤器 ITEM_TYPE_……
返回
项目名称列表

getOpenStations ()

虚拟QList <> getOpenStations
纯虚拟

返回RoboDK中开放站的列表。

返回

getParam ()

虚拟QString getParam const QString & 参数
纯虚拟

从开放的RoboDK站获取全局参数或用户参数。参数也可以通过右键单击站点并选择“共享参数”进行修改。一些可用参数:PATH_OPENSTATION =当前。stn文件的文件夹路径FILE_OPENSTATION =当前。stn文件的文件路径PATH_DESKTOP =用户文件夹的文件夹路径其他参数可以由用户添加或修改

参数
参数 RoboDK参数
返回
参数值。

getParamBytes ()

virtual QByteArray getParamBytes const QString & 参数
纯虚拟

从打开的RoboDK站获取一个用户参数(字节类型)。特殊的QByteArray参数可以通过插件和脚本(而不是用户)添加或修改。

参数
参数 RoboDK参数
返回
参数数据。

getParams ()

virtual QList< QPair< QString, QString > > getParams
纯虚拟

从打开的RoboDK站获取所有用户参数。还可以通过右键单击站点并选择“共享参数”来修改参数。用户可以添加或修改用户参数

返回
作为参数值的字符串对列表(列表中的列表)

IsInside ()

IsInside object_inside,
object_parent
纯虚拟

检查一个对象是否完全在另一个对象中。

参数
object_inside
object_parent
返回
如果object_inside在object_parent内,则返回true

ItemUserPick ()(1/2)

虚拟ItemUserPick const QString & 消息,
const QList <> & list_choices,
int id_selected-1
纯虚拟

显示一个RoboDK弹出窗口,从打开的RoboDK站选择一个对象。您可以提供一些可供选择的项目,还可以提供一个选定的索引。

参数
消息 消息显示在弹出窗口
list_choices 可供选择的项目
id_selected 如果要选择一个项目,则从list_choices中选择id
返回
如果用户选择取消,则为已选项目或nullptr

ItemUserPick ()(2/2)

虚拟ItemUserPick const QString & 消息“挑一件”,
int itemtype-1
纯虚拟

显示一个RoboDK弹出窗口,从打开的RoboDK站选择一个对象。可以指定项目类型来筛选所需的项目。如果未指定类型,则所有项都是可选的。

参数
消息 消息显示在弹出窗口
itemtype RoboDK可选过滤器。ITEM_TYPE_ *
返回
如果用户选择取消,则为已选项目或nullptr

LaserTrackerMeasure ()

virtual bool LaserTrackerMeasure tXYZ xyz,
const tXYZ 估计,
保龄球 搜索
纯虚拟

采用激光跟踪仪测量相对于它自己的参考系。如果提供了估计值点,激光跟踪器将首先移动到该坐标。如果search为True,跟踪器将搜索目标。

参数
xyz
估计
搜索 在估计值附近搜索为真。
返回
如果成功,则为True。

许可证()

virtual QString License
纯虚拟

以可读字符串的形式返回许可证(与RoboDK的标题栏中显示的名称相同,位于主菜单顶部)。

返回

MeasurePose ()

virtual bool度量姿态 构成,
数据[10],
int 目标-1,
int time_avg_ms0,
const tXYZ tool_tipnullptr
纯虚拟

进行姿势测量(需要支持的测量系统)。

参数
构成 测量姿势
构成 额外返回数据[可见目标,按钮状态,平均错误,最大错误]
目标 目标类型
time_avg_ms 从缓冲区中平均姿态
tool_tip 用于平均计算的工具尖端的XYZ位置
返回
成功为真,无法测量为假。

PluginCommand ()

virtual QString PluginCommand const QString & plugin_name"",
const QString & plugin_command"",
const QString & 价值""
纯虚拟

发送一个特定的命令到RoboDK插件。命令和值(可选)必须由插件处理。它以字符串的形式返回结果。

参数
plugin_name 插件名称必须与RoboDK插件中的PluginName()实现匹配。
plugin_command 由插件处理的特定命令。
价值 由插件处理的特定值(可选)。

PluginLoad ()

virtual void PluginLoad const QString & plugin_name"",
int 负载1
纯虚拟

加载或卸载指定的插件(DLL, dylib或SO文件的路径)。如果插件已经加载,它将卸载插件并重新加载。传递一个空的plugin_name以重新加载所有插件。

参数
plugin_name 插件名称或路径(如果不在默认目录中)。
负载 加载插件(1/默认)或卸载插件(0)

Popup_ISO9283_CubeProgram ()

虚拟Popup_ISO9283_CubeProgram 机器人nullptr,
tXYZ 中心nullptr,
一边-1
纯虚拟

显示弹出菜单,创建ISO9283路径,用于位置精度、重复性和路径精度性能测试。

参数
机器人
中心 立方体中心相对于机器人底座的XYZ位置,单位为mm。
一边 立方体的边,单位是mm。
返回
IS9283程序或nullptr如果用户取消。

ProgramStart ()

ProgramStart const QString & progname,
const QString & defaultfolder"",
const QString & 后处理程序"",
机器人nullptr
纯虚拟

在生成程序时定义程序的名称。也可以指定后处理器的名称以及保存程序的文件夹。此方法必须在生成任何程序输出之前(在任何机器人运动或其他指令之前)调用。

参数
progname 程序名称。
defaultfolder 文件夹保存程序,留空使用默认程序文件夹。
后处理程序 后期处理器的名称(对于C:/RoboDK/Posts/Fanuc_post.py中的后期处理器,可以提供“Fanuc_post.py”或简单的“Fanuc_post”)。
机器人 机器人连接。
返回

ProjectPoints ()

virtualbool ProjectPoints tMatrix2D ,
objectProject,
int ProjectionTypePROJECTION_ALONG_NORMAL_RECALC
纯虚拟

投射一个给定其坐标的点列表。所提供的点必须是[XYZ]坐标的列表。可选地,可以提供顶点法线[XYZijk]。

参数
矩阵3xN或6xN:项目的点列表。这个矩阵将包含投影后修改的点。
object_project 项目的对象。
projection_type 投影的类型。例如:PROJECTION_ALONG_NORMAL_RECALC将沿法线点投影,并在投影的表面上重新计算法向量。
返回
如果投影成功则为True,如果输入不正确则为False

呈现()

虚空渲染 int 旗帜RenderComplete
纯虚拟

更新场景。

参数
旗帜 设置为RenderComplete来进行完整的更新,或者设置为RenderScreen来重新绘制场景,而不需要内部更新依赖项。

RunCode ()

虚拟int RunCode const QString & 代码,
保龄球 code_is_fcn_call
纯虚拟

添加要在程序输出中运行的代码。如果程序存在,它也会在模拟模式下运行程序。

参数
代码
code_is_fcn_call
返回

RunMessage ()

虚拟虚空 const QString & 消息,
保龄球 message_is_comment
纯虚拟

在输出机器人程序中显示消息或注释。

参数
消息
message_is_comment

RunMode ()

运行模式
纯虚拟

返回RoboDK API的行为。默认情况下,RoboDK显示移动指令的路径模拟(run_mode=1)。

返回
int = RUNMODE runmode_simulation =1执行模拟移动机器人(默认值)RUNMODE_QUICKVALIDATE=2执行快速检查以验证机器人的移动RUNMODE_MAKE_ROBOTPROG=3使机器人程序RUNMODE_RUN_REAL=4移动真实的机器人

调用()

运行程序 const QString & function_w_params
纯虚拟

在程序输出中添加函数调用。RoboDK将在为特定机器人生成代码时处理语法。如果程序存在,它也会以模拟模式运行程序。

参数
function_w_params 带参数的函数名(如果有的话)。
返回

Save ()

虚拟空白保存 const QString & 文件名,
常量 itemsavenullptr
纯虚拟

将项保存到文件中。如果没有提供任何项,则保存开放站。

参数
文件名 保存文件的绝对路径
itemsave 要保存的对象或站。留空可自动保存当前站。

选择()

虚拟QList <>选择
纯虚拟

返回所选项的列表(可以是一个或多个项)。

返回
所选项目的列表。

setActiveStation ()

虚void setActiveStation stn
纯虚拟

设置活动站(项目当前可见)。

参数
站项目,它可以在之前作为RDK文件加载。

setCollisionActive ()

virtual int setCollisionActive int check_stateCOLLISION_ON
纯虚拟

根据碰撞映射打开或关闭碰撞检查(COLLISION_OFF/COLLISION_OFF)。如果碰撞检查被激活,它将返回当前处于碰撞状态的对象对的数量。

参数
check_state
返回
处于碰撞状态的对象对数(如果没有碰撞则为0)。

setCollisionActivePair ()

virtual bool setCollisionActivePair int check_state,
item1,
第二条,
int id10,
int id2下0
纯虚拟

为特定的一对对象设置碰撞检查ON或OFF (COLLISION_ON/COLLISION_OFF)。这允许更改碰撞检查的碰撞映射。为机器人或移动机构指定链接id (id 0是基数)。

参数
check_state 设置为COLLISION_ON或COLLISION_OFF
item1 第一项
第二条 第二项
id1 项目1的关节id(如果项目1是机器人或机构)
id2下 项目2的关节id(如果项目2是机器人或机构)
返回
如果成功则返回true。如果设置pair失败,返回false(提供了错误的id)

setData ()

虚void setData const QString & 参数,
QByteArray & 价值
纯虚拟

设置保存在RoboDK站的数据参数。如果参数存在,它将被更新。如果不是,它将被添加到站。右键点击站点,选择“共享参数”即可查看或删除已保存的参数。

参数
参数 RoboDK数据参数名称
价值 数据值
返回

setFlagsItem ()

virtual void setFlagsItem int 旗帜FLAG_ITEM_ALL,
nullptr
纯虚拟

更新项目标志。项标志允许定义用户对项特定特性的访问权限。使用FLAG_ITEM_* flags设置一个或多个标志。

参数
旗帜 新国旗

setFlagsRoboDK ()

virtual void setFlagsRoboDK int 旗帜FLAG_ROBODK_ALL
纯虚拟

更新RoboDK标志。RoboDK标志允许定义用户对某些RoboDK功能的访问权限。使用FLAG_ROBODK_*变量设置一个或多个标志。

参数
旗帜 窗口状态(FLAG_ROBODK_*)

setInteractiveMode ()

virtual void setInteractiveMode int mode_type,
int default_ref_flags,
const QList <> * custom_objectnullptr,
int custom_ref_flags0
纯虚拟

设置交互模式,定义RoboDK 3D视图中导航和选择项目时的行为。

参数
mode_type 模式类型定义了当3D视图被选中时发生什么动作(选择对象,平移,旋转,缩放,移动对象,…)
default_ref_flags 当指定了一个移动时,我们可以提供在坐标系中允许的默认运动(设置适当的标志)。
custom_object 提供一个可选项列表,以自定义这些特定项的移动行为(重要的是:custom_ref_flags的长度必须匹配)
custom_ref_flags 提供匹配的标志列表,以自定义特定项目的移动行为

setParam ()

virtual void setParam const QString & 参数,
const QString & 价值
纯虚拟

从RoboDK站设置全局参数。如果参数存在,将被修改。如果不是,它将被添加到站。还可以通过右键单击站点并选择“共享参数”来修改参数。

参数
参数 RoboDK参数
价值 价值
返回

setParamBytes ()

virtual void setParamBytes const QString & 参数,
QByteArray & 价值
纯虚拟

从打开的RoboDK站获取一个用户参数(字节类型)。特殊的QByteArray参数可以通过插件和脚本(而不是用户)添加或修改。

参数
参数 RoboDK参数
价值 数据值

SetRobotParams ()

virtual bool SetRobotParams 机器人,
tMatrix2D dhm,
poseBase,
poseTool
纯虚拟

设置机器人标称参数。

参数
机器人
dhm D-H修改表(Denavit Hartenberg修改)
poseBase
poseTool
返回

setRunMode ()

virtual void setRunMode int run_mode1
纯虚拟

设置RoboDK API的行为。默认情况下,RoboDK显示移动指令的路径模拟(run_mode=1=RUNMODE_SIMULATE)。将run_mode设置为RUNMODE_QUICKVALIDATE允许快速检查路径是否可行。如果使用robot.Connect(),将自动选择RUNMODE_RUN_FROM_PC。

参数
run_mode int = RUNMODE runmode_simulation =1执行模拟移动机器人(默认值)RUNMODE_QUICKVALIDATE=2执行快速检查以验证机器人的移动RUNMODE_MAKE_ROBOTPROG=3使机器人程序RUNMODE_RUN_REAL=4移动真实的机器人

setSimulationSpeed ()

virtual void setSimulationSpeed 速度
纯虚拟

设置当前模拟速度。如果是实时仿真,请将speed设置为1。允许的最慢速度是实际速度的0.001倍。设置为高值(>100)快速模拟结果。

参数
速度 仿真速比(1表示实时仿真)

setViewPose ()

虚void setViewPose 常量 构成
纯虚拟

设置世界参考框架相对于用户视图(相机/屏幕)的姿态。

参数
构成 视图构成。

setWindowState ()

virtual void setWindowState int windowstateWINDOWSTATE_NORMAL
纯虚拟

设置RoboDK窗口的状态

参数
windowstate

ShowMessage ()

虚空 const QString & 消息,
保龄球 弹出真正的
纯虚拟

在RoboDK中显示一条消息(在状态栏中可以是阻塞或非阻塞)

参数
消息 要显示的消息
弹出 设置为true使消息阻塞,或设置为false使消息不阻塞

SimulationSpeed ()

虚拟双SimulationSpeed
纯虚拟

获取当前模拟速度。如果是实时仿真,请将speed设置为1。

返回
仿真速比(1表示实时仿真)

StereoCamera_Measure ()

virtual int StereoCamera_Measure pose1,
pose2,
int & npoints1,
int & npoints2,
双* 数据nullptr,
浮动 time_avg0,
const tXYZ tip_xyznullptr
纯虚拟

用6D测量装置进行测量。它返回两个姿态,基本参考系和被测物体参考系。如果测量失败,状态为阴性。额外的数据是[error_avg, error_max],单位是mm,如果我们平均一个姿势。

参数
pose1 主对象的姿态
pose2 引用对象的姿态
npoints1 对象1的可见点数
npoints2 对象2t的可见点数
状态 状态标志
数据 来自设备的其他数据
time_avg 测量一段时间,取平均值。
tip_xyz 将测量值偏移到尖端。
返回
状态标志。

有效的()

virtual bool有效 常量 item_check
纯虚拟

检查一个项目是否有效(不为空并且在开放站可用)

参数
item_check 检查项目
返回
如果项存在则为True,否则为false

ViewPose ()

虚拟ViewPose
纯虚拟

获得与用户视图(相机/屏幕)相关的世界参考系的姿态。

返回
视图构成。

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