Display Panel

显示面板插件

RoboDK 的显示面板插件增加了在 3D 模拟环境中渲染自定义文本和图像的功能。

Display Panel - 图片 1

显示面板插件可用于动态显示文本和图像,以表示二维屏幕。您可以显示站变量和/使用 API 显示静态或动态信息。

注:您可以在我们资源库的插件部分显示面板插件的找到有关更多信息。

提示:您可以 RoboDK 资源库站中显示面板的的示例看到一个使用示例项目。

创建显示面板

RoboDK 菜单中选择 "实用工具",然后选择 "创建显示面板",即可创建新的显示面板。您也可以右键单击与显示面板链接的物体,然后选择显示面板设置

注:显示面板连接到工作站中的一个物体上。该物体将是您在 3D 中显示设置和位置的容器。在选择创建显示面板的操作之前,请在树中选择对象。例如,该物体可以是电视、显示器、平板电脑或空白占位符。

在文本字段中输入要显示的台站变量名,用"%"括起来,即 %STATION_VAR_NAME%。您可以添加任意数量的静态文本或变量。此外,您还可以使用 HTML 代码!单击 "编辑 "按钮,打开具有更多选项的文本编辑器。

预定义变量:

1.%TIME%:显示当地时间,如 yyyy/MM/dd hh:mm:ss:zzzz

2.模拟时间 %simulationtime%RoboDK 的模拟时间。

3.%station_var_name%:任何站变量名。

所使用变量的任何状态变化都会自动更新。只需在 Python 脚本中通过 API 或程序设置变量状态即可。

Display Panel - 图片 2

点击展开按钮并输入所需的面板尺寸(以毫米为单位),即可调整尺寸和位置。您还可以设置像素大小(像素/毫米),这将影响内容大小。然后,您可以设置面板相对于其父物体的位姿。

渲染图像

您可以使用显示面板在RoboDK的三维视图中渲染二维图像。渲染图像需要高级程序,因为您应将图像存储为编码为 base64 png jpeg,以便 html 渲染器显示图像或页面。

Python 上,它应该是这样的:

导入 cv2

导入 base64

image = cv2.imread('C:\\mockup pallet.PNG')

success, encoded_img = cv2.imencode('C:\\mockup pallet.PNG', image)

base64_image = base64.b64encode(encoded_img).decode('utf-8')

RDK.setParam('IMAGE_VAR_NAME', base64_image)

然后,在显示面板中添加 HTML 图像标签。只需打开文本编辑器(在显示面板文本旁选择 "编辑"),然后将以下代码粘贴为 HTML 代码(选择 "编辑 " "粘贴为 HTML"):

<img src="data:image/png;base64, %IMAGE_VAR_NAME%"/>

Display Panel - 图片 3