从其他编程语言执行

从其他编程语言执行

Python脚本的远程运行 介绍了如何从外部进程通过 Python 程序操作CRI Atom Craft。
从外部进程操作CRI Atom Craft时,也可以使用其他的编程语言。

与在Python运行时的差异

是否存在通信库的Wrapper函数

在Python中执行时,有一个作为通信库Wrapper的模块可供使用,其记载的函数在 通信模块 上实现。
从其他编程语言进行通信时,直接使用通信库 CriAcApiClient.dll (或 CriAcApiClient.dylib )。
通信库位于下述位置。

Windows

直接在C盘下配置CRI Atom Craft(CRI ADX SDK)时,则将其配置在下述位置。

C:\cri\tools\ADX2\ver.3\robot\remote\Python\cri\atomcraft\CriAcApiClient.dll

Mac

使用Ver.3.44系时,则会被配置于下述位置。

/Applications/CRIWARE/CRI ADX2/Tools Ver.3.44/robot/remote/Python/cri/atomcraft/CriAcApiClient.dylib

关于通信库的入口点的详细信息,请参照 通信用动态程序库的接口

是否存在各函数的Wrapper函数

运行Python时,将实现 模块参照 上列出的函数。
这些函数将全部为通信库的 Call 函数的Wrapper函数。
Call 函数是指将以JSON格式编写的命令字符串发送到 CRI Atom Craft 的函数。
从其他编程语言进行通信时,请直接执行此Call 函数。
关于JSON 格式,请参照 发送和接收时使用的JSON格式

运行流程

  1. 使用 criAcApiClient_Initialize 函数,初始化通信库。
  2. 使用 criAcApiClient_Connect 函数连接CRI Atom Craft。
  3. 使用 criAcApiClient_Call 函数,将JSON格式的命令字符串发送至CRI Atom Craft后执行API。
  4. 使用 criAcApiClient_Disconnect 函数解除连接。
  5. 使用 criAcApiClient_Finalize 函数终止通信库。