grread
(grread [ track ] [ mode [
cursor ]] )
This function returns the low-level user input
from any device or input mechanism.
Arguments
|
track (optional) if not NIL, allows to return 2d/3d point
coordinate list
mode (optional) integer, combination of bit flags;
specifies the possible operations
cursor (optional) integer: 0 = normal crosshair cursor, 1 =
no cursor, 2 = selection box cursor (default 0)
for mode:the following bit values
can be combined :
bit 0 = 1 : allow dragging
coordinates
bit 1 = 2 : allow all keyboard keys, including
function keys, cursor keys, etc.
bit 2 = 4 : allow cursor specification
from cursor argument
bit 3 = 8 : no "cancelled" or "error" message
is user finishes by ESCAPE key
|
Return
|
list (type
integer|point) first element is the input type, second
element is an integer or a point;
for 'type' :
2 keyboard; integer is key code
3 pick point; point is 3d point
list
4 popup or pulldown menu by mouse selection;
integer is menu item identifier
5 dragging point (if enabled by
mode); point is 3d
point list
6 menu item from BUTTONS menu; integer
is button ident
7 TABLET1 menu item; integer is menu item
identifier
8 TABLET2 menu item; integer is menu item
identifier
9 TABLET3 menu item; integer is menu item
identifier
10 TABLET4 menu item; integer is menu item
identifier
11 AUX menu item; integer is menu item
identifier
12 position point after type = 6 or type = 11
input; point is 3d point list
|
Example
|
(grread T (+ 1 2
8) 0)
|
Remarks
|
see (grarc) and
(grfill) functions (specific for BricsCAD)
|