用户交互

ARX与用户交互的接口如下:

acedGetInt
acedGetReal
acedGetDist
acedGetAngle
acedGetOrient
acedGetPoint
acedGetCorner
acedGetKword
acedGetString
acedEntSel
acedNEntSel
acedNEntSelP
acedDragGen

与用户交互接口的输入与输出都是基于 UCS 的。比如:acedGetPoint中,传入的基点以及传出的点。

acedGetAngle vs acedGetOrient

  1. acedGetAngle 与 acedGetOrient 唯一的区别是:acedGetAngle 受系统变ANGBASE的影响。
  2. 两者的输入有两种方式:
  • 直接输入值
  • 在屏幕上指定点

无论何种方式,输出的返回值的范围均为 [0,2PI)

  1. 原理:
    最终向量:
    <1> 直接输入值:根据系统变量 ANGBASE & ANGDIR 确定一最终向量。
    <2> 在屏幕上指定点:直接确定了一最终向量。
    初始向量:
    <1> 对于acedGetAngle,初始向量为 ANGBASE 确定的向量。
    <2> 对于acedGetOrient,初始向量为 (0,0,1)。
    将初始向量逆时针旋转到最终向量所需要的角度值即为 acedGetAngle 与acedGetOrient 的返回值。

你可能感兴趣的:(用户交互)