用户交互

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 的返回值。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容