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

Mel check if unresolved name exists

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

伪代码示例

If (referenceLoaded "C:/bridge.ma"){ 做事}

你可以试试

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

如果文件加载与否,return 将返回 1 或 0。

以下是 if 语句中上述内容的粗略示例:

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

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

抱歉,但我意识到它并没有像我想要的那样工作。它仅在文件被引用时才有效,即它出现在引用编辑器中。但是,我希望能够检测文件是否实际被引用。现在当前代码抛出错误 "please specify a reference node, referenced file, or node from a referenced file." 我认为这是因为之前从未引用过该文件。但是,如果文件被引用但未加载,代码将起作用。

我使用 catch

解决了错误问题

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