grread函数的返回值问题
小弟最近想坐一个符号我们公司规定的动态坐标标注函数,所以一直在学grread函数。函数代码如下(setq code (grread T 8))
(setq gr (car code))
网上说如果输入空格键的话,gr返回值是2,但是风之影大神在帖子http://bbs.mjtd.com/thread-90839-1-1.html中提到,空格键的返回值是(2 32),详请见图片。小弟想问各位大神的是,如果在程序运行中,输入空格键,gr的值到底是2还是(2 32)。还请大神能指点迷津。
(while t (print (grread T 8)))你自己试试就知道了
你仔细看看帮助。
grread 返回是表。你在程序中设置了gr变量为(car grread)返回值,你说是多少。
返回值
grread 函数返回一个表,其中第一个元素说明输入类型的代码,第二个元素既可能是整数,又可能是点,这取决于输入的类型。其返回值列表如下:
grread 函数的返回值
第一个元素
第二个元素
值
输入类型
值
说明
2
键盘输入
各种
字符代码
3
选定点
三维点
点坐标
4
屏幕/下拉菜单项(通过定点设备选取)
0 至 999
1001 至 1999
2001 至 2999
3001 至 3999
如此直到
16001 至 16999
屏幕菜单项号
POP1 菜单项号
POP2 菜单项号
POP3 菜单项号
....如此直到
POP16 菜单项号
5
定点设备(仅在指定跟踪设备时返回)
三维点
拖动模式坐标
6
BUTTONS 菜单项
0 至 999
1000 至 1999
2000 至 2999
3000 至 3999
BUTTONS1 菜单按钮号
BUTTONS2 菜单按钮号
BUTTONS3 菜单按钮号
BUTTONS4 菜单按钮号
7
TABLET1 菜单项
0 至 32767
数字化仪菜单的单元号
8
TABLET2 菜单项
0 至 32767
数字化仪菜单的单元号
9
TABLET3 菜单项
0 至 32767
数字化仪菜单的单元号
10
TABLET4 菜单项
0 至 32767
数字化仪菜单的单元号
11
AUX 菜单项
0 至 999
1000 至 1999
2000 至 2999
3000 至 3999
AUX1 菜单按钮号
AUX2 菜单按钮号
AUX3 菜单按钮号
AUX4 菜单按钮号
12
定点设备按钮(在类型 6或类型 11 后返回)
三维点
点坐标
重慶崽兒 发表于 2015-9-20 21:06 static/image/common/back.gif
你自己试试就知道了
好哒,正在看 edata 发表于 2015-9-20 22:39 static/image/common/back.gif
你仔细看看帮助。
grread 返回是表。你在程序中设置了gr变量为(car grread)返回值,你说是多少。
嗯,在看帮助 我爱你王子呀 发表于 2015-9-21 08:19 static/image/common/back.gif
嗯,在看帮助
嗯,谢谢大神百忙之中赐教,我刚试了一下,我懂了,当用键盘输入的时候,返回值都是(2 N)的形式,所以不但是是输入空格(car gr)返回值是2,就是用键盘操作其他按钮,返回值都是2 重慶崽兒 发表于 2015-9-20 21:06 static/image/common/back.gif
你自己试试就知道了
我刚试了一下,返回值和风之影大神在帖子http://bbs.mjtd.com/forum.php?mod=viewthread&tid=90839&ctid=31里面说的一样,唯一不同的就是这个函数,按delete键和esc的时候,木有返回值 而风之影大神说delete键的返回值是(2 127) esc的返回值是(2 27)
页:
[1]