提示是“应用程序正在使用中”,如何解决
请教一下,如下代码<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中的鼠标处于“放大”“缩小”“移动”等状态时,就会出错。提示是“应用程序正在使用中”.想问一下这样的问题如何解决?谢谢! 你这是.NET中的程序吧?VB6没有这种错误处理方式…<BR>放大、缩小和移动状态中,文档被锁定了,可能无法遍历文档集合。 是在vb.net中。那这种情况,如何通过程序来解锁啊,要不无法操作啊!在进行选择集等其它操作时,也存在同样的现象。如下:sset.SelectOnScreen()。也不能达到所需要的运行效果。还请版主能再指点一下啊?谢谢! 版主,各位高手,请指点一下吧! 超级版主、各位版主们,各位高手,我又查了一遍application和docment的所有方法,还是没有找到解决上述问题的办法,难道就只能提示用户“应用程序使用中,请在CAD界面上按ESC或ENTER键”,这样用户会感觉不好的啊?请各位高手帮忙,提示一下了,小弟在此先谢谢各位! 在遍历之前先切换AutoCAD的状态,大不了遍历完了再给他恢复过来。 我想知道怎么切换AUTOCAD的状态啊?请帮帮忙了啊!谢谢。我只知道可以用GetAcadState 得到CAD的状态,但仅是true和false的状态而已。但 给你个启发:
缩放模式的时候系统正在执行_zoom,如果这时候你打开开发人员参考,_zoom程序会马上退出,转而执行acad_dev,而缩放状态也已经被强制退出了。 可惜我这里没装.NET环境,最近都在用VBA,VBA下没有遇到你这个问题,缩放操作下照样可以遍历。 要不可以先给你的那个文档发送一个命令,比如ESC等等,
仅仅是想法,没实践过,呵呵
页:
[1]
2