明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2119|回复: 3

块统计程序不少谁能写个块分组统计程序见图

[复制链接]
发表于 2012-12-9 23:02 | 显示全部楼层 |阅读模式
本帖最后由 linshiyin2 于 2012-12-11 12:46 编辑

块的统计程序不少谁能写个块分组统计程序见图
通过两个属性分类块,一个是组号,一个是类别
最好实现这样的

自己已解决,撤销悬赏。

本帖子中包含更多资源

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

x
 楼主| 发表于 2012-12-11 08:56 | 显示全部楼层
如何撤销悬赏啊
发表于 2012-12-14 11:44 | 显示全部楼层
;;;论坛找到的,应该能满足你的要求
(defun c:TJK (/ DATA ELST LASTLST NAME NLST SS)

        (princ "\n 欢迎使用图面块数量统计程序:")

        (princ "\n 请选取需要统计的区域:")

  ;;ss->elst选择集->图元表

  (defun ss->elst (ss / elst)

    (setq i 0)

    (repeat (sslength ss)

      (setq elst (cons (ssname ss i) elst)

     i  (1+ i)

      )

    )

    (reverse elst)

  )

;;;统计表中相同元素的个数

  (defun lstsameitmnum (lst / a len x return)

    (while lst

      (setq a (car lst))

      (setq len (length lst))

      (setq lst (vl-remove-if '(lambda (x) (= a x)) lst))

      ;;第一个是(- len(length lst))个

      (setq return (cons (list a (- len (length lst))) return))

    )

    return

  )

  (if (setq ss (ssget '((0 . "INSERT"))))

    (progn

      (setq elst (ss->elst ss))

      (foreach e elst

(setq data (entget e))

(setq name (cdr (assoc 2 data)))

(setq nlst (cons name nlst))

      )

      (setq lastlst (lstsameitmnum nlst))

      (princ "\n>>>块数量统计如下(块名,数量): ")

      (prin1 lastlst)

    )

    (princ "\n请重新选择")

  )

  (princ)

)
发表于 2013-11-1 11:43 | 显示全部楼层
学中,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 02:40 , Processed in 0.201698 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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