找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1172|回复: 4

[VBA程序]:哪位高手可以挑战一下常规?

[复制链接]
发表于 2006-1-20 12:14:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
比如画直线,必须要知道两个点,画圆要知道圆心及半径,条件全了才能执行命令,通常是这样:
Sub k()
Dim  xunipoint  As Variant
Dim point1(0 to 2),point2(0 to 2) as double
Dim lineobject as acadline
Point1(0)=0
Point1(1)=0
Point1(2)=0
Point2(0)=100
Point2(1)=100
Point2(2)=0
Set lineobject = ThisDrawing.ModelSpace.AddLine(point1, point2)
End sub

能不能在point2不知道的情况下先执行Set lineobject = ThisDrawing.ModelSpace.AddLine(point1, point2)
然后紧接再等待point2的输入?
执行顺序如下(但代码应修改才能按照这样顺序执行):
Sub k()
Dim  xunipoint  As Variant
Dim point1(0 to 2),point2(0 to 2) as double
Dim lineobject as acadline
Point1(0)=0
Point1(1)=0
Point1(2)=0
Set lineobject = ThisDrawing.ModelSpace.AddLine(point1, point2)
xunipoint = ThisDrawing.Utility.GetPoint(, vbCrLf & "虚拟第二点")
Point2(0)= xunipoint(0)
Point2(1)= xunipoint(1)
Point2(2)= xunipoint(2)
End sub


就像直接在CAD里执行line一样,



光标在等第二点的输入,输入后就完成了命令。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-1-20 19:43:06 | 显示全部楼层
Sub k()
Dim xunipoint As Variant
Dim point1(0 To 2) As Double
Dim point2 As Variant
Dim lineobject As AcadLine
point1(0) = 0
point1(1) = 0
point1(2) = 0
point2 = ThisDrawing.Utility.GetPoint(point1, "第二点:")
Set lineobject = ThisDrawing.ModelSpace.AddLine(point1, point2)
End Sub

不知道是不是你要的效果哦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-20 20:43:01 | 显示全部楼层
估计这个方法只能对直线还凑合着,圆弧或是圆就不行了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-21 16:44:08 | 显示全部楼层
都应该很容易实现的啊,不就是和用户进行交互吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-10-28 09:38:18 | 显示全部楼层
你要的应该是动态效果,完全可以实现
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-6-8 19:38 , Processed in 0.411790 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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