518yf 发表于 2010-6-22 15:13:00

[求助]Application.DocumentManager.Open方法不能在Button的Click事件中运行……

<p><font face="Verdana">我自定义了一个窗口,窗口上有一个打开文件btnOpen按钮,这个按钮Click事件里面有一句:<br/><font face="Verdana">Autodesk.AutoCAD.ApplicationServices</font>.Application.DocumentManager.Open(dwg文件)</font></p>
<p><font face="Verdana">程序运行到这时,提示“执行环境无效”,请问是怎么回事?</font></p>
<p><font face="Verdana"></font>&nbsp;</p>
<p><font face="Verdana">如果直按写在类下面,确可以正常运行<br/><br/>public void opentest()<br/>{<br/>&nbsp; <font face="Verdana">Autodesk.AutoCAD.ApplicationServices</font>.Application.DocumentManager.Open(dwg文件);<br/>&nbsp; <font face="Verdana">Autodesk.AutoCAD.ApplicationServices</font>.Document doc =<font face="Verdana">Autodesk.AutoCAD.ApplicationServices</font>.DocumentManager.MdiActiveDocument;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>}</font></p>

雪山飞狐_lzh 发表于 2010-6-22 15:25:00

<p>模式窗口吧?</p>
<p>直接利用窗口传值,而不要把代码写在事件里</p>

518yf 发表于 2010-6-22 15:35:00

<p>是模式窗口,请版主说的详细点,如何传值,最好搞个示例代码……感谢不尽!</p>

518yf 发表于 2010-6-22 15:44:00

<p>搞定了,在打开窗口时使用非模式窗口,就解决了</p>
<p><font face="Verdana">&nbsp;From&nbsp;frm = new From1();<br/>Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(frm);</font></p>

James.W.H.Li 发表于 2012-7-6 12:16:15

本帖最后由 James.W.H.Li 于 2012-7-6 12:18 编辑

雪山飞狐_lzh 发表于 2010-6-22 15:25 static/image/common/back.gif
模式窗口吧?
直接利用窗口传值,而不要把代码写在事件里
关于这个问题,能否再详细点?

我的情况是:命令执行后弹出一个form,该form中需要填入的一些信息,则需要从其他的dwg中读取,因此就设定为在form上的按钮click事件中弹出openfiledialog,然后获取选择的dwg中的信息(如某个块属性),返填回form,最后确定保存。

还请版主指点一下,谢谢!

雪山飞狐_lzh 发表于 2012-7-6 23:17:15

用后台数据库打开?
页: [1]
查看完整版本: [求助]Application.DocumentManager.Open方法不能在Button的Click事件中运行……