明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2897|回复: 9

如何删除DWG图中WIPEOUT对象下面所有图元。求版主解救

[复制链接]
发表于 2012-12-12 14:32:34 | 显示全部楼层 |阅读模式
同事提的资料图里有很多wipeout对象,我快速选择全部删除以后发现原来这些WIPEOUT对象下面还有图元,结果图乱七八糟的,仔细看了看,原来有的WIPEOUT对象下还有WIPEOUT对象,我晕,拿去问他,他说那是软件导出来的,没法儿。无奈之余不得不求助版主和各位高手帮帮忙写个小LISP,需要实现的功能:将DWG图中所有WIPEOUT对象覆盖下的图元全部删除。如果图元仅有一部分被覆盖,就沿WIPEOUT边界打断,并删除被覆盖部分。(这里的图元包括:线,多段线,填充,没有块对象)版主救救命呀,不然我要修图,要累死啦。。
 楼主| 发表于 2012-12-12 14:49:34 | 显示全部楼层
在线等救命
发表于 2012-12-12 15:05:35 | 显示全部楼层
命令:pickstyle,0是不关联,1是关联组。
如果你仅仅想删除wipeout,就设置0,否则就设置1,然后再用快速选择。
发表于 2012-12-12 15:13:23 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2012-12-12 15:14 编辑

;;试试如下程序行不行?
(defun goerase (/ WCNT)
(if (setq wsset (ssget "x" (list '(0 . "wipeout"))))
    (repeat (setq WCNT (sslength wsset))
      (entdel (ssname wsset (setq WCNT (1- WCNT))))      
      ))
  )

 楼主| 发表于 2012-12-12 15:20:39 | 显示全部楼层
外面大雪飘,好冷啊,,弱弱问一声,,
有人吗,,,
 楼主| 发表于 2012-12-13 12:02:45 | 显示全部楼层
ll_j 发表于 2012-12-12 15:05
命令:pickstyle,0是不关联,1是关联组。
如果你仅仅想删除wipeout,就设置0,否则就设置1,然后再用快速 ...

我是的目的是删除被WIPEOUT摭盖住的图元,不是删除WIPEOUT本身。咋弄呀?
 楼主| 发表于 2012-12-13 12:03:53 | 显示全部楼层
自贡黄明儒 发表于 2012-12-12 15:13
;;试试如下程序行不行?
(defun goerase (/ WCNT)
(if (setq wsset (ssget "x" (list '(0 . "wipeout")) ...

说列表有缺陷,提示如下:
(LOAD "C:/Users/GGSH/Desktop/图面整理.lsp") 输入的列表有缺陷

 楼主| 发表于 2012-12-13 12:07:27 | 显示全部楼层
本帖最后由 梦是你的未来 于 2012-12-13 12:10 编辑
自贡黄明儒 发表于 2012-12-12 15:13
;;试试如下程序行不行?
(defun goerase (/ WCNT)
(if (setq wsset (ssget "x" (list '(0 . "wipeout")) ...

本帖子中包含更多资源

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

x
发表于 2012-12-13 15:44:15 | 显示全部楼层
http://bbs.mjtd.com/thread-99354-1-1.html

或者用ET的extrim试试。
 楼主| 发表于 2012-12-13 17:01:06 | 显示全部楼层
ll_j 发表于 2012-12-13 15:44
http://bbs.mjtd.com/thread-99354-1-1.html

或者用ET的extrim试试。

那个是画框删除,和我的目的不一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-3 13:33 , Processed in 0.164903 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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