houdini python 批处理常用命令

houdini 一些操作复杂,工作量大,或者整合工具,我们都可以借助python来进行批处理
批处理主要调用hou库
这里罗列了一些常用到的语句方便上手,对于没找到的命令,则可以查阅

快速跳转

      • 常用命令
          • 获取选择的节点
          • 根据名称获取节点
          • 创建节点
          • 设置节点参数
          • 设置属性表达式
          • 清除K帧
          • 获取节点连接的上一个节点
          • 连接节点
          • 设置节点标签为显示
      • 命令查阅技巧

常用命令

获取选择的节点
hou.selectedNodes()
#实例
print("下面节点为当前所选择:")
for node in hou.selectedNodes():
    print(node.path())
#注意返回值是一个数组
  • ☞ 官方帮助文档
根据名称获取节点
# 需要调用nodesearch库
import nodesearch
nodesearch.Name(name, exact=False)
#实例
import hou
import nodesearch
matcher = nodesearch.Name("delete")
network = hou.node("/obj/")
for node in matcher.nodes(network,recursive=True)
	print(node)
  • ☞ 官方帮助文档还有很多节点搜索用法
创建节点
hou.node("/obj").createNode("geo")
  • ☞ 官方帮助文档
设置节点参数
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()[0]
node.parm("tx").set(5)
  • ☞ 官方帮助文档
设置属性表达式
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()[0]
node.parm("tx").setExpression("@Frame")
#注意如果设置不成功很可能是存在K帧,需要先清除K帧
  • ☞ 官方帮助文档
清除K帧
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()[0]
node.parm("tx").deleteAllKeyframes()
  • ☞ 官方帮助文档
获取节点连接的上一个节点
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()[0]
node.inputs()
#实例
node = hou.selectedNodes()
inputnode = node.inputs()[0]
#注意返回值是一个数组
  • ☞ 官方帮助文档
连接节点
# Node类用法,这里节点我们用node代替,设node = hou.selectedNodes()
node[0].setNextInput(node[1])
  • ☞ 官方帮助文档
设置节点标签为显示
# ObjNode类用法
hou.node(/obj/geo1/null1”).setDisplayFlag(True)
  • ☞ 官方帮助文档,一开始死活没找到,后来谷歌搜索翻出来的帖子解决houdini官方社区

命令查阅技巧

先使用houdini文档右上角自定义搜索
在这里插入图片描述
找不到结果尝试谷歌

你可能感兴趣的:(houdini,python,笔记)