明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1296|回复: 4

关于eq的用法,请赐教!谢谢

[复制链接]
发表于 2012-12-31 18:26:35 | 显示全部楼层 |阅读模式
本人小白一个,之前有vb基础,现刚开始学lisp不久,看了个高手的源码,有几句不太明白,麻烦高手们帮忙解答下呀~万分感谢啊!!
1.  (IF (setq ss (ssget '((0 . "*TEXT") (1 . "#*-#*-*#(%)")))) xxxx)
主要是不明白# *的用意,以及IF后面只跟了个定义,确不存在判断语句,不知为何可以?
2.  (if (eq 'pickset (type ss)) xxxx)
ss是上述选择集,xxxx其他代码,此处省略。还请高手解答此句的用意

发表于 2012-12-31 19:01:13 | 显示全部楼层
1、*、#是通配符,请查看wcmatch用法;
2、eq意思是等于,当变量为数值或字符串时,相当于=,当变量为其他时,若判断是否一致,则用eq;
发表于 2012-12-31 19:01:16 | 显示全部楼层
1、在LISP中如果表达式不为空(nil)就可当做真(T);函数ssget后的字串是过滤表所用的字符是通配符,可看wcmatch的帮助;
2、eq用于表达式相等判断。(什么是表达式不用再说了吧)
发表于 2012-12-31 19:04:31 | 显示全部楼层
#代表数字吧*是任意字,不知这样解对不对
if后是选择集里定义选择特定对象吧.
发表于 2012-12-31 19:27:29 | 显示全部楼层
楼上几位说的够清楚,对于SSGET的使用方法,论坛有个专贴细讲了.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-2 18:03 , Processed in 0.182945 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表