ARX与用户交互的接口如下:
acedGetInt
acedGetReal
acedGetDist
acedGetAngle
acedGetOrient
acedGetPoint
acedGetCorner
acedGetKword
acedGetString
acedEntSel
acedNEntSel
acedNEntSelP
acedDragGen
与用户交互接口的输入与输出都是基于 UCS 的。比如:acedGetPoint中,传入的基点以及传出的点。
acedGetAngle vs acedGetOrient
- acedGetAngle 与 acedGetOrient 唯一的区别是:acedGetAngle 受系统变ANGBASE的影响。
- 两者的输入有两种方式:
- 直接输入值
- 在屏幕上指定点
无论何种方式,输出的返回值的范围均为 [0,2PI)
- 原理:
最终向量:
<1> 直接输入值:根据系统变量 ANGBASE & ANGDIR 确定一最终向量。
<2> 在屏幕上指定点:直接确定了一最终向量。
初始向量:
<1> 对于acedGetAngle,初始向量为 ANGBASE 确定的向量。
<2> 对于acedGetOrient,初始向量为 (0,0,1)。
将初始向量逆时针旋转到最终向量所需要的角度值即为 acedGetAngle 与acedGetOrient 的返回值。
网友评论