只需一步,快速开始
在一张cad图形中,如何判断实体对象重合并删掉多余的对象?
举个例子:我在cad中用line命令从原点(0,0)到点(100,100)绘制了一根直线,我再用line命令从原点(0,0)到点(100,100)绘制了另外一根直线,也就是说这两根直线完全重合了。本人想要达到的目的是:在vba中框选了这两根直线,怎么样判断这两根直线是重合的?并且怎么样用程序删掉多余的重合的对象,而只保留其中的一个对象?
我现在手中有一张cad图纸,其中里面有很多对象是完全重合的,比如;一根直线就重合了四五次,有的多段线也重合了两三次,有的文字也重合了好几次,本人需要做的工作是删掉多余的重复的对象,而只保留一个这样的对象。而这样手工操作起来很繁琐,打算想用vba来实现这样的操作,不知道可行不?请各位高手多指教!!谢谢~
使用道具 举报
顶一下~~
如果是完全重合,用VBA 的LINE对象的属性匹配就可以筛选出来
构思是用acSelectionSetCrossing自动选到一些直线然后判断顶点是否相同
是的话OBJECT.DELET就可以了
谢谢答复!!
用VBA 的LINE对象的属性匹配就可以筛选出来?没有明白什么意思,能讲得更加详细一点吗?
另外重合的对象不一定都是直线,还有多段线,文字等等~
学了一招,我通常是根据一定得原则建立拓扑关系,建立好后,重复、自相交等一目了然,一下就删除了。
tnt1095 发表于 2009-5-31 10:23 学了一招,我通常是根据一定得原则建立拓扑关系,建立好后,重复、自相交等一目了然,一下就删除了。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|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.