欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python for houdini——python在houdini中的基础应用02

程序员文章站 2024-03-26 08:43:41
...

内容来源于网上视频

一、houdini python编译器
1、python shell

2、python source editor————代码可以随场景保存
构造的函数可以在外部通过hou.session访问到

3、houdini panel editor

4、创建的节点和工具——可以随houdini软件保存

5、Python Panel Editor ———— 创建面板

二、houdini调用外部脚本的地方(通过import到入py文件,或者通过from fileName import pyname)
1、C:\Users\huangpeixin\Documents\houdini17.0\python2.7libs
2、C:\Users\huangpeixin\Documents\houdini17.0\scripts

三、创建ui窗口
name = hou.ui.readInput(“Giove me your name”,title = “my tool is great”)
print name[1]

四、在创建工具栏工具时,选择Context->SOP(或者其他),可以根据该工具生成节点,点击hotkey可以为节点或工具添加快捷键

代码练习

创建一个自己命名的空节点

import soptoolutils

#设置创建的为空节点
soptoolutils.genericTool(kwargs, 'null')

#获取当前节点
curNode = kwargs['pane'].currentNode()

#创建窗口
name = hou.ui.readInput("Give me your name",title = "my tool is great")[1]

#大写,设置空格转化为下划线
name = name.upper()
name = name.replace(" ","_")

#设置节点名称
curNode.setName(name)

#设置颜色
curNode.setColor(hou.Color((0.6,0.6,1.0)))

#设置显示
curNode.setDisplayFlag(True)

#设置渲染
curNode.setRenderFlag(True)
print name


创建一个合并节点
import soptoolutils

#获取选择的节点
selNodes = hou.selectedNodes()

mrg = soptoolutils.genericTool(kwargs,'merge')


for x,node in enumerate(selNodes):
    mrg.setNextInput(node)

mrg.setDisplayFlag(1)
mrg.setRenderFlag(1)
相关标签: python houdini