Python腳本修改Maya ASCII文件路徑方法實(shí)現(xiàn)
以下腳本修改當(dāng)前項(xiàng)目路徑和子文件夾中擴(kuò)展名為“.ma”的所有文件,這樣您就可以輕松地一次編輯所有文件。此腳本搜索特定字符串replace_This變量并將其替換為with_This,您可以使用它更改引用路徑、紋理路徑等…
話不多說(shuō)直接上腳本:
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)已修改為每種語(yǔ)言具有單獨(dú)的選項(xiàng)卡。輸入到 MEL 選項(xiàng)卡窗口中的語(yǔ)句將發(fā)送到 MEL 進(jìn)行處理;同樣,輸入到 Python 選項(xiàng)卡窗口中的語(yǔ)句將由 Python 處理。
從 Python 返回的結(jié)果會(huì)帶有 Python 注釋字符 (#) 前綴。
您可以直接在選項(xiàng)卡中輸入命令,也可以將加載現(xiàn)有 .py 文件到選項(xiàng)卡中。
注:
在腳本編輯器中,可借助自動(dòng)完成來(lái)更快地查找命令名。
2.命令行和“工具架”(Shelf)
也可在命令行輸入簡(jiǎn)短的 Python 命令。通過(guò)切換可選擇輸入 MEL 命令或 Python 命令。

與 MEL 腳本類似,也可使用鼠標(biāo)中鍵 () 將 Python 腳本拖動(dòng)到“工具架”(Shelf)。此時(shí)將出現(xiàn)一個(gè)對(duì)話框,詢問(wèn)腳本是 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ā)送消息
今天帶大家來(lái)練習(xí)python實(shí)戰(zhàn),文中對(duì)利用python實(shí)現(xiàn)企業(yè)微信發(fā)送消息作了詳細(xì)的圖文解說(shuō)及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下2021-05-05
Python編程中非常重要卻又被嚴(yán)重低估的庫(kù)decorator
今天介紹的是一個(gè)已經(jīng)存在十年,但是依舊不紅的庫(kù) decorator,好像很少有人知道他的存在一樣。本篇文章不會(huì)過(guò)多的向你介紹裝飾器的基本知識(shí),我會(huì)默認(rèn)你知道什么是裝飾器,并且懂得如何寫(xiě)一個(gè)簡(jiǎn)單的裝飾器2021-10-10
Python判斷字符串是否xx開(kāi)始或結(jié)尾的示例
今天小編就為大家分享一篇Python判斷字符串是否xx開(kāi)始或結(jié)尾的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識(shí)別
這篇文章主要為大家詳細(xì)介紹了基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

