.Net CAD:cui文件加载

时间:2019-01-29 02:13:56

标签: c# .net cad

当我加载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);

我已经尝试了多种变体,但是似乎没有一个起作用。有任何想法吗?请发表评论以帮助我。

1 个答案:

答案 0 :(得分:0)

目前,如果文件名cuiFile包含空格,则传递给doc.SendStringToExecute的字符串可能不会将文件名视为单个字符串。因此,就像您进行setvar调用一样,将文件名用引号引起来:

doc.SendStringToExecute("_.cuiload \"" + cuiFile + "\" ", false, false, false);

这应导致文件名作为单个字符串传递,例如:_.cuiload "C:\\Program Files\\srctrunk\\srcTrunk\\srcTrunk\\Debug32\\TX_Menu.cuix"