在 VRED 中使用 Python

尽管 VRED 具有各种各样的文件处理工具,但您一旦开始使用 Python 脚本,便会发现还有许多事情可以去做。例如,使用在 Python 中编写的逻辑根据自身喜好自定义 VRED,借助 Python 改变某些项目的工作方式或者添加自定义操作、菜单或选项。

VRED 提供了各式各样的 Python 示例,可帮助您了解 Python 的工作原理。在菜单栏中,选择“帮助”>“Python 文档”以访问 Python 文档。

2019 中增加了 HTML 5 集成。使用 HTML5,您可以创建覆盖等,然后使用 Python 与 VRED 互动并执行操作。

HTML5

使用 Python 文档(“帮助”>“Python 文档”)查找所需的 Python 命令,如创建、编辑或切换命令。我们先从一个小教程开始,通过一个示例向您介绍如何在 VRED 中结合使用 HTML5 与 Python。

在此示例中,将向 HTML5 和 Java 脚本文件添加代码,以向预先存在的界面添加一个按钮,单击此按钮将会创建一个圆锥体。我们要进行的更改将影响“透视”节点下方的“平面”节点。此操作所需的文件可在此处找到。将文件保存到 C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script

Python 命令

Python 命令 createCone 的获取位置如下:“帮助”>“Python 文档”。在左侧列表中搜索 createCone。单击 createCone 链接以获取该命令的说明及其参数的相关信息。

createCone ( height , radius , sides , create\_side , create\_bottom , red , green , blue )

如何加载 VRED 文件

打开 VRED,选择“文件”>“打开”,然后浏览 C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script,选择 fullscreenmenu 并单击“打开”。

如何向 index_html 添加代码

我们想要在现有 HTML5 代码中添加一个标有 Cone 的按钮。单击此按钮将会创建一个圆锥体。圆锥体的所有相关信息(如其大小、颜色和放置)均在 script.js 文件中定义。

  1. 打开文本编辑器(我使用了记事本),然后打开 index_html (C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script\)

    注意:

    如果您看不到任何文件,请将文件的类型从“文本文档(*.txt)”更改为“所有文件”。

  2. 将以下行添加到 `````` 上方:

    
    <button class="button" onclick="createCone()">Cone</button><br>
    
  3. 保存所做的更改。

如何向 script.js 添加 Cone 代码

在 Python 文档中,我们将获得如下参数:createCone ( height , radius , sides , create\_side , create\_bottom , red , green , blue )。我们需要输入所有这些参数的值。

  1. 在文本编辑器中,打开 script.js (C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script\)

    注意:

    如果您看不到任何文件,请将文件的类型从“文本文档(*.txt)”更改为“所有文件”。

  2. 滚动到底部,然后将光标放在 }; 之后

  3. 按 Enter 键 3 次以在其后添加空白行。

  4. 将 Python 文档中的以下 Python 代码粘贴到文件底部。

    
    function createCone() {
    
    sendPython("createCone( height , radius , sides , create\_side , create\_bottom , red , green , blue );");
    
    };
    
  5. 设置以下值:

    • height = 1000
    • radius = 150
    • sides = 30
    • create_side = true,由于它是布尔类型,因此需要设置为 truefalse
    • create_bottom = false,由于它是布尔类型,因此需要设置为 truefalse
    • red = 0.5
    • green = 0.3
    • blue = 0.4

    最终代码将如下所示:

    
    function createCone() {
    
    sendPython("createCone(1000, 150, 30, true, false, 0.5, 0.3, 0.4);");
    
    };
    
  6. 保存更改并关闭编辑器。

如何启用 Web 服务器

使用 HTML5 和 Python 时,您需要启用 Web 服务器才能查看所做工作。

  1. 选择“编辑”>“首选项”>“Web 界面”。
  2. 选中“启用 Web 服务器”。将显示一个对话框。
  3. 单击“启用”。
  4. 单击“应用”,然后单击“确定”。

如何重新加载 HTML5 更改

由于 HTML5 文件已发生更改,因此需将其重新加载到 Web 引擎中。

  1. 选择“场景”>“媒体编辑器”以打开媒体编辑器。
  2. 选择“Web 引擎”
  3. 在右侧的参数中,单击 重新加载已禁用“恢复网页”)。新按钮应显示在场景中。
  4. 关闭编辑器。

如何进行测试

如果要在 VRED 中测试函数以查看其是否起作用,可采用以下两种方法: