Houdini插件,python houdini

  Houdini插件,python houdini

  本文主要介绍基于Python的Houdini插件开发过程的细节。Houdini是基于QT开发的,支持Python和HScript脚本进行插件开发。以下文章介绍内容,有需要的朋友可以参考一下。

  本文以Python开发为例来进行说明,环境说明:

  (1) Python 3.x(我用的版本是3.9版)(2)IDE发布PyCharm(我用的版本是PyCharm社区版2021.3.2) (3) Houdini。我安装的版本是Houdini 19.0.455Python相关环境(Shell,源码编辑器,面板编辑器)的位置。

  只是简单介绍一下壳牌。执行python代码时,如果没有打开Python Shell,相应的打印会出现在Houdini控制台(桌面右下角)。

  如果打开它,打印的信息将出现在shell窗口中。

  面板编辑器,可以创建一个新的界面,可以被面板的tab调用,被下拉菜单使用。

  也可以通过先打开Python Panel,然后使用右上角的功能按钮来打开Python Panel Editor。

  通过设置(按应用确认,或按接受确认并关闭窗口),可以在其他页签页签中直接打开创建的界面。

  我们需要在菜单栏上自定义很多菜单功能按钮。

  比如下面这样:

  (1)创建一个菜单标签(新货架)

  (2)将功能按钮(新工具)添加到选项卡中。

  按钮被点击时执行的脚本写在脚本里,选项和热键是常用的。

  (3)我们通过在脚本中重载代码来执行python文件。

  一种切换python项目目录的方法,os.chdir;另一种方法是通过sys.path.append追加路径

  导入操作系统

  导入系统

  从imp导入重新加载

  Houdini _ tool _ path=存储Python文件的路径

  如果胡迪尼刀具路径不在系统路径:中

  sys.path.append(胡迪尼_工具_路径)

  else:

  打印(胡迪尼工具路径存在)

  导入python文件名

  重新加载(python文件名)

  //todo.(比如执行python文件名指定的run函数等。)

  为了更方便地开发工具,我们使用PySide2来构建接口。

  #升级系统的pip

  pythonm pip安装升级pip

  #安装PySide2

  pip安装pyside2

  请注意,创建了小部件和控件的名称(Python代码通过名称获取控件的引用)。

  如果想为Houdini安装一个外部python库,比如熊猫,需要使用get-pip.py文件。

  拿到UI之后,我们来看看如何构建IDE编码环境。本文使用PyCharm编辑器。首先,您需要将解释器路径设置为Houdini的Python37目录。

  并将以下三个目录添加到解释器路径中

  安装Houdini Python支持插件

  将新创建的Python文件保存到指定目录,以便可以加载和执行菜单栏上的按钮脚本。

  剩下的主要任务就是编码,先找到ui接口的存储路径,然后加载接口,绑定接口事件。

  #编码=utf-8 #

  进口后

  导入操作系统

  从PySide2导入QtCore、QtUiTools、QtWidgets

  类CreateNodeDemo(QtWidgets。QWidget):

  def __init__(self):

  超级(CreateNodeDemo,self)。__init__()

  #创建界面

  Ui _ file _ path=存储Ui界面的路径

  self.ui=QtUiTools。QUiLoader()。load(ui_file_path,parentWidget=self)

  self . set parent(Hou . ui . mainqtwindow(),QtCore。数量窗口)

  #绑定接口事件

  self . ui . BTN _ create . clicked . connect(self . BTN _ click _ handler)

  打印( 1111111111111111111111 )#打印日志

  def BTN _ click _ handler(self):

  node _ name=self . ui . txt _ node . text()

  自我创建节点(节点名称)

  定义创建节点(自身,节点名称):

  hou.node(/obj/)。createNode(geo ,节点名称)

  定义运行():

  win=CreateNodeDemo()

  win.show()

  以上就是本文关于基于Python的Houdini插件开发过程的细节。关于基于Python的Houdini插件开发的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: