关于ssget的一点疑问
本帖最后由 ddisddis 于 2012-12-18 20:33 编辑我想过滤多个条件,写在一起选择不了任何图元,但是分开后单独是可以选中符合条件的图元,不解?
wall和hatch所代表的图元分别在不同的图层,一种是线,一种是填充
(ssget '((8 . "wall") (0 . "HATCH")))
(ssget '((8 . "wall") ))
(ssget '((0 . "HATCH")))
还有(-4 . "<or") ,(-4 . "<and")之类有啥区别和适用的情况?多谢了。
本帖最后由 @辰雨@ 于 2012-12-18 21:00 编辑
我简单说说吧,希望能帮到你
1、(ssget '((8 . "wall") (0 . "HATCH"))):表示选择为 图层wall((8 . "wall") 里的填充(0 . "HATCH")的图元,图层wall里只有直线没有填充,当然选不了,
(ssget '((-4 . "<or") (8 . "wall") (0 . "HATCH") (-4 . "or>")))就对了
2、(ssget '((8 . "wall") )):表示选择图层WALL的图元
3、(ssget '((0 . "HATCH"))):表示选择填充图元
4、(-4 . "<or")与(-4 . "or>")配合使用,表示或
5、(-4 . "<and")与、(-4 . "and>")配合使用,表示与
6、参看http://bbs.mjtd.com/forum.php?mod=viewthread&tid=84736
加在一起和分着写完全是两码事嘛,加在一起会使限制条件更多、更严格(即两个条件都要满足),分开的意思则是只要满足一个就行了。也就是说,只满足一个条件可以选到物件,但选中的物件则不一定同时满足两个条件。
是不是太绕了? and和or,都是表示集合的,不过意思不同,举例说明:
小明找对象,要漂亮,还要长得高,两个条件都要满足,这就是and。
小明找对象,教师可以,医生也可以,两个条件只要满足其中之一就可以,这就是or。
还要一种情况,就是小明找对象,不要心眼坏的,否定的条件,这就是not。 多谢各位,呵呵,明了了。 ll_j 发表于 2012-12-19 09:44
and和or,都是表示集合的,不过意思不同,举例说明:
小明找对象,要漂亮,还要长得高,两个条件都要满足 ...
这解释,没毛病!:P 2、(ssget '((8 . "wall,COLU*") )):表示选择图层WALL/COLU*的图元
3、(ssget '((8 . "wall,COLU*")(0 . "HATCH"))):表示选择图层WALL/COLU*填充图元
页:
[1]