教程 1:VRED Python 界面简介

了解使用 Python 为 VRED Pro 编写脚本。本教程简要概述使用 Python 脚本可能实现的功能及其入门方法。

下载教程 PDF

视频字幕:大家好,欢迎学习我们新的系列教程“使用 Python 为 VRED Pro 编写脚本”。我叫 Christopher,是一名软件工程师,专门研究三维图形以及开发适用于三维软件的插件和工作流。在接下来的 12 个视频中,我将向大家概括介绍 VRED Pro 提供的 Python 界面,并展示如何使用 Python 脚本为 VRED 编写工具、模块和插件。我们将探讨如何使用 API v2 中的新服务,以及如何利用新的数据类型来发挥您的优势。

但是,我必须指出,这不是一个 Python 编码教程。因此,如果您刚刚开始学习,不要失望,虽然不能从这些视频中学习很多 Python 语言,但有很多很棒的教程和课程,将帮助您成为一个专业的 Python 开发人员。我们专注于介绍更高级别的概念和最佳实践,将二者结合起来便可以开发出卓越、可靠的工具。您将深入了解如何使用 Python 脚本实现您想要的目标。

在第一个教程中,我将简要概述使用 Python 脚本可能实现的功能及其入门方法。我们将探索脚本示例以及如何使用它们。最后,但同样重要的是,我将向您展示如何有效地使用文档。除了主要用途三维渲染之外,VRED 还提供了很多其他功能,尤其是使用变量集,可以编写脚本来自动执行各种不同操作。使用 VR 工具,基本上已经可以进行远程 VR 协作了。

也许您想知道为什么我要在 VRED 中使用 Python 编写脚本。VRED 提供了广泛的 API,可用于访问它应该提供的所有功能。您可以访问所有数据,也可以操纵任何所需的数据,而借助 Python 工具,您基本上可以解锁所有这些可能性。您可以在终端进行操作,尝试使用函数并看看它们如何更改场景。您可以安装在触发变量集时执行的小脚本和变量集,也可以在脚本编辑器中编写更复杂的脚本。您可以开发带有自定义界面的插件,基本上可以改变您使用 VRED 的整体方式并与同事共享,或者也可以构建自动渲染或数据准备工作流程,以便为您准备 CAD 数据。要知道,可能性几乎是无穷无尽的。如果这听起来有点难以理解,别担心。我们将在多个教程中介绍所有这些可能性。您将逐步了解 VRED 的 Python 界面,并了解如何使用它们。

也许您现在在想,当我可以使用 Python 进行所有操作时,该从哪里开始呢?打开 VRED 时,可以在菜单栏中的“文件”菜单下找到一个包含各种示例的入口。您可以找到很多涵盖各种主题的 Python 脚本示例。例如,您将找到有关如何创建和操纵场景板、如何编写脚本插件或如何在 VRED 中集成自定义菜单的脚本。此处的这一示例显示了如何为对象创建变换约束。打开示例时,我们会发现作为场景板添加的一些几何基本体和一个文本。例如,当我们点击 C 键并移动红球时,我们看到所有对象都以某种方式连接起来。

Python 的神奇体现在脚本编辑器中。以下是实现此行为的所有代码。打开场景时,将自动执行该代码。大多数示例脚本都在脚本编辑器中添加了自己的代码,因此我只能建议看一下其中一些示例。尝试使用它们,并尝试了解这里发生的情况。当浏览示例时,您可以查看文档中的未知函数和模块。VRED 还在其网站上提供了这些示例。如果您想学习相关内容,那里有大量的资源,我们将在说明中添加指向它们的链接。当查看这些示例脚本时,您可以看到许多可能不熟悉的标识符,例如 vrnodeservicecreateaimconstraint

为了与 VRED 交互,我们必须使用这些标识符,或者更准确地说,使用模块、类和函数来告知 VRED 该做什么。通过名称,即可了解它们的用途,但是如何才能自己找到正确的函数呢?这就是软件开发中相当无聊的环节,阅读和理解文档。VRED Python 文档包含我们可用于编写脚本的所有模块、类和函数。

您可以在菜单栏的“帮助”>“Python 文档”下访问文档。文档分为两部分:旧 API v1 文档和新 API v2 文档。为 VRED 开发 Python 脚本时,最重要的技能是了解如何访问适当的功能以获得想要的结果。在 API v1 中,我们可以通过单击页面左侧菜单中的“全部”链接来查找函数。这将打开一个包含此文档中所有函数的列表。从这里,我们可以在浏览器中使用 Ctrl+F 进行全文搜索。例如,如果要创建材质,我会搜索“Create”或“Creatematerial”,然后浏览搜索结果。当单击这些函数之一时,您将直接进入文档并找到它。

在 API v2 中,我们可以转到搜索页面并搜索关键字。结果页面将显示许多示例,但也会显示包含搜索词的模块和类。VRED 模块和类始终以“vr”或“vrd”开头。当您打开这些页面时,可以继续进行全文搜索。

VRED 还提供了一个论坛,您可以在其中查找答案或发布自己的问题。论坛用户都很愿意提供帮助,您可以搜索到很多很棒的答案。在询问问题之前,请核实您的问题是否已经有答案。这将使用绿色复选标记进行标记。除了社区之外,Autodesk 员工也非常活跃,并尽力提供帮助。

通过 VRED 中的 Python 脚本,您可以很好地构建自己的工具,并根据需要扩展功能。本系列中的每个教程只侧重于 VRED 中 Python 脚本的一个方面,因此一定要查看所有教程。使用 Python 编写脚本的简要介绍到此结束。感谢收看这第一个教程,希望我们能在接下来的视频中再见。

注意:

教程 1:VRED Python 界面简介 视频没有随附的脚本。