Q100482:使用 Comp Script Command 对话框运行 TCL 或 Python 命令

关注

概括

本文将介绍如何使用节点图中的 Comp Script Command 对话框来运行单行 TCL 或 Python 命令。

更多信息

Comp 脚本命令对话框是直接在Nuke中运行单行 Python 或 TCL 命令的快速方法。当运行结果是返回值或操作的简单命令时,无需创建需要定义的较长 Python 脚本,从而节省时间。如果您只需要执行单个操作,那么这是一个不错的选择。

下面显示了如何将 Comp 脚本命令对话框与getenv的 TCL 命令一起使用来设置环境变量。 NUKE _PATH 环境变量存储Nuke目录的路径位置,将在以下示例中使用:

1. 将光标悬停在节点图中,按“x”键。这将打开“Comp Script Command”对话框。

tcl.PNG

2. 在命令文本框中输入以下代码片段并单击“确定”。
getenv NUKE _PATH

3. 将出现一个新对话框,返回NUKE _PATH 环境变量的当前值。

结果.PNG

注意:如果您当前没有设置环境变量,您将收到一个对话框,告知您该环境变量尚未定义。

错误.JPG

上面的例子用于显示环境变量的值。这可用于创建和转发许多单行命令。

其他用法示例:

  • 使用 TCL :检查脚本中使用的独立读取节点的数量以及脚本的位置:

script_info

  • 使用 Python :在节点图中使用预设值创建节点:

nuke .nodes.Blur(name="Big Blur", size=10)

对话框将返回已设置的所有旋钮的值。

  • 使用 Python :根据节点图的类更改现有节点值:

[node.knob("size").setValue(100) for node in nuke .allNodes("Blur")]

更改值后,将通过对话框返回布尔语句,允许确认或拒绝更改。


延伸阅读

有关 Python 命令、TCL 命令和环境变量的更多信息,请参阅下面链接的文档:

Python 开发者指南

Nuke TCL 功能

环境变量列表

    我们很遗憾听到

    请告诉我们