明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: qazxswk

[讨论] 批量选择最外矩形框

[复制链接]
发表于 2023-9-22 12:42:34 | 显示全部楼层
测试                 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2023-9-22 12:43:16 | 显示全部楼层
bonny 发表于 2023-9-22 12:40
需要从大到小先排序下,否则....

否则什么 小的删大的么
回复

使用道具 举报

发表于 2023-9-22 12:46:03 | 显示全部楼层
飞雪神光 发表于 2023-9-22 12:43
否则什么 小的删大的么

对啊
回复

使用道具 举报

 楼主| 发表于 2023-9-22 22:27:14 | 显示全部楼层
bonny 发表于 2023-9-22 12:31
(defun c:tt (/ pp s x xx)
;;本例是特例,矩形不相交
  (if (and (setq s (ssget '((0 . "*PO*"))))

如果我想选中这些最外矩形框并删除,怎么写?
回复

使用道具 举报

 楼主| 发表于 2023-9-22 22:37:27 | 显示全部楼层

你们把我的要求看反了
回复

使用道具 举报

发表于 2023-9-22 23:21:58 | 显示全部楼层
高手,受教了。
回复

使用道具 举报

发表于 2023-9-23 15:08:27 | 显示全部楼层

矩形不相交的话 用"cp"模式也不会小的选中大的
回复

使用道具 举报

 楼主| 发表于 2023-9-23 17:00:35 | 显示全部楼层
飞雪神光 发表于 2023-9-23 14:35
一个原理 把删图行改成删选择集

语法错误。
回复

使用道具 举报

发表于 2023-9-23 19:00:35 | 显示全部楼层

  1. (defun c:tt(/ ptlst ss ss2)
  2.         (setq ss(ssget '((0 . "LWPOLYLINE")(90 . 4))))
  3.         (foreach ty (vl-remove-if-not '(lambda (x) (= (type x) 'ENAME)) (mapcar 'cadr (ssnamex ss)))
  4.                 (if (entget ty)
  5.                         (progn
  6.                                 (setq ptlst nil)
  7.                                 (foreach x (entget ty) (if (= (car x) 10) (setq ptlst (cons (cdr x) ptlst))))
  8.                                 (setq ss2 (ssget "CP" ptlst))
  9.                                 (if(ssmemb ty ss2)(ssdel ty ss2))
  10.                                 (foreach ty (vl-remove-if-not '(lambda (x) (= (type x) 'ENAME)) (mapcar 'cadr (ssnamex ss2)))
  11.                                         (if(ssmemb ty ss)(ssdel ty ss))
  12.                                 )
  13.                         )
  14.                 )
  15.         )
  16.         (sssetfirst nil ss)
  17.         (princ)
  18. )

评分

参与人数 1明经币 +1 收起 理由
qazxswk + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2023-9-23 21:14:59 | 显示全部楼层
楼上的很完美,给下部批量“”框内删“”除提供了条件,希望能继续下去
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 15:30 , Processed in 0.149859 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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