如何使用if语句检查是否加载了具有特定未解析名称的引用。感谢
伪代码示例
if(referenceLoaded“C:/bridge.ma”){do stuff}
答案 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");
}