广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python脚本修改MayaASCII文件路径方法实现
  • 120
分享到

Python脚本修改MayaASCII文件路径方法实现

PythonMayaASCII文件路径PythonMayaASCII路径 2023-02-13 12:02:03 120人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

以下脚本修改当前项目路径和子文件夹中扩展名为“.ma”的所有文件,这样您就可以轻松地一次编辑所有文件。此脚本搜索特定字符串replace_This变量并将其替

以下脚本修改当前项目路径和子文件夹中扩展名为“.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 脚本。

到此这篇关于Python脚本修改Maya ASCII文件路径方法实现的文章就介绍到这了,更多相关Python修改Maya ASCII文件路径内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python脚本修改MayaASCII文件路径方法实现

本文链接: https://www.lsjlt.com/news/195793.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作