twosun 发表于 2005-6-28 20:27:00

提示是“应用程序正在使用中”,如何解决

请教一下,如下代码<BR>实现的功能是:判断指定的文件是否打开。<BR>                                                       Try<BR>                                                                                       For Each Adoc In acadApp.Documents<BR>                                                                                                                       If AFileName = Adoc.Name Then<BR>                                                                                                                                                       Return Adoc<BR>                                                                                                                                                       Exit Function<BR>                                                                                                                       End If<BR>                                                                                       Next<BR>                                                       Catch ex As COMException<BR>                                                       End Try<BR>正常情况下是可以使用的。但当CAD中的鼠标处于“放大”“缩小”“移动”等状态时,就会出错。提示是“应用程序正在使用中”.想问一下这样的问题如何解决?谢谢!

zfbj 发表于 2005-6-29 01:07:00

你这是.NET中的程序吧?VB6没有这种错误处理方式…<BR>放大、缩小和移动状态中,文档被锁定了,可能无法遍历文档集合。

twosun 发表于 2005-6-29 10:39:00

是在vb.net中。那这种情况,如何通过程序来解锁啊,要不无法操作啊!在进行选择集等其它操作时,也存在同样的现象。如下:sset.SelectOnScreen()。也不能达到所需要的运行效果。还请版主能再指点一下啊?谢谢!

twosun 发表于 2005-6-29 18:24:00

版主,各位高手,请指点一下吧!

twosun 发表于 2005-7-2 11:30:00

超级版主、各位版主们,各位高手,我又查了一遍application和docment的所有方法,还是没有找到解决上述问题的办法,难道就只能提示用户“应用程序使用中,请在CAD界面上按ESC或ENTER键”,这样用户会感觉不好的啊?请各位高手帮忙,提示一下了,小弟在此先谢谢各位!

LucasLynn 发表于 2005-7-2 16:51:00

在遍历之前先切换AutoCAD的状态,大不了遍历完了再给他恢复过来。

twosun 发表于 2005-7-2 18:36:00

我想知道怎么切换AUTOCAD的状态啊?请帮帮忙了啊!谢谢。


我只知道可以用GetAcadState 得到CAD的状态,但仅是true和false的状态而已。但

LucasLynn 发表于 2005-7-2 18:52:00

给你个启发:


缩放模式的时候系统正在执行_zoom,如果这时候你打开开发人员参考,_zoom程序会马上退出,转而执行acad_dev,而缩放状态也已经被强制退出了。

LucasLynn 发表于 2005-7-2 19:02:00

可惜我这里没装.NET环境,最近都在用VBA,VBA下没有遇到你这个问题,缩放操作下照样可以遍历。

yj821005 发表于 2005-7-4 08:58:00

要不可以先给你的那个文档发送一个命令,比如ESC等等,


仅仅是想法,没实践过,呵呵
页: [1] 2
查看完整版本: 提示是“应用程序正在使用中”,如何解决