明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 1681008

[已解答] 统计封闭多线段内圆的数量

[复制链接]
 楼主| 发表于 2014-11-28 08:25:47 | 显示全部楼层
ZZXXQQ 发表于 2014-11-27 20:41
将程序中'((0 . "CIRCLE"))改成'((0 . "INSERT"))即可
大神点评“论坛有,找找看。”

只找着了统计相同矩形数量的lsp (http://bbs.mjtd.com/forum.php?mod=viewthread&tid=102361

能否实现统计封闭多线段内各相同圆的数量呢?
万分感谢!
发表于 2014-11-28 13:32:37 | 显示全部楼层
本帖最后由 fan_zh 于 2014-12-9 13:28 编辑
  1. ;;;统计相同矩形边长的数量.
  2. ;;;编写日期2013-07-05
  3. ;;;编写: CADMAN
  4. ;;;子函数 (求矩形边长)   
  5. ;(defun qbc (pts / b h)
  6. ;(setq b (distance (car pts) (cadddr pts)))
  7. ;(setq h (distance (car pts) (cadr pts)))
  8. ;(cons (max b h) (min b h))
  9. ;);结束qbc
  10. (defun c:tg ( / bclst pts ss el bc_new i p2 p3 m x1 x2)
  11. (princ "\n请框选:")
  12. (setq ss (ssget '((0 . "circle"))))
  13. (setq i 0 bclst nil pts nil)
  14. (repeat (sslength ss)
  15.   (setq el (entget (ssname ss i)))
  16.   (setq pts nil)
  17.   (foreach pt el (if (= (car pt) 40) (setq pts (cons (cdr pt) pts))))      
  18.   (setq bclst (cons pts bclst))
  19.   (setq i (1+ i))
  20. );repeat
  21. (setq bc_new nil)
  22. (while bclst
  23.   (setq m (car bclst) x1 (length bclst))
  24.   (setq bclst (vl-remove m bclst))
  25.   (setq x2 (length bclst))
  26.   (setq n (- x1 x2))
  27.   (setq bc_new (cons (list m n) bc_new))
  28. )
  29. (setq p2 (getpoint "\起始位置"))
  30. (setq p3 (polar p2 0 3000))
  31. (command "_.TEXT" "c" (polar p2 (* pi 0.5) 800) "300" "0" "半径");指定书写标题的位置
  32. (command "_.TEXT" "c" (polar p3 (* pi 0.5) 800) "300" "0" "数量")
  33. (foreach bg bc_new                                                      ;设定重复次数为新表的长度
  34.   (command "_.TEXT" "c" p2 "300" "0" (strcat (rtos (car (car bg)) 2)))      
  35.   (command "_.TEXT" "c" p3 "300" "0" (cadr bg))
  36.   (setq p2 (polar p2 (* pi 1.5) 800))
  37.   (setq p3 (polar p2 0 3000))
  38. )
  39. (princ)
  40. )

评分

参与人数 1金钱 +50 收起 理由
1681008 + 50 很给力!请教下大神,框选范围怎么改成封闭.

查看全部评分

发表于 2014-11-28 15:33:17 | 显示全部楼层
fan_zh 发表于 2014-11-28 13:32
;;;统计相同矩形边长的数量.
;;;编写日期2013-07-05
;;;编写: CADMAN

美中不足就是,不是以表格样式进行统计
 楼主| 发表于 2018-3-29 09:38:41 | 显示全部楼层

请教下大神,框选范围怎么改成封闭多线段范围呢?
因为多数情况下圆种类、数量要统计的范围,都是用封闭多线段来划分的不规则图形,不好框选,
如果改成统计所选封闭多线段范围内各种圆的直径、数量并列表,就方便很多了。万分谢谢!谢谢!!
发表于 2022-5-12 17:34:59 | 显示全部楼层
找个钣金类的圆统计标注  找不到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 14:36 , Processed in 0.518552 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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