明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1903|回复: 4

ssget问题

[复制链接]
发表于 2005-2-25 18:12:00 | 显示全部楼层 |阅读模式
大家帮忙看看这一句语法为什么不对。


ssget 这样可以


(setq ent2 (ssget '((0 . "DIMENSION")                (70 . 38)) ))


为什不能加         or 之后不可以呢


(setq ent2 (ssget '((0 . "DIMENSION")         (or (70 . 38) (70 . 166))         )))
发表于 2005-2-25 19:01:00 | 显示全部楼层
哈哈,基础知识不扎实,在这里想当然,


有几个问题


1.你使用了“'”,后面的内容是不会计算结果的,你在里面用函数就不对了,


2.即便计算结果了,看看or的返回值,T或nil,也就是你的表达式最终为:


(setq ent2 (ssget '((0 . "DIMESION") T))))或者


(setq ent2 (ssget '((0 . "DIMESION") nil))))


这样的结果当然不对了。。。


仔细看看帮助文件中“选择集过滤器表”中的“ 过滤器测试的逻辑分组”部分,看看这里该怎么用“或”。。。


另外也再研究一下“or”函数的用法及用途。。。
 楼主| 发表于 2005-2-26 09:26:00 | 显示全部楼层
(setq ent2 (ssget '((0 . "DIMENSION") (-4 . "<or") (70 . 38) (70 . 166)(-4 . "or>"))))


终于搞定,多谢龙兄指点
发表于 2005-2-26 09:43:00 | 显示全部楼层
龙兄?哈哈
 楼主| 发表于 2005-2-26 10:06:00 | 显示全部楼层
哦,不好意思。是meflying.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 16:28 , Processed in 0.184592 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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