深入了解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系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
让Django支持Sql Server作后端数据库的方法
May 29 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
Python利用sqlacodegen自动生成ORM实体类示例
Jun 04 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
python编写俄罗斯方块
Mar 13 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
python 爬取豆瓣网页的示例
Apr 13 Python
Python 数据可视化之Seaborn详解
Nov 02 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
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
vue高德地图之玩转周边
2017/06/16 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
python如何快速生成时间戳
2020/07/21 Python
python 模拟登陆github的示例
2020/12/04 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
小学数学课后反思
2014/04/23 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android