首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Python在Houdini中获取节点参数

如何用Python在Houdini中获取节点参数
EN

Stack Overflow用户
提问于 2019-05-06 14:54:36
回答 1查看 7.1K关注 0票数 2

我对胡迪尼非常陌生,这可能是很明显的问题,但我碰到了一道砖墙。我想存储一个参数,特别是alembic对象的文件名,这样我就可以验证文件名,看看它是否遵循命名空间约定

以下是我所拥有的

代码语言:javascript
复制
import hou

node = hou.node('obj/alembic1/alembic1')

获取节点后,如何获得“文件名”属性?如有任何指导,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-08 21:24:48

有两种主要方式:

1在代码中开始执行时,访问节点,然后访问node的parm方法:

代码语言:javascript
复制
parm = hou.node('obj/alembic1/alembic1').parm('fileName')

2直接使用hou.parm:

代码语言:javascript
复制
parm = hou.parm('obj/alembic1/alembic1/fileName')

parm是一个表示参数的对象,用于获取调用它的eval方法所需的参数的值:

代码语言:javascript
复制
parmval = parm.eval() 

所以像这样的事情通常是这样的:

代码语言:javascript
复制
node = hou.node('obj/alembic1/alembic1')
parmVal = node.parm('fileName').eval()

请注意,parm.eval()在大多数情况下都可以工作,但有时您可能需要更详细的方法,如parm.evalAsNode()。查看help 这里

当您在“参数”窗口中要访问的参数名称上悬停时,可以看到代码中要使用的parm名称。如果您悬停在Alembic节点中的“文件名”上,它将显示:

参数: fileName

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56007676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档