我爱你王子呀 发表于 2015-9-20 20:36:31

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)。还请大神能指点迷津。

重慶崽兒 发表于 2015-9-20 21:06:21

(while t (print (grread T 8)))你自己试试就知道了

edata 发表于 2015-9-20 22:39:40



你仔细看看帮助。

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-21 08:18:36

重慶崽兒 发表于 2015-9-20 21:06 static/image/common/back.gif
你自己试试就知道了

好哒,正在看

我爱你王子呀 发表于 2015-9-21 08:19:42

edata 发表于 2015-9-20 22:39 static/image/common/back.gif
你仔细看看帮助。

grread 返回是表。你在程序中设置了gr变量为(car grread)返回值,你说是多少。


嗯,在看帮助

我爱你王子呀 发表于 2015-9-21 08:33:26

我爱你王子呀 发表于 2015-9-21 08:19 static/image/common/back.gif
嗯,在看帮助

嗯,谢谢大神百忙之中赐教,我刚试了一下,我懂了,当用键盘输入的时候,返回值都是(2 N)的形式,所以不但是是输入空格(car gr)返回值是2,就是用键盘操作其他按钮,返回值都是2

我爱你王子呀 发表于 2015-9-21 08:37:08

重慶崽兒 发表于 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]
查看完整版本: grread函数的返回值问题