连续选择中途如何退出
<FONT face=宋体 size=2>刚开始学VBA ,在VBA中用do做了一个循环,选择实体,中途不知道怎么退出,大家给帮一下忙<BR>Check = True <BR>Do<BR>ThisDrawing.Utility.GetEntity en, point, "请选择一个实体"<BR>If en.ObjectID = Empty Then<BR>Check = False<BR>End If<BR>ListBox1.AddItem (en.ObjectID)<BR>Loop Until Check = False</FONT> <P>我的做法是判断ERRNO变量的值。如下:</P><P>On error goto NOT_ENTITY_D</P>
<P>使用GetEntity进行选择</P>
<P>。。。。。。。。。。。。。。</P>
<P>NOT_ENTITY_D:<BR> Err.Clear<BR> inputerr = ThisDrawing.GetVariable("ERRNO")<BR> If inputerr = 52 Then<BR> 选择结束<BR> Exit Sub<BR> End If<BR> Resume Next<BR></P>
<P>记不太清楚了,好像52是使用了右键,什么都没选;而7是选择错误。具体可到Autolisp的开发帮助里查一下。</P>
<P>另外,明经的实用函数里有一个左键选择,右键取消的函数,使用的是Err的代码,也有类似的功能。</P> if Err then exit do
页:
[1]