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");
}
如何使用 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");
}