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

内容来源于网上视频

一、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)
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值