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新手的發展方向
※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 文件上傳和下載分析