cobalt 发表于 2010-7-19 21:21:00

[求助] ObjectARX .NET在CAD中建立新图层后不能在它的命令行输出文本信息

编程环境:Win7,VS2010,2008。
AutoCAD启动时自动建立了Drawing1.dwg,
使用Application.DocumentManager.Add("acad.dwt")建立新图层Drawing2.dwg,它就变成了当前的活动文档,
锁定新图层,在上面绘制直线等,
然后使用Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("Hello"),结果发现输出的Hello字符串总是出现在Drawing1.dwg的命令行上。

我想在新建的文档上绘图的同时在新建文档的命令行上输出文本,怎么做?谢谢了!

雪山飞狐_lzh 发表于 2010-7-19 21:27:00

var doc = Application.DocumentManager.Add("acad.dwt");
doc.Editor.WriteMessage("Hello")

cobalt 发表于 2010-7-19 23:40:00


谢谢lzh741206的热心!
当构造的CAD命令与其引用的代码位于同一个Class文件中时,上面的方法完全可以。
但是,如果构造的CAD命令在Class1文件中,其调用Class2中的Shared子过程,则无法完成要求,或者出现下面的错误:





怎么会这样?
我想要的结果是:既要实现在新文档的命令行上输出文字,又要多文档组织代码(即多个Class文件存放不同的过程),怎样实现?
[求助] ObjectARX .NET在CAD中建立新图层后不能在它的命令行输出文本信息


cobalt 发表于 2010-7-20 00:39:00

另外,我也试了不使用Shared关键字的情况,构造的CAD命令放在Class1中,通过类的实例化调用Class2中子程序,也出现了错误,如下图所示:







实在想不出来办法了!

雪山飞狐_lzh 发表于 2010-7-20 10:57:00

CommandFlags.Session

cobalt 发表于 2010-7-20 19:10:00

谢谢!
页: [1]
查看完整版本: [求助] ObjectARX .NET在CAD中建立新图层后不能在它的命令行输出文本信息