.Net CAD:cui 文件加载
.Net CAD: cui file load
加载cui文件时,CAD弹出找不到文件的错误。
我在网上找了很久。但是没有use.Please帮助我。
文档文档 = 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);
我已经尝试了多种变体,但其中 none 似乎有效。有任何想法吗?请评论帮助我。
目前,如果文件名 cuiFile
包含空格,则传递给 doc.SendStringToExecute
的字符串可能不会将您的文件名视为单个字符串。因此,就像您使用 setvar
调用一样,将文件名用引号引起来:
doc.SendStringToExecute("_.cuiload \"" + cuiFile + "\" ", false, false, false);
这应该导致文件名作为单个字符串传递,类似于:_.cuiload "C:\Program Files\srctrunk\srcTrunk\srcTrunk\Debug32\TX_Menu.cuix"
加载cui文件时,CAD弹出找不到文件的错误。
我在网上找了很久。但是没有use.Please帮助我。
文档文档 = 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);
我已经尝试了多种变体,但其中 none 似乎有效。有任何想法吗?请评论帮助我。
目前,如果文件名 cuiFile
包含空格,则传递给 doc.SendStringToExecute
的字符串可能不会将您的文件名视为单个字符串。因此,就像您使用 setvar
调用一样,将文件名用引号引起来:
doc.SendStringToExecute("_.cuiload \"" + cuiFile + "\" ", false, false, false);
这应该导致文件名作为单个字符串传递,类似于:_.cuiload "C:\Program Files\srctrunk\srcTrunk\srcTrunk\Debug32\TX_Menu.cuix"