加上一个错误处理过程,一般情况下是采用按右键结束,而这时GetPoint会产生错误。
signmap.ActiveDocument.Utility.InitializeUserInput 128
on error resume next
Do
zbd = signmap.ActiveDocument.Utility.GetPoint(, "下一点:")
if err then
err.clear
exit do
end if
ReDim Preserve blist(3 * i + 2)
blist(3 * i) = zbd(0): blist(3 * i + 1) = zbd(1): blist(3 * i + 2) = zbd(2)
i = i + 1
Loop
执行完之后,还要判断blist是否为空,因为有可能第一次时用户就取消操作了。