明经通道 AutoLISP 函数  
getdist
 

暂停以等待用户输入距离

(getdist [pt] [msg]) 

用户可以通过选择两个点来指定距离,如果提供了基点的话,则只需选择第二个点。用户还可以通过输入一个以 AutoCAD 的当前距离单位格式表示的数来指定距离。虽然当前距离单位格式可能是以英尺和英寸(建筑单位制)表示的,getdist 
函数总是以实数形式返回这个距离值。

getdist 函数从第一个点到当前十字光标位置显示一条拖引线,以帮助用户确定距离值。

用户不能输入另一个 AutoLISP 表达式来响应 getdist 的请求。

参数

pt

二维或三维点。用作当前 UCS 中的基点。如果已经提供了 pt,则仅提示用户输入第二点。

msg

用于提示用户的字符串。如果未指定该参数,则 AutoCAD 不显示提示信息。

返回值

实数。如果所提供的是三维点,那么返回值为三维距离。然而,如果将 initget 函数的标志位设置为 64,那么它就会通知 getdist 函数忽略三维点的 Z 
坐标,而返回二维距离。

示例

(setq dist (getdist)) 
(setq dist (getdist '(1.0 3.5))) 
(setq dist (getdist "请选择距离:")) 
(setq dist (getdist '(1.0 3.5) "请选择距离:"))

参阅

initget 函数和《AutoLISP 开发人员手册》中的 getxxx 函数

明经通道 版权所有 未经许可 不得传播

 评论