當前位置:
首頁 > 最新 > Houdini16開發系列33:Python一次性導入文件夾中所有abc文件

Houdini16開發系列33:Python一次性導入文件夾中所有abc文件

可以寫個簡單腳本導入一個文件夾中所有的abc文件

想要到達的目的是一個abc文件對應一個alembic node,設置alembic node的File Name屬性,並將所有的alembic節點merge到一起

比如從Maya導出了這麼四個簡單的abc文件

工具架上新建工具,在Script選項中輸入如下代碼

importos

importhou

importglob

fromPySide2importQtWidgets

classExample(QtWidgets.QWidget):

def__init__(self):

super(Example,self).__init__()

self.init_ui()

definit_ui(self):

lo = QtWidgets.QFormLayout()

file_path_label = QtWidgets.QLabel("File directory:")

self.edit = QtWidgets.QLineEdit()

btn = QtWidgets.QPushButton("Load")

h_box = QtWidgets.QHBoxLayout()

h_box.addWidget(self.edit)

h_box.addWidget(btn)

lo.addRow(file_path_label,h_box)

self.setLayout(lo)

self.setWindowTitle("Alembic files loader")

btn.clicked.connect(self.load)

defload(self):

obj = hou.node("/obj")

s = obj.createNode("geo","loader",run_init_scripts=False)

m = s.createNode("merge")

# path = "G:/andyvfx/cache/alembic/*.abc"

path = os.path.normpath("/".join([self.edit.text(),"*.abc"]))

printpath

i = -1

forfileinglob.glob(path):

printfile

i +=1

f = s.createNode( alembic )

f.parm( fileName ).set(file)

f.moveToGoodPosition()

m.setInput(i,f,)

m.moveToGoodPosition()

ex = Example()

ex.show()

點擊工具執行之後,會出現個UI界面

輸入abc文件所在的文件夾路徑,點擊Load按鈕之後,會在/obj層級生成loader節點,子層級將導入所有的abc文件並merge。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

初學Python的看過來
Python新手的發展方向
Java 9正式版恐再延期;順豐菜鳥口水戰涉及阿里雲;編程語言排行榜Python第四;盲人程序員背百萬字元,用耳朵編程
【限時乾貨】超全數據分析資料免費下載(包含SQL、R語言、SPSS、SAS、Python、數據挖掘)!
Python演算法實戰:冒泡

TAG:Python |

您可能感興趣

安裝Windows 10 October 2018 Update後,問題一籮筐:文件丟失、文檔無法保存……
文件管理器或在Windows 10 Redstone 5中加入暗黑主題
Windows 10 October 2018 Update可能丟失文件,大家注意備份
linux-RHEL/Centos都選擇了xfs文件系統
Windows 10 20H1可訪問Linux子系統文件
Vdex Extractor:從Vdex文件反編譯和提取Android Dex位元組碼
Avante Technology發布Emendo Cloud 3D列印文件自動分析和維修服務
Spring Boot 文件上傳
QuickLook 應用——讓 Windows 10 像 macOS 一樣快速預覽文件
微軟將Windows 3.0的文件管理器引入Windows 10商店
ios12beta4固件更新方法 ios12beta4描述文件下載地址
Hibernate配置文件詳解-1
dbxfs:在 Linux 中本地掛載 Dropbox 文件夾
Linux系統安裝Oracle,配置etc/security/limits.conf文件
Project Parfait將Photoshop文件轉換為代碼
tempfile.NamedTemporaryFile創建臨時文件在windows沒有許可權打開
TinyShop緩存文件獲取WebShell之0day
Spring Boot 配置文件 yml與properties
理解 Linux 中的 /etc/services 文件
「Hadoop」hadoop 文件上傳和下載分析