我正在尝试编写一个脚本来替换maya中的多个引用。
假设有5个引用,而我想用其他扩展名替换其他路径中的4个引用,例如,asset.ma到asset.gpu。但是没有获得如何继续处理的能力。可以处理一个引用但不能处理多个引用。
请帮助
答案 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可能不会可行。