明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[提问] CAD按块属性统计

[复制链接]
 楼主| 发表于 2024-5-16 10:05 | 显示全部楼层

已经放上来了,麻烦你帮忙看看
发表于 2024-5-18 01:29 | 显示全部楼层
  1. (defun c:TTT ()
  2.   (setq ss (ssget '((0 . "INSERT")))) ; 选择所有的块
  3.   (if ss
  4.     (progn
  5.       (setq count-alist nil)  ; 初始化编号计数的关联列表
  6.       (setq sslen (sslength ss))
  7.       (setq i 0)
  8.       (while (< i sslen)
  9.         (setq ent (ssname ss i))
  10.         (setq entdata (entget ent))
  11.         (setq attribs (entnext ent))
  12.         ;(princ "\nBlock Reference Data:\n")
  13.         ;(princ (cdr (assoc 2 entdata))) ;; 显示块名
  14.         (while (= (cdr (assoc 0 (entget attribs))) "ATTRIB")
  15.           (setq attribdata (entget attribs))
  16.           (if (= (cdr (assoc 2 attribdata)) "编号")
  17.             (progn
  18.               (setq num (cdr (assoc 1 attribdata)))
  19.               (setq existing-pair (assoc num count-alist))
  20.               (if existing-pair
  21.                 (setq count-alist (subst (cons num (+ 1 (cdr existing-pair)))
  22.                                          existing-pair
  23.                                          count-alist))
  24.                 (setq count-alist (cons (cons num 1) count-alist))
  25.               )
  26.             )
  27.           )
  28.           (setq attribs (entnext attribs))
  29.         )
  30.         (setq i (+ i 1))
  31.       )
  32.       (princ "\nCount of '编号' Values:\n")
  33.       (foreach item count-alist
  34.         (princ (strcat (car item) ": " (itoa (cdr item)) "\n"))) ; 输出所有编号及其出现次数
  35.     )
  36.     (princ "\nNo attribute blocks selected.")
  37.   )
  38.   (princ)
  39. )


回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-5-21 08:47 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-2 05:28 , Processed in 0.120123 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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