如何替换Maya中的引用?

时间:2018-09-25 19:18:21

标签: python python-2.7 maya

我正在尝试编写一个脚本来替换maya中的多个引用。

假设有5个引用,而我想用其他扩展名替换其他路径中的4个引用,例如,asset.ma到asset.gpu。但是没有获得如何继续处理的能力。可以处理一个引用但不能处理多个引用。

请帮助

2 个答案:

答案 0 :(得分:0)

您可以找到所有与此相关的裁判:

refNodes = cmds.ls(type="reference")

这里是处理它们的简单循环。我让您压缩或关联当前参考以及要替换的参考

for i in refNodes:
    if i == 'myrefRN':
        ref= cmds.referenceQuery (i, f=True)
        # pathNewRef = "X:\\folder\\myref.ma" 
        # or mayabe in your case
        # pathNewRef.replace('.ma', '.gpu')
        cmds.file(pathNewRef, loadReference = i)

您是新手,但您必须意识到提供一段代码会更酷,并且会给出具体的纠正方法。干杯!

答案 1 :(得分:0)

DrWeeny的响应不适用于Maya 2018,等效的MEL有效,但python命令仅会重新加载原始引用的文件,Autodesk知道这一点并建议更新至Maya2019。尽管在公司设置中,升级至Maya可能不会可行。