明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 372|回复: 7

[提问] 怎样判断选择集为nil

[复制链接]
发表于 2024-7-19 17:26:25 | 显示全部楼层 |阅读模式
(setq sss (ssget "f" (list p1 p2)))

函数如上,目的是将点P1至点P2间的所有对象加入选择集SSS,在点P1至点P2间有对象的情况下,可通过(sslength SSS)取得SSS的对象数,但在点P1至点P2间无对象的情况下,(sslength SSS) 时提示; 错误: 参数类型错误: lselsetp nil。象这种情况怎么判断SSS里有无对象?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-7-19 17:45:47 | 显示全部楼层
if  sss

(progn

(sslength SSS)
)
不行吗
发表于 2024-7-19 18:40:24 | 显示全部楼层
  1. (if (and p1 p2 (setq sss (ssget "f" (list p1 p2))))
  2.   (princ (sslength SSS))
  3. )
发表于 2024-7-19 19:43:27 | 显示全部楼层
  1. (if (setq sss (ssget "f" (list p1 p2)))
  2.   (progn
  3.                 (sslength sss)
  4.         )
  5. )


这就可以了吧
发表于 2024-7-20 08:18:24 | 显示全部楼层
好家伙,钻石会员连基本都不会
 楼主| 发表于 2024-7-20 11:17:30 | 显示全部楼层
MZ_li 发表于 2024-7-20 08:18
好家伙,钻石会员连基本都不会

不奇怪,钻石只是说明年限久点而已,不能证明什么。
 楼主| 发表于 2024-7-20 11:20:13 | 显示全部楼层
谢谢楼上特别是XYP1964的答疑。
发表于 2024-7-20 14:48:25 | 显示全部楼层
这个就和人说话一下,照顾到各方面,滴水不漏,但又说得很简单。其实是一件很不简单的事。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-24 11:22 , Processed in 0.179589 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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