QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 2647|回复: 2
收起左侧

[已答复] 关于直线角度的获取

[复制链接]
发表于 2010-4-17 11:45:28 | 显示全部楼层 |阅读模式 来自: 中国江苏南通

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
请问在VBA中获取直线的角度应该是 E.angle 吧,假设 dim E as acadentity
( x/ y* o  J% v/ \8 h要对这个角度进行判断,比如等于180度,这个180度怎么表示呢?# Q! v( _/ H0 I9 t  `4 ~, {( J
我在帮助里查到,angle属性为弧度,是吗?在VBA中pai怎么表示呢?谢谢!
发表于 2010-4-17 16:43:24 | 显示全部楼层 来自: 中国河北唐山
方法主要有两种:: e- ?7 @4 |: a- ?
一是我们知道π=3.1415926535897932384626433832795,我们可以通过计算把角度换算为弧度后在程序中使用;二是在程序中通过Document对象下面的子集Utility(实用工具集)中的AngleToReal方法把角度转换为弧度,或用AngleToString方法把弧度转换为角度.: U3 h" Q2 k  y, X& Z
AngleToReal方法有两个参数,第一个是被转换的角度字符串(也可以是双精度数),第二个是被转换角度的单位,有下面几个命名参数可供选择:acDegrees=0(角度制),acDegreeMinuteSeconds=1(度分秒制),acGrads=2(百分度制),acRadians=3(弧度制);返回值是弧度制的双精度数.需要注意的是大于等于360度的角度转换后会小于2π,比如360度转换后结果是0,所以对大于或等于360度的角度转换时需要用小于360度的角度转换后乘以一个常数或几个小角度相加.比如对360度的转换就应该是

  1. % k. ?6 E4 T5 M+ e# @% c
  2. A = ThisDrawing.Utility.AngleToReal(180, acDegrees)*2* N% R! s" s6 n8 E  h- R5 J
复制代码
AngleToString方法有三个参数,第一个是被转换的角度(弧度制双精度数),第二个是角度单位,和上面一样,第三个是精度,0到8的整数,表示返回的字符串的小数点后位数,比如2就是精确到小数点后两位,8就是小数点后8位.
 楼主| 发表于 2010-4-19 08:16:06 | 显示全部楼层 来自: 中国江苏南通
谢谢版主,讲解非常详细,谢谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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