找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3395|回复: 14

[每日一码] 删除所有块内的HATCH,3DSOLID,WIPEOUT实体

[复制链接]

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-5-26 22:52:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
  1. (defun c:Test (/ doc)
  2.   (vlax-for bks (vla-get-blocks (setq
  3.                       doc (vla-get-ActiveDocument (vlax-get-acad-object))
  4.                     )
  5.                   )
  6.     (if (and (eq :vlax-false (vla-get-islayout bks))
  7.              (eq :vlax-false (vla-get-isXref bks))
  8.         )
  9.       (vlax-for obj bks
  10.         (if (and (wcmatch (vla-get-objectname obj)
  11.                           "AcDbSolid,AcDbHatch,AcDbWipeout"
  12.                  )
  13.                  (vlax-write-enabled-p obj)
  14.             )
  15.           (vla-delete obj)
  16.         )
  17.       )
  18.     )
  19.   )
  20.   (vla-regen doc AcAllViewports)
  21.   (princ)
  22. )(vl-load-com)


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 275个

财富等级: 日进斗金

发表于 2017-5-26 23:43:11 | 显示全部楼层
cad2008中没有反应
命令: (LOAD "C:/Users/Administrator/Desktop/sdf.lsp")
命令: test
正在重生成模型。

命令:
命令:
命令: 指定对角点:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

 楼主| 发表于 2017-5-26 23:48:08 | 显示全部楼层

你怎么测试的? 我在2008下用,能把块里面的填充删除掉。

你做个 带填充的图块,插入到图中。 然后执行代码看看。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

发表于 2017-5-26 23:53:28 | 显示全部楼层

我把源码保存为LISP格式文件
在晓东环境上,CAD2008下插件没反应呢
在无晓东环境下,CAD2006下插件也没反应的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

 楼主| 发表于 2017-5-27 00:00:09 | 显示全部楼层

这个是纯VLISP代码,有CAD就行, 你说的没反应是什么意思? 你图中有INSERT实体吗? INSERT里面有没有HATCH实体?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2017-5-27 00:01:03 | 显示全部楼层
谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

发表于 2017-5-27 08:42:51 | 显示全部楼层

谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

发表于 2017-5-27 09:24:29 | 显示全部楼层
我的2007测试,非常好!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

发表于 2017-5-27 09:27:07 | 显示全部楼层
附图,请看~
360截图20170527092551531.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-5-27 09:33:51 | 显示全部楼层

1、这个程序做什么的,你应该知道,是删除 图块定义里面的 HATCH等实体。     所以,你执行TEST前, 图中有 带 HATCH 的INSERT 吗? 有的话,你截取个前后的图。


2、所以,你贴的图不说明问题啊,我测试了代码,程序能删除,命令行执行完和你一样没提示。

你要截取个图中的INSERT实体,来说明你的情况,执行前图块是什么样的,执行后是什么样的。

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

发表于 2017-5-27 10:03:40 | 显示全部楼层
附图吧
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:test08.zip 
下载次数:2  文件大小:524.43 KB 
下载权限: 不限 以上  [免费赚D豆]


填充可以,但是wipeout实体删不掉呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-5-27 10:20:17 | 显示全部楼层

好几个朋友测试了,没问题,如果你还是有问题,仔细检查下你的操作是否符合程序要求。

删除块内WIPEOUT.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2133个

财富等级: 金玉满堂

发表于 2017-6-28 18:16:09 | 显示全部楼层
支持一下,这个功能很实用,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 217个

财富等级: 日进斗金

发表于 2017-6-28 18:59:37 | 显示全部楼层
本帖最后由 yufeng37 于 2017-6-28 19:02 编辑
我仅仅测试了删除wipeout的效果,测试可以删除块中的wipeout。赞!
有一个小问题:可以删除外部参照中块的wipeout,但是不能删除外部参照中wipeout(换个说法是,如果外部参照中的wipeout不在块中,就无法删除。如果wipeout在外部参照中的块中,就可以删掉)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-6-17 20:58:28 | 显示全部楼层
TEST 正在重生成模型。  出现这个问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-27 03:31 , Processed in 0.406265 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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