明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 850|回复: 2

[提问] 按xData做为过滤条件选图元的代码

[复制链接]
发表于 2018-4-7 11:35:26 来自手机 | 显示全部楼层 |阅读模式
不用多说吧
发表于 2020-9-17 12:35:40 | 显示全部楼层
本帖最后由 wzg356 于 2020-9-17 12:37 编辑

(setq ss(ssget  '((-3 ("SOUTH")))))


;取得cass实体
;(getcass (list "300000"));宗地
;(getcass (list "301000"));界址圆圈
;(getcass (list "141101" "141121" "141161"));房屋
;(getcass (list "302002" "302003" "302004" "302005"));宗地注记
;(sslength (getcass (list "141101" "141121" "141161" "141200")))
(defun getcass (casslst /  ss a en  nn south ss1)        
    (setq ss(ssget "X" '((-3 ("SOUTH")))))
    ;(setq ss(ssget  '((-3 ("SOUTH")))))
        (setq a -1 ss1(ssadd))
        (while (setq en(ssname ss (setq a(1+ a))))
                (or        (setq south (cdr(assoc "south"(cdr(assoc -3(entget en (list "*")))))))
                        (setq south (cdr(assoc "SOUTH"(cdr(assoc -3(entget en (list "*")))))))
                );south的值
                (foreach nn casslst
                        (if (member (cons 1000 nn)south)
                                (setq ss1(ssadd en ss1)); 或进行其他函数操作
                        )
                )
        )(if(> (sslength ss1)0)ss1)
)
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 21:10 , Processed in 0.185047 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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