明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6342|回复: 10

请问用vba如何判断一个cad图形中的两个实体完全重合?

[复制链接]
发表于 2007-10-29 21:30:00 | 显示全部楼层 |阅读模式

在一张cad图形中,如何判断实体对象重合并删掉多余的对象?

举个例子:我在cad中用line命令从原点(0,0)到点(100,100)绘制了一根直线,我再用line命令从原点(0,0)到点(100,100)绘制了另外一根直线,也就是说这两根直线完全重合了。本人想要达到的目的是:在vba中框选了这两根直线,怎么样判断这两根直线是重合的?并且怎么样用程序删掉多余的重合的对象,而只保留其中的一个对象?

我现在手中有一张cad图纸,其中里面有很多对象是完全重合的,比如;一根直线就重合了四五次,有的多段线也重合了两三次,有的文字也重合了好几次,本人需要做的工作是删掉多余的重复的对象,而只保留一个这样的对象。而这样手工操作起来很繁琐,打算想用vba来实现这样的操作,不知道可行不?请各位高手多指教!!谢谢~

 楼主| 发表于 2007-10-30 21:22:00 | 显示全部楼层

顶一下~~

发表于 2007-10-31 17:05:00 | 显示全部楼层

如果是完全重合,用VBA 的LINE对象的属性匹配就可以筛选出来

构思是用acSelectionSetCrossing自动选到一些直线然后判断顶点是否相同

是的话OBJECT.DELET就可以了

 楼主| 发表于 2007-11-2 23:01:00 | 显示全部楼层

谢谢答复!!

用VBA 的LINE对象的属性匹配就可以筛选出来?没有明白什么意思,能讲得更加详细一点吗?

另外重合的对象不一定都是直线,还有多段线,文字等等~

发表于 2008-12-12 17:08:00 | 显示全部楼层
怎么没有答复了?
发表于 2008-12-12 18:16:00 | 显示全部楼层
直线和字可提取到EXCEL,重复的删除再导入。
发表于 2008-12-12 22:15:00 | 显示全部楼层
消除重复对象可以用ET扩展工具。命令是OVERKILL,根据要求进行设置即可。
发表于 2009-5-30 16:49:00 | 显示全部楼层
OVERKILL,我用了一下,还不错
发表于 2009-5-31 10:23:00 | 显示全部楼层

学了一招,我通常是根据一定得原则建立拓扑关系,建立好后,重复、自相交等一目了然,一下就删除了。

发表于 2015-5-20 09:45:31 | 显示全部楼层
tnt1095 发表于 2009-5-31 10:23
学了一招,我通常是根据一定得原则建立拓扑关系,建立好后,重复、自相交等一目了然,一下就删除了。

高手能说的详细一点么,多谢了

点评

overkill 命令  发表于 2015-5-20 17:32
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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