網站首頁 編程語言 正文
以下腳本修改當前項目路徑和子文件夾中擴展名為“.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 中同時使用 MEL 和 Python 腳本,“腳本編輯器”(Script editor)已修改為每種語言具有單獨的選項卡。輸入到 MEL 選項卡窗口中的語句將發送到 MEL 進行處理;同樣,輸入到 Python 選項卡窗口中的語句將由 Python 處理。
從 Python 返回的結果會帶有 Python 注釋字符 (#) 前綴。
您可以直接在選項卡中輸入命令,也可以將加載現有 .py 文件到選項卡中。
注:
在腳本編輯器中,可借助自動完成來更快地查找命令名。
2.命令行和“工具架”(Shelf)
也可在命令行輸入簡短的 Python 命令。通過切換可選擇輸入 MEL 命令或 Python 命令。
與 MEL 腳本類似,也可使用鼠標中鍵 () 將 Python 腳本拖動到“工具架”(Shelf)。此時將出現一個對話框,詢問腳本是 Python 腳本還是 MEL 腳本。
原文鏈接:https://blog.csdn.net/mufenglaoshi/article/details/128950350
相關推薦
- 2022-11-08 PostgreSQL長事務與失效的索引查詢淺析介紹_PostgreSQL
- 2023-05-15 golang判斷結構體為空的問題_Golang
- 2022-12-14 PostgreSql?JDBC事務操作方法詳解_PostgreSQL
- 2023-02-01 Bat腳本-timeout?命令(延時執行)_DOS/BAT
- 2023-03-22 R語言基礎數據類型的具體使用_R語言
- 2021-12-09 C++中的編譯與鏈接_C 語言
- 2022-07-26 Springboot 解決跨域問題
- 2022-06-21 C++分析講解類的靜態成員變量是什么_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支