找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 318|回复: 1

[原创]:我的画三角形中线vba,初学,请指教!

[复制链接]
发表于 2004-6-27 17:16:04 | 显示全部楼层 |阅读模式

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

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

×
我用的方法很老土呢,我看了 maplesu  斑竹的程序,比我的好多了*-*6 *-*6
还有一个画角平分线的 好象很难哦,我画不出来啊*-*6
Sub vba1()
Dim a, b, c As Variant    'a,b,c为三角形三顶点
Dim d, e, f, g, h, i As AcadLine   'd,e,f为三角形的边,g,h,i为三条中线
a = ThisDrawing.Utility.GetPoint(, "请输入第一点:")
b = ThisDrawing.Utility.GetPoint(a, "请输入第二点:")
Set d = ThisDrawing.ModelSpace.AddLine(a, b)
c = ThisDrawing.Utility.GetPoint(b, "请输入第三点:")
Set e = ThisDrawing.ModelSpace.AddLine(b, c)
Set f = ThisDrawing.ModelSpace.AddLine(c, a)
Dim l(2) As Double, m(2) As Double, n(2) As Double  '三角形三条边的中点
l(0) = (a(0) + b(0)) / 2
l(1) = (a(1) + b(1)) / 2
l(2) = (a(2) + b(2)) / 2
m(0) = (b(0) + c(0)) / 2
m(1) = (b(1) + c(1)) / 2
m(2) = (b(2) + c(2)) / 2
n(0) = (c(0) + a(0)) / 2
n(1) = (c(1) + a(1)) / 2
n(2) = (c(2) + a(2)) / 2
Set g = ThisDrawing.ModelSpace.AddLine(a, m)    '中线
Set h = ThisDrawing.ModelSpace.AddLine(b, n)
Set i = ThisDrawing.ModelSpace.AddLine(c, l)
ZoomExtents
End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-27 17:58:36 | 显示全部楼层

Re: [原创]:我的画三角形中线vba,初学,请指教!

最初由 zcf108 发布
[B]我用的方法很老土呢,我看了 maplesu  斑竹的程序,比我的好多了*-*6 *-*6
还有一个画角平分线的 好象很难哦,我画不出来啊*-*6
Sub vba1()
Dim a, b, c As Variant    'a,b,c为三角形三顶点
Dim d, e, f, g, ... [/B]

想想看你徒手画角平分线是怎么画的,编程和徒手画思路是一致的,只不过把绘图者换成了计算机而已
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 09:30 , Processed in 0.352365 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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