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)
python for houdini——python在houdini中的基础应用02的更多相关文章
- 【转帖】Python在大数据分析及机器学习中的兵器谱
Flask:Python系的轻量级Web框架. 1. 网页爬虫工具集 Scrapy 推荐大牛pluskid早年的一篇文章:<Scrapy 轻松定制网络爬虫> Beautiful Soup ...
- python利用or在列表解析中调用多个函数.py
python利用or在列表解析中调用多个函数.py """ python利用or在列表解析中调用多个函数.py 2016年3月15日 05:08:42 codegay & ...
- Python初学者笔记(3):输出列表中的奇数/奇数项,字符串中的偶数项,字符串大小写转换
[1]a=[8,13,11,6,26,19,24]1)请输出列表a中的奇数项2)请输出列表a中的奇数 解:1) a=[8,13,11,6,26,19,24] print a[::2] Result:& ...
- 配置python+mod_wsgi+apache 时 在浏览器中访问服务器时报错:Invalid HTTP_HOST header: 'XXXXX'. You may need to add u'XXXXX' to ALLOWED_HOSTS,在setting.py中添加‘*”无效的原因
配置python+mod_wsgi+apache 时 在浏览器中访问服务器时报错:Invalid HTTP_HOST header: 'XXXXX'. You may need to add u'XX ...
- python struct.pack() 二进制文件,文件中打包二进制数据的存储与解析
学习Python的过程中,遇到一个问题,在<Python学习手册>(也就是<learning python>)中,元组.文件及其他章节里,关于处理二进制文件里,有这么一段代码的 ...
- 【转载】路径双反斜杠!!!Python IDLE或Python shell中切换路径 切换目录os.chdir("C:\\python37\\2019pythonshel37\\diedai")
Python IDLE或shell中切换路径在Python自带的编辑器IDLE中或者python shell中不能使用cd命令,那么跳到目标路径呢.方法是使用os包下的相关函数实现路径切换功能. im ...
- 【Python开发】Python中数据分析环境的搭建
注:无论是任何一门语言,刚开始入门的时候,语言运行环境的搭建都是一件不轻松的事情. Python的运行环境 要运行或写Python代码,就需要Python的运行环境,主要的Python有以下三类: 原 ...
- 使用python找出nginx访问日志中访问次数最多的10个ip排序生成网页
使用python找出nginx访问日志中访问次数最多的10个ip排序生成网页 方法1:linux下使用awk命令 # cat access1.log | awk '{print $1" &q ...
- 使用python脚本实现统计日志文件中的ip访问次数
使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...
- python 试题归纳及答疑 更新中.....
一.Python基础篇(80题) 1.你为什么学习Python? 一.答题思路 1.阐述 python 优缺点 2.Python应用领域说明 3.根据自身工作情况阐述为什么会使用python 1)py ...
随机推荐
- windows 设置网卡跳跃点
查看路由表route print -4 添加永久路由表:192.168.1.1(网关)route add 0.0.0.0 mask 255.255.255.0 192.168.1.1 metric 1 ...
- python多线程的问题
参考:https://stackoverflow.com/questions/20939299/does-python-support-multithreading-can-it-speed-up-e ...
- pySpark RDD基本用法
pySpark RDD基本用法 RDD的全称是:Resilient Distributed Dataset (弹性分布式数据集),它有几个关键的特性: RDD是只读的,表示它的不可变性. 可以并行的操 ...
- 关于git基本操作备忘
1.将远程分支拉取到本地分支 git pull origin 分支名 2.将本地分支代码提交到远程分支 git push origin HEAD:Ft_6.8
- office365启动突然提示注册表错误,无法打开“规则”配置的解决方案
感觉目前网上的资料,暂无清晰的解答,根据现象分析是outlook的原始邮件文件即psd文件中的规则相关字段存在问题,导致outlook无法打开. 因此网上的各种答疑如重装,调整注册表等等措施都是无效的 ...
- GIT迁移仓库地址时如何保留分支和历史记录
需求背景 GIT仓库(GitLab)所在服务器因某些原因要关停,相关服务需转移到另外一台机器上. 操作步骤 # clone项目 git clone --mirror http://192.168.12 ...
- 记一次对peer的理解
今天在使用react-native开发项目的时候,想要使用async-storage. 我用的rn版本是18.2.0,不带async-storage,所以我需要自己安装下载. 于是执行命令: npm ...
- Python 集合常用方法
数据类型:int/str/bool/list/dict/tuple/float/set (set类型天生去重) 一.集合的定义 s = set() #定义空集合 s = {'a','b','c' ...
- shell中;与&&的区别
&& 后一个命令执行需要依赖前一个命令执行成功 :各个命令都会依次执行,无论成功与否
- mongodb更改账户密码
docker部署方式更改 sudo docker exec -it mongodb mongo admin (登录数据库容器) use admin db.auth('admin','shijiehep ...