明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1128|回复: 7

如何用vba 快速的获取封闭多段线内每个夹角的度数????

[复制链接]
发表于 2016-1-5 17:01:55 | 显示全部楼层 |阅读模式
如何用vba 快速的获取封闭多段线内每个夹角的度数????如图,,,每个顶点的坐标都获取到了, 但是不知道怎么去算度数???苦等高手求解???

本帖子中包含更多资源

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

x
发表于 2016-1-5 19:33:13 | 显示全部楼层
Utility的AngleFromXAxis
 楼主| 发表于 2016-1-6 14:12:09 | 显示全部楼层
AngleFromXAxis: 获取直线与 X 坐标轴的夹角。老师怎么理解???主要是不理解?

点评

每条直线都与x轴有个夹角,两条直线与x轴的夹角差,就是两条直线的夹角,也有可能是其补角  发表于 2016-1-8 23:59
 楼主| 发表于 2016-1-11 21:34:40 | 显示全部楼层
   哦,好的三克油老师
发表于 2016-1-12 13:43:05 | 显示全部楼层
程序呢@!!!!!
 楼主| 发表于 2016-1-14 09:22:05 | 显示全部楼层
还没做出来呢???不会
 楼主| 发表于 2016-1-14 10:22:20 | 显示全部楼层

老师这是明经通道的例子, 得到的 Set lineObj 是弧度???但是弧度我转成角度为什么得到是315度呢???  好像不对???  生手哈    ! 数学没学好 哈 老师???
  1.   Sub Example_AngleFromXAxis()
  2.     ' This example finds the angle, in radians, between the X axis
  3.     ' and a line defined by two points.
  4.    Dim jd As Double
  5.     Dim pt1(0 To 2) As Double
  6.     Dim pt2(0 To 2) As Double
  7.     Dim retAngle As Double
  8.    Const PI = 3.141592654
  9.     pt1(0) = 2: pt1(1) = 5: pt1(2) = 0
  10.     pt2(0) = 5: pt2(1) = 2: pt2(2) = 0
  11.    

  12.     retAngle = ThisDrawing.Utility.AngleFromXAxis(pt1, pt2)
  13.     jd = retAngle * 180 / PI
  14.     Dim lineObj As AcadLine
  15.     Set lineObj = ThisDrawing.ModelSpace.AddLine(pt1, pt2)
  16.     ZoomAll
  17.     MsgBox "The angle in radians between the X axis and the line is " & retAngle, , "AngleFromXAxis 示例"
  18.    
  19. End Sub

点评

搞编程好的,都是数学好的,如果想深入,就该学学  发表于 2016-1-14 19:28
这个315度是对的呀,第4象限  发表于 2016-1-14 19:27
 楼主| 发表于 2016-1-19 23:18:46 | 显示全部楼层
数学是语文老师教的的,  这下坏了  坏了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 09:43 , Processed in 0.186994 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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