深入了解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函数学习笔记
Oct 07 Python
在Docker上开始部署Python应用的教程
Apr 17 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
Opencv实现抠图背景图替换功能
May 21 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
django 中使用DateTime常用的时间查询方式
Dec 03 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 Python
python中的random模块和相关函数详解
Apr 22 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
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
Prototype Class对象学习
2009/07/19 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
JavaScript中this详解
2015/09/01 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
js时间控件只显示年月
2017/01/08 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
简单了解Django ContentType内置组件
2019/07/23 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
总账会计岗位职责
2014/03/13 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
好员工观后感
2015/06/17 职场文书
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
基于Python编写一个监控CPU的应用系统
2022/06/25 Python