明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1997|回复: 4

[求助]如何判断两个实体交集后为空实体?献花致谢!

  [复制链接]
发表于 2009-5-12 11:24:00 | 显示全部楼层 |阅读模式

请教:如何判断选择集SS中的两个实体交集后为空实体

下面的写法不对呀?应该怎样写呢?

(if (/= (command "intersect" ss "") nil);选择集SS中的两个实体交集为空实体时不执行
         (progn

   ……

   ……

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-5-12 13:20:00 | 显示全部楼层

command函数总是返回nil。
可以事先取得倒数第三个实体名,在执行intersect命令后,用entlast取得最后的实体名与事先取得的实体名比较,如果相同则实体交集为空实体。

 楼主| 发表于 2009-5-12 18:42:00 | 显示全部楼层
本帖最后由 作者 于 2009-5-12 19:40:23 编辑

谢谢版主的指点,献花一朵以致谢意!我还是没看明白,选择集SS中只有两个实体,事先取倒数第三个实体名有点看不懂?是不是先取SS中的两个实体名分别为a 、b,然后做交集后取最后的实体名为c,交集后是不是得不到实体名?是不是不能取得空实体的实体名?这时c不是等于a就是等于b?

请版主再给指点一下,谢谢!

发表于 2009-5-12 20:23:00 | 显示全部楼层
用(GETVAR "LASTPROMPT")取得intersect命令执行后的返回字串进行判断。

(if (= (GETVAR "LASTPROMPT") "创建了空面域 - 已删除")
 (princ "\n未创建面域!")
 (princ "\n成功创建面域。")
)
 楼主| 发表于 2009-5-13 04:48:00 | 显示全部楼层
本帖最后由 作者 于 2009-5-13 5:24:23 编辑

版主一出手,什么都会有……这个太好了!自己就是不知道还有这种方法,再次表示谢意!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 18:19 , Processed in 0.177434 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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