2.RoboDK API (RoboDK包)<一个类="headerlink" href="#robodk-api-robodk-package" title="¶">¶一个>
警告
RoboDK API在5.4.0版本中进行了重构。
这些更改是向后兼容的,但不向前兼容。实际上,robolink.py模块现在是robodk包(robodk.robolink)的一个子模块,而robodk.py现在被分成不同的子模块(robodk.robolink)。robomath robodk。robodialogs, robodk.robofileio).
您可以在这里访问5.4.0版本之前的文档:<一个类="reference external" href="//m.sinclairbody.com/doc/en/PythonAPI/v0/index.html">//m.sinclairbody.com/doc/en/PythonAPI/v0/index.html一个>
之前5.4.0
我们的大多数例子都使用了下面的import方法:
从robolink进口*从robodk进口*RDK=Robolink()构成=眼睛()ITEM_TYPE_ROBOT
5.4.0后
您可以使用以下任意一种导入方法:
从robodk进口robolink,robomathRDK=robolink。Robolink()构成=robomath。眼睛()robolink。ITEM_TYPE_ROBOT
从robodk.robolink进口Robolink,ITEM_TYPE_ROBOT从robodk.robomath进口眼睛RDK=Robolink()构成=眼睛()ITEM_TYPE_ROBOT
从robodk.robolink进口*从robodk.robomath进口*RDK=Robolink()构成=眼睛()ITEM_TYPE_ROBOT
robodk包是Python API的分布式入口点。它是构成Python API的所有子包和模块的共同父包。
-
RoboDK API概述:
-
2.1.robolink.py<一个类="headerlink" href="#robolink-py" title="¶">¶一个>
robolink子模块是RoboDK和Python之间的桥梁。RoboDK项目树中的每个对象都可以被检索,并由对象item表示。项目可以是机器人、参照系、工具、物体或站树中可见的任何其他项目。
-
RoboDK API概述:
-
下面的示例使用robodk和robolink库来移动机器人。
从robodk.robolink进口*#导入robolink库(与RoboDK桥接)RDK=Robolink()与模拟器建立链接机器人=RDK。项(“ABB IRB120”)#通过名称检索机器人机器人。setJoints([0,0,0,0,0,0])#设置所有机器人轴为零目标=RDK。项(“目标”)#检索目标项机器人。MoveJ(目标)#移动机器人到目标#计算一个新的接近位置,沿着工具的Z轴相对于目标100毫米从robodk.robomath进口*#导入机器人工具箱方法=目标。构成()*transl(0,0,-One hundred.)机器人。MoveL(方法)#线性移动到接近位置
下面的宏展示了一个机器人沿着六边形路径移动的基本示例:
<一个类="reference external" href="robodk:PATH_MACROS-SampleOnlineProgramming.py">/ RoboDK /图书馆/ SampleOfflineProgramming.py一个>。
-
中提供了示例<一个类="reference internal" href="//m.sinclairbody.com/doc/en/PythonAPI/examples.html">例子节和RoboDK API GitHub存储库:
-
-
robodk.robolink。
ITEM_TYPE_STATION
=1
(.rdk files)
-
robodk.robolink。
ITEM_TYPE_ROBOT
=2
(.robot files)
-
robodk.robolink。
ITEM_TYPE_FRAME
=3.
-
robodk.robolink。
ITEM_TYPE_TOOL
=4
(.来ol files or tools without geometry)
-
robodk.robolink。
ITEM_TYPE_OBJECT
=5
(.仍然,一步,一步,……
-
robodk.robolink。
ITEM_TYPE_TARGET
=6
-
robodk.robolink。
ITEM_TYPE_CURVE
=7
-
robodk.robolink。
ITEM_TYPE_PROGRAM
=8
-
robodk.robolink。
ITEM_TYPE_INSTRUCTION
=9
-
robodk.robolink。
ITEM_TYPE_PROGRAM_PYTHON
=10
(. py文件)
-
robodk.robolink。
ITEM_TYPE_MACHINING
=11
-
robodk.robolink。
ITEM_TYPE_BALLBARVALIDATION
=12
-
robodk.robolink。
ITEM_TYPE_CALIBPROJECT
=13
-
robodk.robolink。
ITEM_TYPE_VALID_ISO9283
=14
-
robodk.robolink。
ITEM_TYPE_FOLDER
=17
-
robodk.robolink。
ITEM_TYPE_ROBOT_ARM
=18
(ITEM_TYPE_ROBOT用于机械臂的子类型)
-
robodk.robolink。
ITEM_TYPE_CAMERA
=19
-
robodk.robolink。
ITEM_TYPE_GENERIC
=20.
-
robodk.robolink。
ITEM_TYPE_ROBOT_AXES
=21
(ITEM_TYPE_ROBOT的轴线子类型)
-
robodk.robolink。
ITEM_TYPE_NOTES
=22
-
robodk.robolink。
INS_TYPE_INVALID
=1
-
robodk.robolink。
INS_TYPE_MOVE
=0
-
robodk.robolink。
INS_TYPE_MOVEC
=1
-
robodk.robolink。
INS_TYPE_CHANGESPEED
=2
-
robodk.robolink。
INS_TYPE_CHANGEFRAME
=3.
-
robodk.robolink。
INS_TYPE_CHANGETOOL
=4
-
robodk.robolink。
INS_TYPE_CHANGEROBOT
=5
-
robodk.robolink。
INS_TYPE_PAUSE
=6
-
robodk.robolink。
INS_TYPE_EVENT
=7
-
robodk.robolink。
INS_TYPE_CODE
=8
-
robodk.robolink。
INS_TYPE_PRINT
=9
-
robodk.robolink。
INS_TYPE_ROUNDING
=10
-
robodk.robolink。
MOVE_TYPE_INVALID
=1
-
robodk.robolink。
MOVE_TYPE_JOINT
=1
-
robodk.robolink。
MOVE_TYPE_LINEAR
=2
-
robodk.robolink。
MOVE_TYPE_CIRCULAR
=3.
-
robodk.robolink。
MOVE_TYPE_LINEARSEARCH
=5
-
robodk.robolink。
PATH_OPENSTATION
=“PATH_OPENSTATION”
-
robodk.robolink。
EULER_RZ_RYp_RXpp
=1
-
robodk.robolink。
EULER_RZ_RY_RX
=5