Python腳本修改Maya ASCII文件路徑方法實(shí)現(xiàn)
以下腳本修改當(dāng)前項(xiàng)目路徑和子文件夾中擴(kuò)展名為“.ma”的所有文件,這樣您就可以輕松地一次編輯所有文件。此腳本搜索特定字符串replace_This變量并將其替換為with_This,您可以使用它更改引用路徑、紋理路徑等…
話不多說直接上腳本:
import maya.cmds as cmds import re import glob, os # – Define our search and replace replace_this ='string you want to replace' with_this = "" # - Get your Project path projectPath=cmds.workspace(q=True, rd=True) scenesPath= projectPath+"scenes/" # – Use a regex to do the substitution as that is very quick regex = re.compile(replace_this) os.chdir(scenesPath) for root, dirs, files in os.walk(scenesPath): for file in files: if file.endswith(".ma"): print(root+'/'+file) filepath = root+'/'+file with open(filepath, "r") as read_stream: lines=read_stream.read() with open(filepath, "w") as write_stream: write_stream.write(regex.sub(with_this, lines)) print "工作完成..."
附:在 Maya 中輸入 Python 命令方法
有幾種方法可以在 Maya 中輸入 Python。
1.腳本編輯器(Script Editor)
為了便于在 Maya 中同時(shí)使用 MEL 和 Python 腳本,“腳本編輯器”(Script editor)已修改為每種語言具有單獨(dú)的選項(xiàng)卡。輸入到 MEL 選項(xiàng)卡窗口中的語句將發(fā)送到 MEL 進(jìn)行處理;同樣,輸入到 Python 選項(xiàng)卡窗口中的語句將由 Python 處理。
從 Python 返回的結(jié)果會(huì)帶有 Python 注釋字符 (#) 前綴。
您可以直接在選項(xiàng)卡中輸入命令,也可以將加載現(xiàn)有 .py 文件到選項(xiàng)卡中。
注:
在腳本編輯器中,可借助自動(dòng)完成來更快地查找命令名。
2.命令行和“工具架”(Shelf)
也可在命令行輸入簡(jiǎn)短的 Python 命令。通過切換可選擇輸入 MEL 命令或 Python 命令。
與 MEL 腳本類似,也可使用鼠標(biāo)中鍵 () 將 Python 腳本拖動(dòng)到“工具架”(Shelf)。此時(shí)將出現(xiàn)一個(gè)對(duì)話框,詢問腳本是 Python 腳本還是 MEL 腳本。
到此這篇關(guān)于Python腳本修改Maya ASCII文件路徑方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python修改Maya ASCII文件路徑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)合并兩個(gè)數(shù)組的方法
這篇文章主要介紹了python實(shí)現(xiàn)合并兩個(gè)數(shù)組的方法,實(shí)例分析了兩種常用的合并數(shù)組的技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05教你利用python實(shí)現(xiàn)企業(yè)微信發(fā)送消息
今天帶大家來練習(xí)python實(shí)戰(zhàn),文中對(duì)利用python實(shí)現(xiàn)企業(yè)微信發(fā)送消息作了詳細(xì)的圖文解說及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下2021-05-05Python編程中非常重要卻又被嚴(yán)重低估的庫(kù)decorator
今天介紹的是一個(gè)已經(jīng)存在十年,但是依舊不紅的庫(kù) decorator,好像很少有人知道他的存在一樣。本篇文章不會(huì)過多的向你介紹裝飾器的基本知識(shí),我會(huì)默認(rèn)你知道什么是裝飾器,并且懂得如何寫一個(gè)簡(jiǎn)單的裝飾器2021-10-10基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識(shí)別
這篇文章主要為大家詳細(xì)介紹了基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09