找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2706|回复: 27

[分享]:文字加/减括号、消除重复实体程序

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-5-1 08:15:21 | 显示全部楼层 |阅读模式

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

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

×
前几天再作一个工程时处理地形图临时写了三个程序:
1 Ea:AddKH 数字加括号对,表示现状标高,
2 Ea:RemoveKH 去除含有括号文字中的括号对
3 Ea:RemoveMEnt删除重复实体,用来处理无意或恶意对图中实体多次复制造成图形文件增大。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-1 10:47:16 | 显示全部楼层
删除重复图元很有用,但我就是不知道原理是怎样的?能讲讲吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2004-5-1 11:10:43 | 显示全部楼层
最初由 自由的鱼 发布
[B]删除重复图元很有用,但我就是不知道原理是怎样的?能讲讲吗? [/B]

看DXF组码,对重复实体(图元)某几个“唯一”标志是不同的,其他的都相同。知道了这个写程序很简单的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-1 12:17:32 | 显示全部楼层
这是几个重叠圆的组码
选择对象: ((-1 . <图元名: 400c7e08>) (0 . "CIRCLE") (330 . <图元名: 40085c10>)
(5 . "5F1") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (6 .
"Continuous") (100 . "AcDbCircle") (10 139971.0 177602.0 0.0) (40 . 5.0) (210
0.0 0.0 1.0))

选择对象: ((-1 . <图元名: 400c7e10>) (0 . "CIRCLE") (330 . <图元名: 40085c10>)
(5 . "5F2") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (6 .
"Continuous") (100 . "AcDbCircle") (10 139973.0 177602.0 0.0) (40 . 5.0) (210
0.0 0.0 1.0))

选择对象: ((-1 . <图元名: 400c7e18>) (0 . "CIRCLE") (330 . <图元名: 40085c10>)
(5 . "5F3") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (6 .
"Continuous") (100 . "AcDbCircle") (10 139981.0 177602.0 0.0) (40 . 5.0) (210
0.0 0.0 1.0))

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2004-5-1 12:21:43 | 显示全部楼层
最初由 自由的鱼 发布
[B]这是几个重叠圆的组码
选择对象: ((-1 . <图元名: 400c7e08>) (0 . "CIRCLE") (330 . <图元名: 40085c10>)
(5 . "5F1") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (6 .
"Continuous") (100 . "... [/B]

唉,你这样比较要看多少!给你指出两个吧

-1  组码,实体名称

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

使用道具 举报

发表于 2004-5-1 12:59:16 | 显示全部楼层
哦,是这样,那那也就是说在删除重复图元的时候,只要任意留下一个,其他相似的句柄的图元我就将其删除,那如果是多段线的话还要比较各顶点的坐标,是完全一样就删除,那还真有点麻烦,因为图中的图元类别太多了,:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2004-5-1 13:07:11 | 显示全部楼层
最初由 自由的鱼 发布
[B]哦,是这样,那那也就是说在删除重复图元的时候,只要任意留下一个,其他相似的句柄的图元我就将其删除,那如果是多段线的话还要比较各顶点的坐标,是完全一样就删除,那还真有点麻烦,因为图中的图元类别太多了,:... [/B]

如果你将两个图元的 entget 表去除 -1  5 两个子表,再比较下结果会是什么?这里不用考虑类别的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-1 13:29:53 | 显示全部楼层
不用考虑类别?也就是说去除-1 5两个子表,其余子表相同就删除图元,是这样吗?操作表是LISP的强项,VBA可能就麻烦一些,:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2004-5-6 11:12:03 | 显示全部楼层
最初由 llr-2000 发布
[B]就一个rmt.VLX文件 怎么用啊? [/B]

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

使用道具 举报

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

使用道具 举报

发表于 2004-7-16 15:56:12 | 显示全部楼层
图大了以后,很慢!建议:能不能算法上作点改进。
比方
先将选择集按图元类别分组,再,按同类处理……。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2004-7-16 21:41:33 | 显示全部楼层
最初由 hi71400 发布
[B]图大了以后,很慢!建议:能不能算法上作点改进。
比方
先将选择集按图元类别分组,再,按同类处理……。 [/B]

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 10:46 , Processed in 0.424761 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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