概括
本文对参数表达式以及如何通过自定义函数示例向其添加自定义对象进行了一些说明。
更多信息
参数表达式仅支持Python 表达式,不支持完整的 Python 脚本。
这些类似于 lambda 表达式的主体,或者变量赋值的右侧部分。你不能使用普通的 if/else 语句块或循环,但可以使用三元运算符和列表推导式。
您可以注册自定义对象,然后在参数表达式中使用这些对象。以下示例展示了如何注册自定义函数并在参数表达式中使用它:
在Python选项卡中,按如下方式定义并注册您的函数:
def triple(value):
return value * 3
NodegraphAPI.SetExpressionGlobalValue("triple", triple)
然后,您可以从参数表达式中像这样使用该函数:
triple(5) + 1
那么该参数的值将为 16。需要注意的是,你的表达式必须“计算”出一个值,而不是“返回”一个值。
参数表达式的目的是以编程方式计算参数值。参数表达式在计算过程中不应修改项目代码。
如果您需要驱动许多参数的值,请考虑使用 Shelf Script 或 Script Button,您可以在我们的Katana用户指南的Shelf Item Scripts、 User Parameters和Widget Types章节中找到更多信息。
我们很遗憾听到
请告诉我们