evaporated 发表于 2005-4-24 17:42:00

请教!如何在事件处理结束时关闭当前图形?

我在编写一个小程序。其中在处理一个事件时,需要在处理完后关闭图形。


请问该如何实现呢?按我的理解,一个事件的处理过程没有终结时,是无法执行


thisdrawing.close动作的。事实上也是如此。总是显示“图形忙”


请教各位,如何让程序知道一个事件已经处理完毕,并且执行关闭动作呢?

hangc 发表于 2005-5-7 21:48:00

通过vb编写该处理过程,通过vb实现图形打开和关闭,因为两者之间属于逻辑关联,所以没有问题!

ljpnb 发表于 2005-5-7 23:22:00

参考:


Sub Close()<BR>Dim DOC As AcadDocument<BR>Set DOC = ThisDrawing.Application.ActiveDocument<BR>        DOC.Close<BR>End Sub

evaporated 发表于 2005-5-8 09:25:00

这个 必须 vb里 是么 ?


不能用vba实现?

ljpnb 发表于 2005-5-8 10:08:00

为什么提问之前不先试一下呢?

evaporated 发表于 2005-5-8 10:19:00

不好意思。


我不是这个意思。


我是不明白如何去操作?vba里写这样一个sub是可以的 。


但是如何触发和调用它呢?


        某个事件处理的 sub中调用它


它处理完后一样要返回调用它的sub啊。


在返回之前的close语句是无效的 。


因为此时autocad认为该事件响应未处理完。
页: [1]
查看完整版本: 请教!如何在事件处理结束时关闭当前图形?