找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 39|回复: 0

统计圆直径数量弹窗

[复制链接]

0

主题

0

回帖

26

积分

管理员

积分
26
发表于 2024-7-31 20:37:44 | 显示全部楼层 |阅读模式
  1. (defun c:tt (/ AS D DD DNS FS GET GV K KS LEN NN S ST)
  2.   (princ "\n功能 [统计圆直径数量弹窗]")
  3.   (setq gv (getvar "dimzin"))
  4.   (setvar 'dimzin 8)
  5.   (if (setq get (ssget '((0 . "CIRCLE"))))
  6.     (progn
  7.       (setq Len (sslength get) k 1)
  8.       (repeat Len
  9.   (setq nn (ssname get (setq Len (1- Len)))
  10.         as (cdr (assoc 40 (entget nn)))
  11.   as (atof (rtos as 2 2))
  12.   )
  13.   (if (null (setq dd (assoc as Dns)))
  14.     (setq Dns (cons (list as k) Dns))
  15.     (setq Dns (subst (list as (1+ (cadr dd))) (assoc as Dns) Dns))
  16.   )      
  17.       )
  18.       (foreach x Dns
  19.   (setq d   (car x)
  20.         s   (cadr x)
  21.         st (strcat "直径"
  22.        (rtos (* d 2) 2 2)
  23.        ",数量"
  24.        (rtos s 2 2)
  25.        "\n"
  26.      )
  27.         ks (cons (list st) ks)
  28.   )
  29.       )
  30.       (setq fs (apply 'strcat (mapcar 'car ks)))
  31.       (alert fs)
  32.     )
  33.   )
  34.   (setvar 'dimzin gv)
  35.   (princ)
  36. )
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-27 09:58 , Processed in 0.142913 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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