Mel检查是否存在未解析的名称

时间:2016-08-17 01:33:54

标签: maya mel

如何使用if语句检查是否加载了具有特定未解析名称的引用。感谢

伪代码示例

if(referenceLoaded“C:/bridge.ma”){do stuff}

3 个答案:

答案 0 :(得分:0)

您可以尝试类似

的内容

referenceQuery -isLoaded "C:/bridge.ma";

如果文件已加载,则返回1或0。

在if语句中有一个粗略的例子:

if (!`referenceQuery -isLoaded "C:/bridge.ma"`)
    print("reference not loaded");

else if (`referenceQuery -isLoaded "C:/bridge.ma"`)
    print("reference is loaded");

答案 1 :(得分:0)

很抱歉,但我意识到它并不像我想要的那样有效。它只适用于引用的文件,它出现在引用编辑器中。但是,我想能够检测文件是否实际被引用。现在,当前代码抛出错误"请从引用文件中指定引用节点,引用文件或节点。"我认为这是因为之前从未引用过该文件。但是如果文件被引用但是没有加载,代码就可以工作。

答案 2 :(得分:0)

我通过使用catch

解决了错误输出问题

if (catch(! referenceQuery -isLoaded“C:/bridge.ma”)) { continue; } else if ( referenceQuery -isLoaded“C:/bridge.ma”) { print("reference is loaded"); }