明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1452|回复: 6

很头疼的问题!!HELP!!!

[复制链接]
发表于 2005-8-5 17:02:00 | 显示全部楼层 |阅读模式

如何在整个模型中查找重复的图形,并只保留一个.

比如:如图片,有三个圆重合在一起,我想查到的圆中,有重合的都删掉,只保留一个.

 楼主| 发表于 2005-8-5 17:09:00 | 显示全部楼层

很头疼的问题!!HELP!!!

如何在整个模型中查找重复的图形,并只保留一个.

比如:如图片,有三个圆重合在一起,我想查到的圆中,有重合的都删掉,只保留一个.

本帖子中包含更多资源

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

x
发表于 2005-8-5 21:03:00 | 显示全部楼层
可以遍历每一个是否与这个相同,是的话就删除。不过实现起来很麻烦。另外,如果完全重迭的话,有几个又有什么关系呢?
发表于 2005-8-5 21:36:00 | 显示全部楼层

创建一个选择集,选择所有的圆,然后遍历,再创建一个选择集,选择同一圆心坐标和半径的圆,判断不是这个圆的删除。注意遍历的时候要跳过已经删除的圆。

发表于 2005-8-5 21:40:00 | 显示全部楼层
以上是纯图形的方法,还有一种是创建一个数据库表,字段分别为句柄,圆心,半径。然后创建一个选择集,选择所有的圆,依次将属性填入表中,然后借助表的查询功能,相信不会太难了,查询到要删除的记录时,使用HandleToObject返回对象删除即可。
 楼主| 发表于 2005-8-6 11:36:00 | 显示全部楼层
我试了,不行呀??我是菜鸟.真是头疼!!
发表于 2005-8-13 15:43:00 | 显示全部楼层
以上方法都不正确,因为光是圆心与半径相同,那么这两个圆不一定相同,因为可能处于不同的平面,因为VBA中只能查看圆心与半径,所以准确的说,现在不好判定!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 12:36 , Processed in 0.168524 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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