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

 更新时间:2023年02月13日 10:19:48   作者:沐风老师  
本文主要介绍了Python脚本修改Maya ASCII文件路径方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

以下脚本修改当前项目路径和子文件夹中扩展名为“.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文件路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python获取网页状态码示例

    python获取网页状态码示例

    这篇文章主要介绍了python获取网页状态码示例,只需要2行代码就可实现想要的功能,需要的朋友可以参考下
    2014-03-03
  • python/golang 删除链表中的元素

    python/golang 删除链表中的元素

    这篇文章主要介绍了python/golang 如何删除链表中的元素,帮助大家更好的理解和使用python/golang,感兴趣的朋友可以了解下
    2020-09-09
  • Python接口开发实现步骤详解

    Python接口开发实现步骤详解

    这篇文章主要介绍了Python接口开发实现步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • python3中替换python2中cmp函数的实现

    python3中替换python2中cmp函数的实现

    这篇文章主要介绍了python3替换python2中cmp函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Windows下安装python2和python3多版本教程

    Windows下安装python2和python3多版本教程

    这篇文章主要介绍下Windows(我用的Win10)环境下的python2.x 和 python3.x 的安装,以及python2.x 与 python3.x 共存时的配置问题。
    2017-03-03
  • Python中的Cookie模块如何使用

    Python中的Cookie模块如何使用

    在本篇文章中小编给大家整理的是一篇关于Python中的Cookie模块用法的相关知识点文章,需要的朋友们可以参考下。
    2020-06-06
  • 对Python 获取类的成员变量及临时变量的方法详解

    对Python 获取类的成员变量及临时变量的方法详解

    今天小编就为大家分享一篇对Python 获取类的成员变量及临时变量的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python selenium文件上传方法汇总

    Python selenium文件上传方法汇总

    这篇文章主要为大家详细介绍了Python selenium文件上传方法,selenium文件上传的所有方法进行整理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Python运行错误异常代码含义对照表

    Python运行错误异常代码含义对照表

    这篇文章主要介绍了Python运行错误异常代码含义对照表,需要的朋友可以参考下
    2021-04-04
  • 详解Python执行py文件是否需要可执行权限

    详解Python执行py文件是否需要可执行权限

    这篇文章主要通过几个案例为大家详细介绍一下在Python中执行py文件是否需要可执行权限,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以了解一下
    2023-03-03

最新评论