当我加载cui文件时,CAD弹出一个找不到该文件的错误。
我正在网上搜索很长时间。但是没有用。请帮助我。
文档doc = Application.DocumentManager.MdiActiveDocument;
object oldCmdEcho = Application.GetSystemVariable("CMDECHO");
object oldFileDia = Application.GetSystemVariable("FILEDIA");
Application.SetSystemVariable("CMDECHO", 0);
Application.SetSystemVariable("FILEDIA", 0);
doc.SendStringToExecute("_.cuiload " + cuiFile + " ", false, false, false);
doc.SendStringToExecute("(setvar \"FILEDIA\" " + oldFileDia.ToString() + ")(princ) ", false, false, false);
doc.SendStringToExecute("(setvar \"CMDECHO\" " + oldCmdEcho.ToString() + ")(princ) ", false, false, false);
我已经尝试了多种变体,但是似乎没有一个起作用。有任何想法吗?请发表评论以帮助我。
答案 0 :(得分:0)
目前,如果文件名cuiFile
包含空格,则传递给doc.SendStringToExecute
的字符串可能不会将文件名视为单个字符串。因此,就像您进行setvar
调用一样,将文件名用引号引起来:
doc.SendStringToExecute("_.cuiload \"" + cuiFile + "\" ", false, false, false);
这应导致文件名作为单个字符串传递,例如:_.cuiload "C:\\Program Files\\srctrunk\\srcTrunk\\srcTrunk\\Debug32\\TX_Menu.cuix"