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

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

<p><font size="3">编程环境:Win7,VS2010,AutoCAD2008。</font></p>
<p><font size="3">AutoCAD启动时自动建立了Drawing1.dwg,</font></p>
<p><font size="3">使用<font style="BACKGROUND-COLOR: #ffffff" face="Verdana">Application.DocumentManager.Add("acad.dwt")</font>建立新图层Drawing2.dwg,它就变成了当前的活动文档,</font></p>
<p><font size="3">锁定新图层,在上面绘制直线等,</font></p>
<p><font size="3">然后使用<font style="BACKGROUND-COLOR: #ffffff" face="Verdana">Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("Hello"),结果发现输出的Hello字符串总是出现在Drawing1.dwg的命令行上。</font></font></p>
<p><font size="3"></font>&nbsp;</p>
<p><font size="3">我想在新建的文档上绘图的同时在新建文档的命令行上输出文本,怎么做?谢谢了!</font></p>

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

<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">var doc = Application.DocumentManager.Add("acad.dwt");</font></p>
<p>doc.Editor.WriteMessage("Hello")</p>

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

本帖最后由 作者 于 2010-7-20 0:43:53 编辑 <br /><br /> <p><font size="3">谢谢<font color="#da2549" face="Verdana"><b>lzh741206</b></font>的热心!</font></p>
<p><font size="3">当构造的CAD命令与其引用的代码位于同一个Class文件中时,上面的方法完全可以。</font></p>
<p><font size="3">但是,如果构造的CAD命令在Class1文件中,其调用Class2中的Shared子过程,则无法完成要求,或者出现下面的错误:</font></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><font size="3">怎么会这样?</font></p>
<p><font size="3">我想要的结果是:既要实现在新文档的命令行上输出文字,又要多文档组织代码(即多个Class文件存放不同的过程),怎样实现?</font></p>

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

<p><font size="3">另外,我也试了不使用Shared关键字的情况,构造的CAD命令放在Class1中,通过类的实例化调用Class2中子程序,也出现了错误,如下图所示:</font></p>
<p>&nbsp;</p>
<p></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><font size="3">实在想不出来办法了!</font></p>

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

<strong>CommandFlags.<strong><span style="COLOR: #660000">Session</strong></span></strong><br/>

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

<font color="#ff0000" size="5" face="微软雅黑">谢谢!</font>
页: [1]
查看完整版本: [求助] ObjectARX .NET在CAD中建立新图层后不能在它的命令行输出文本信息