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="//www.sinclairbody.com/doc/en/PythonAPI/v0/index.html">//www.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轴100mm从robodk.robomath进口*#导入机器人工具箱方法=目标.构成()*transl(0,0,-One hundred.)机器人.MoveL(方法)线性移动到接近位置
下面的宏显示了一个沿着六边形路径移动机器人的基本示例:
<一个类=”reference external" href="robodk:PATH_MACROS-SampleOnlineProgramming.py">/ RoboDK /图书馆/ SampleOfflineProgramming.py一个>.
-
示例可在<一个类=”reference internal" href="//www.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
(.Stl, step, iges,…)
-
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