明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4927|回复: 15

[求助]恳请帮助:统计圆数量时如何去掉重复圆

  [复制链接]
发表于 2006-12-28 21:08:00 | 显示全部楼层 |阅读模式
在统计小圆数量时,如何把重复的小圆数量去掉,而得到正确的数量呢?
比如:如图所示,小圆正确的数量为187个,但如果其中有重复的小圆数量
就会超过187个,如何把重复的小圆数量找出来,而得到正确的数量187个呢?
恳请高手帮助。在此,先说一声谢谢!

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2006-12-29 20:47:00 | 显示全部楼层

给你一个网上下载的删除重线的程序,谁做的我忘了

你可以先把多余的圆删除,然后再计算,就可以了

 

本帖子中包含更多资源

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

x
回复 支持 2 反对 0

使用道具 举报

发表于 2024-12-2 09:11:27 | 显示全部楼层
phoenixdjq 发表于 2006-12-29 20:47
给你一个网上下载的删除重线的程序,谁做的我忘了你可以先把多余的圆删除,然后再计算,就可以了 

好用,谢谢大佬分享,学习了。居然是18年前的东西,太强了
回复 支持 反对

使用道具 举报

发表于 2006-12-28 22:18:00 | 显示全部楼层

Express Tools 内之 Overkill如何 ?

发表于 2006-12-28 22:38:00 | 显示全部楼层

如果两个圆的圆心和半径一样,那就是重复的圆了

写个程序就可以了

发表于 2006-12-28 23:13:00 | 显示全部楼层

不用工具的土招

先拷直线出来,在用BO,然后炸了

 楼主| 发表于 2006-12-29 20:35:00 | 显示全部楼层
phoenixdjq发表于2006-12-28 22:38:00如果两个圆的圆心和半径一样,那就是重复的圆了写个程序就可以了

请问:应该怎么写?

发表于 2006-12-29 22:46:00 | 显示全部楼层
;; 仅限本例作为参考.
  1. (defun c:cnum(/ ss i e cpt pts)
  2.   (setq ss (ssget '((0 . "CIRCLE")))
  3. i -1)
  4.   (while (setq e (ssname ss (setq i (1+ i))))
  5.     (setq cpt(cdr(assoc 10 (entget e))))
  6.     (if(not(member cpt pts))
  7.       (setq pts(cons cpt pts))
  8.     )
  9.   )(length pts)
  10. )
发表于 2006-12-30 12:18:00 | 显示全部楼层
很精简的代码。P服。loushang.
 楼主| 发表于 2006-12-31 16:04:00 | 显示全部楼层

谢谢无痕!。程序很精简,但如果有重复的圆,程序依然不能统计出正确的数量。看来得用phoenixdjq提供的程序先消除重复圆,再统计数量了。谢谢phoenixdjq!

发表于 2006-12-31 22:32:00 | 显示全部楼层
得到了一个学习的好程式,谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-8 05:12 , Processed in 0.167289 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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