明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: nadaloveluna

[已解答] 求批量删除某图层上所有方框内的内容的LSP

[复制链接]
发表于 2015-3-17 07:43:14 | 显示全部楼层
感谢 诸位高手 分享程序!
 楼主| 发表于 2015-3-17 11:41:42 | 显示全部楼层
琴剑江山_10184 发表于 2015-3-16 10:52

江山前辈,想在追问一下,如果遇到实体与外面的矩形框相交的时候,好像是没法删除的,我应该怎么处理这种情况呢????
发表于 2015-3-17 13:20:45 | 显示全部楼层
  1. ;; tt(批量删除方框内含相交的内容) 2015-03-17
  2. (defun c:tt ()
  3.   (defun dxf (code s1) (cdr (assoc code (entget s1))))
  4.   (setq ss (ssget '((0 . "lwpolyline")))
  5.         i  -1
  6.   )
  7.   (while (setq s1 (ssname ss (setq i (1+ i))))
  8.     (if  (and (= (dxf 70 s1) 1)
  9.              (setq ptn (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget s1)))
  10.              (setq ss1 (ssget "cp" (mapcar 'cdr ptn)))
  11.         )
  12.       (if (ssmemb s1 ss1)
  13.         (command "erase" (ssdel s1 ss1) "")
  14.         (command "erase" ss1 "")
  15.       )
  16.     )
  17.   )
  18.   (princ)
  19. )
发表于 2015-3-17 22:38:54 | 显示全部楼层
nadaloveluna 发表于 2015-3-17 11:41
江山前辈,想在追问一下,如果遇到实体与外面的矩形框相交的时候,好像是没法删除的,我应该怎么处理这种 ...

  1. ;;;;琴剑江山 2015.3.16
  2. (defun c:ta (/ GET GET2 I NN PLST)
  3.   (setvar "cmdecho" 0)
  4.   (princ "\n功能 [批量删除多段内所有对象]")
  5.   (setq get (ssget (list '(0 . "LWPOLYLINE") (cons 8 "bend"))));删除"bend"层的,自行修改你的层
  6.   (repeat (setq i (sslength get))
  7.     (setq nn (ssname get (setq i (1- i))) plst nil)
  8.     (foreach x (entget nn) (if (= (car x) 10) (setq plst (cons (cdr x) plst))))
  9.     (setq get2 (ssget "CP" plst ))
  10.     (command "_.ERASE" get2 "R" nn "")
  11.   )
  12.   (setvar "cmdecho" 1)
  13.   (princ)
  14. )

不知道你说的是不是这个意思,方框里的对象,与方框相交了,里面的对删除不了

本帖子中包含更多资源

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

x
 楼主| 发表于 2015-3-18 12:33:37 | 显示全部楼层
琴剑江山_10184 发表于 2015-3-17 22:38
不知道你说的是不是这个意思,方框里的对象,与方框相交了,里面的对删除不了

恩,是这个意思,再次感谢江山前辈抽时间回复这个问题,十分感谢!!谢谢您了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 11:24 , Processed in 0.147871 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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