明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1705|回复: 8

[求助]请教(ssget "x")的应用

[复制链接]
发表于 2009-4-22 10:44:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-4-23 9:24:47 编辑

关于(ssget "x")的应用一直很苦恼,如下列代码,注释掉的就可以使用,未注释的应该和注释掉的是相等的,不知为何不能执行

       (setq ssg(ssget "x"
         (list (cons -4 "<and")
        (cons 0 "LWPOLYLINE")
        (cons -4 "<or")
        (list 10 (cadr 10_li) (caddr 10_li))
        (cons -4 "or>")
        (cons -4 "<or")
        (list 10 (cadr 11_li) (caddr 11_li))
        (cons -4 "or>")
        (cons -4 "and>")
        )))
       (command "erase" ssg "")
;;;       (setq ssg(ssget "x" (list '(0 . "LWPOLYLINE") (list 10 (cadr 10_li) (caddr 10_li)))))
;;;       (command "erase" ssg "")
;;;       (setq ssg(ssget "x" (list '(0 . "LWPOLYLINE") (list 10 (cadr 11_li) (caddr 11_li)))))
;;;       (command "erase" ssg "")

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-4-22 11:09:00 | 显示全部楼层

10_li的含值为何?

caddr ? 指 Z 值吗?

LWPOLYLINE 点值格式 ==> (10 0.0 0.0)  /  (10 1.0 1.0)

 楼主| 发表于 2009-4-22 11:59:00 | 显示全部楼层
10li指的是直线起点,11li指的是直线终点,我的LWPOLYLINE 是以直线起点或终点为起点画的,源代码过长,不好贴上来,我新学的,赘码太多
发表于 2009-4-22 13:38:00 | 显示全部楼层

如附图所作的调试 正常

Command: (setq dat (entget (car (entsel))))
....

Command: (setq 10_li (assoc 10  dat) 11_Li (assoc 11 dat))
(11 1.0 0.0 0.0)

Command: (setq ssg(ssget "x" (list '(0 . "LWPOLYLINE") (list 10 (cadr 10_li) (caddr 10_li)))))
<Selection set: 10>

Command: (command "erase" ssg "")
erase
Select objects:   1 found
Select objects:
Command: nil

Command: (setq ssg(ssget "x" (list '(0 . "LWPOLYLINE") (list 10 (cadr 11_li) (caddr 11_li)))))
<Selection set: 12>

Command: (command "erase" ssg "")
erase
Select objects:   1 found
Select objects:
Command: nil

 楼主| 发表于 2009-4-23 09:24:00 | 显示全部楼层
谢谢Andyhon的解答,不过我说的是注释掉的代码可以执行,未注释掉的代码和注释掉的代码应该是等同的,但是未注释掉的代码不可执行
发表于 2009-4-23 10:39:00 | 显示全部楼层
Try this
(setq ssg
   (ssget "x"
     (list
        (cons 0 "LWPOLYLINE")
        (cons -4 "<or")
          (list 10 (cadr 10_li) (caddr 10_li))
          (list 10 (cadr 11_li) (caddr 11_li))
        (cons -4 "or>")
 ) ) )
 楼主| 发表于 2009-4-23 20:40:00 | 显示全部楼层
谢谢Andyhon,谢谢我就是不明白两个or为何不行,呵呵,只好知其然不知其所以然了,再次感谢
发表于 2009-4-23 23:11:00 | 显示全部楼层
关系符只管内,不管外。默认为and
 楼主| 发表于 2009-4-23 23:17:00 | 显示全部楼层

收到,受教了,谢谢NETBEE

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-25 08:43 , Processed in 0.162884 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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