找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1330|回复: 0

[编程申请]:对从头开始学习VBA 题目的答案

[复制链接]
发表于 2009-2-1 20:49:26 | 显示全部楼层 |阅读模式

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

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

×
Sub vba3()

'画直线
Dim sp As Variant, ep As Variant, op As Variant
sp = ThisDrawing.Utility.GetPoint(, "请输入三角形的第一点:")
ep = ThisDrawing.Utility.GetPoint(sp, "请输入三角形的第二点:")
Dim L1 As AcadLine
Set L1 = ThisDrawing.ModelSpace.AddLine(sp, ep)    '根据"起点"和"终点"画直线

op = ThisDrawing.Utility.GetPoint(ep, "请输入三角形的第三点:")
Dim L2 As AcadLine
Set L2 = ThisDrawing.ModelSpace.AddLine(ep, op)    '画直线
Dim L3 As AcadLine
Set L3 = ThisDrawing.ModelSpace.AddLine(op, sp)    '画直线

Dim x1(2) As Double, x2(2) As Double, x3(2) As Double
x1(0) = (sp(0) + ep(0)) / 2: x1(1) = (sp(1) + ep(1)) / 2: x1(2) = (sp(2) + ep(2)) / 2
x2(0) = (ep(0) + op(0)) / 2: x2(1) = (ep(1) + op(1)) / 2: x2(2) = (ep(2) + op(2)) / 2
x3(0) = (op(0) + sp(0)) / 2: x3(1) = (op(1) + sp(1)) / 2: x3(2) = (op(2) + sp(2)) / 2:

Dim L4 As AcadLine
Dim L5 As AcadLine
Dim L6 As AcadLine

Set L4 = ThisDrawing.ModelSpace.AddLine(x1, x2) '画中线
Set L5 = ThisDrawing.ModelSpace.AddLine(x2, x3)
Set L6 = ThisDrawing.ModelSpace.AddLine(x3, x1)
ZoomExtents                                      '范围缩放
End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-25 14:05 , Processed in 0.386646 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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