明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1464|回复: 5

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

[复制链接]
发表于 2005-4-24 17:42:00 | 显示全部楼层 |阅读模式
我在编写一个小程序。其中在处理一个事件时,需要在处理完后关闭图形。


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


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


请教各位,如何让程序知道一个事件已经处理完毕,并且执行关闭动作呢?
发表于 2005-5-7 21:48:00 | 显示全部楼层
通过vb编写该处理过程,通过vb实现图形打开和关闭,因为两者之间属于逻辑关联,所以没有问题!
发表于 2005-5-7 23:22:00 | 显示全部楼层
参考: Sub Close()
Dim DOC As AcadDocument
Set DOC = ThisDrawing.Application.ActiveDocument
DOC.Close
End Sub
 楼主| 发表于 2005-5-8 09:25:00 | 显示全部楼层
这个 必须 vb里 是么 ?


不能用vba实现  ?
发表于 2005-5-8 10:08:00 | 显示全部楼层
为什么提问之前不先试一下呢?
 楼主| 发表于 2005-5-8 10:19:00 | 显示全部楼层
不好意思。


我不是这个意思。


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


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


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


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


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


因为此时autocad认为该事件响应未处理完。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 17:35 , Processed in 0.158385 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表