深入了解Python在HDA中的应用


Posted in Python onSeptember 05, 2019

Event Handler

在HDA中,要创建Python脚本,需要先选择一个事件处理器(EventHandle),他表示你要在什么时候执行你现在所创建的脚本命令

On Created (在节点创建时,执行脚本)
如选择此项编辑Python脚本,Python将会在节点创建时执行Python中的命令

Python Model (Python模式)

这一项会使创建的脚本在使用过程中根据用户设置执行

可以使用这一项给节点设置参数提示等功能

On Delete(在节点创建时执行脚本)

深入了解Python在HDA中的应用

Python在Houdini节点上的常用方法

Set Color 设置颜色

node = kwargs['node']#获取当前节点
context = hou.pwd()
#当前节点的父对象
node.setColor(hou.Color((0.584,0.776,1)))
#设置当前节点颜色

Node 创建节点

try:
  out = context.createNode('null','OUT_render')#从当前节点的父对象创建节点
  out.setInput(0,node)
#设置out节点输入端为当前节点node
  out.setColor(hou.Color(0,0,0))
#设置out节点的颜色
except:
  pass

Print and Button feedback 打印字符和按钮反馈

def CacheGeo():#在OnCreate创建一些自定的方法,然后可以在节点参数中调用
  this = hou.pwd()
#获取当前节点
  print "\nCaching......!"

  filecache = hou.node(this.path() + '/cache_geo')
#获取设置当前节点内cache_geo的路径为filecache
  filecache.parm('execute').pressButton()
#获取filecache节点上execute的状态
  this.setColor(hou.Color((0.584,0.776,1)))
#设置节点颜色
  
def ReloadGeo():
  this = hou.pwd()
  print "\nLoaded successfully"
  filecache = hou.node(this.path() + '/report_geo')
  filecache.parm('reload').pressButton()
  this.setColor(hou.Color((0.475,0.812,0.204)))

  output = hou.node(this.path() + '/output0')  #设置当前节点内output0节点的路径为output
  geo = output.geometry()  #获取output的geometry并赋予到geo(要求出geometry才可以求这个节点上的geometry属性)
  print len(geo.points())  #打印geo的点数

设置这两个按钮(cache_geo、report_geo)执行时调用不同的方法,执行不同的操作

参数调用PythonScripts

深入了解Python在HDA中的应用

hou.pwd().hdaModule().CacheGeo()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的subprocess模块总结
Nov 07 Python
Python中使用语句导入模块或包的机制研究
Mar 30 Python
详解Python中break语句的用法
May 14 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
Python自动发邮件脚本
Mar 31 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
如何用python写个模板引擎
Jan 14 Python
python urllib爬虫模块使用解析
Sep 05 #Python
详解Python3 pandas.merge用法
Sep 05 #Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 #Python
python爬取Ajax动态加载网页过程解析
Sep 05 #Python
python实现静态服务器
Sep 05 #Python
python编写简单端口扫描器
Sep 04 #Python
python 3.6.7实现端口扫描器
Sep 04 #Python
You might like
PHP也可以?成Shell Script
2006/10/09 PHP
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
Yii中表单用法实例详解
2016/01/05 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
详解cordova打包成webapp的方法
2017/10/18 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
python的re模块应用实例
2014/09/26 Python
Python读取网页内容的方法
2015/07/30 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python和Go语言的区别总结
2019/02/20 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
给同事的道歉信
2014/01/11 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript