线程评级:
  • 0 (s) - 0平均投票
  • 1
  • 2
  • 3
  • 4
  • 5
运行python脚本从RDK c++ API
# 1
你好,我需要执行python脚本嵌入RDK项目但从应用程序使用RDK c++ API。有可能这样做吗?
# 2
使用ITEM_TYPE_PROGRAM_PYTHON,您可以检索Python脚本并运行它。

代码:
(ITEM_TYPE_STATION = 1 #站项目。rdk文件)
(ITEM_TYPE_ROBOT = 2 #机器人项目。机器人文件)
ITEM_TYPE_FRAME = 3 #参考系
ITEM_TYPE_TOOL = 4 #工具项目(。工具文件或工具没有几何)
ITEM_TYPE_OBJECT = 5 #对象项目。stl, .step .iges,…)
ITEM_TYPE_TARGET = 6 #目标项目
ITEM_TYPE_PROGRAM = 8 #程序项(使用GUI)
ITEM_TYPE_PROGRAM_PYTHON = 10 # Python程序或宏
例如:item_py = RDK.Item (ITEM_TYPE_PROGRAM_PYTHON”)
# 3
我试着通过像下面(这只是出于测试目的片段):

代码:
如果(robodk_instance_ - >连接())
{
(.....)

robot_instance_ = std:: make_shared < RoboDK_API:项> (robodk_instance_ - > getItem (QString: fromStdString (remote_rdk_patner_ - > RobotName_), RoboDK_API:: RoboDK:: ITEM_TYPE_ROBOT));
汽车robot_program_python_ = std:: make_shared < RoboDK_API:项> (robodk_instance_ - > getItem (QString: fromStdString (“InitParam”), RoboDK_API:: RoboDK:: ITEM_TYPE_PROGRAM_PYTHON));
robot_program_python_ - >调用();

(.....)
}

“InitParam”是一个pythin脚本。当我运行这个脚本从RoboDK角度来看它的工作原理。脚本将显示窗口用于为“工人”脚本提供参数。所以通过RDK API执行这个我希望看到相同的行为,但不幸的是我没有看到除了一些奇怪的效果就像我将运行“工人”脚本-可能的副作用…- >调用()……
老实说我不知道调用()可以执行选定的python脚本或只是专门为运行生成的程序。

我的问题是如果只是把/选择项通过.Item (…)应该可以运行python脚本或有额外的调用需要(如调用或其他)?




用户浏览这个线程:
1客人(年代)