从 AutoCAD 的任何一种输入设备中读取数值
(grread [track] [allkeys [curtype]])
只有特殊用途的 AutoLISP 应用程序才需调用本函数,AutoLISP 的大多数输入应使用各种 getxxx 函数来完成。
参数
track
如果提供该参数且其值不为 nil,则输入设备移动时,本函数能从定点设备中返回坐标。
allkeys
整数型,决定 grread 要执行的功能。allkeys 的几个位值相加可以获得组合功能。可以指定如下值:
1 (位0) 返回“拖动模式”坐标。如果设置了该位,而且用户只是移动定点设备而没有按下按钮或键盘,grread 函数就返回一个表,其第一个成员是类型代码 5,第二个成员是当前定点设备(鼠标或数字化仪)的位置坐标 (X,Y),这就是 AutoCAD 实现拖动的方法。
2 (位1) 返回所有的键值,包括功能键和光标键代码,用户按下光标键时并不移动光标。
4 (位2) 使用 curtype 参数传来的值控制光标的显示。
8 (位3) 在用户按下 ESC 键时不显示相应错误信息。
curtype
整数型,表明显示光标的类型。只有当 allkeys 参数的第二位为 1 时 curtype 参数才有效。该参数只控制当前 grread 函数调用时显示的光标类型。可以指定下列 curtype 值:
0 显示普通十字光标。
1 不显示光标(无十字光标)。
2 显示对象选择光标。
返回值
grread 函数返回一个表,其中第一个元素说明输入类型的代码,第二个元素既可能是整数,又可能是