明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1610|回复: 3

程序等待的问题!........

[复制链接]
发表于 2003-9-26 19:00:00 | 显示全部楼层 |阅读模式
如下面的程序,怎样才可以让用户画完多段线再执行后面的操作??

sub draw()
thisdrawing.sendcommand "pline "
msgbox "ok"
end sub

程序总是先运行到对话框,有什么方法解决吗?
发表于 2003-9-26 20:48:00 | 显示全部楼层
不知你用VBA还是VB?

VBA相对较简单一些,在事件EndCommand里加入MSGBOX就行了(必要时可以加条件判断语句:IF COMMANDNAME = “” THEN)
对于VB来讲就比较复杂了,可以通过GETPOINT来得到LWPOLYLINE的每个顶点,用得到的顶点数组(或集合,集合用自定义的POINT结构用来记录X Y Z)创建线!要注意对功能工具的判断(就是在用GETPOINT的同时用ZOOM IN 或 PAN命令是的错误处理)直到鼠标右键结束为止!这时再MSGBOX吧!
 楼主| 发表于 2003-9-26 22:44:00 | 显示全部楼层
写在事件里我试过,但这样的话,无论你做什么只要一结束命令就会MSGBOX,比如用CIRCLE命令结束后也会MSGBOX!
 楼主| 发表于 2003-9-26 22:52:00 | 显示全部楼层
在ENDCOMMAND中加MSGBOX是没有用的,因为你一结束PLINE还没有画线,对话框就先出来了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 12:35 , Processed in 0.179290 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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