明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 717|回复: 8

[经验] CAD标注统计插件

[复制链接]
发表于 2024-1-25 10:10 | 显示全部楼层 |阅读模式
  1. (defun c:bzcdqh()
  2.     (setq cmd (getvar "cmdecho"))
  3.     (setvar "cmdecho" 0)
  4.     (if (progn
  5.             (princ "\n请选取标注:")
  6.             (setq ssa (ssget '((0 . "DIMENSION") )))
  7.         )
  8.         (progn
  9.             (setq cdz 0)
  10.             (setq i 0)
  11.             (setq n (sslength ssa))
  12.             (repeat n
  13.                (setq dxf (entget (ssname ssa i)))
  14.                (setq cdz (+ cdz (cdr (assoc 42 dxf))))
  15.                (setq i (1+ i))
  16.             )
  17.             (alert (strcat "共选取了" (itoa n) "个标注,总长度=" (rtos cdz 2 3)))
  18.             (princ (strcat "\n共选取了" (itoa n) "个标注,总长度=" (rtos cdz 2 3)))
  19.         )
  20.     )
  21.     (setvar "cmdecho" cmd)
  22.     (princ)
  23. )


评分

参与人数 1明经币 +1 收起 理由
白小澤 + 1 赞一个!

查看全部评分

 楼主| 发表于 2024-1-25 10:18 | 显示全部楼层
不过这个插件有个缺陷,只能获取标注的“测量单位”数据,不能获取“文字替代”的数据
不知高手帮忙修改一下,当获取“文字替代”的数据为空时,再获取“测量单位”数据,然后再求和,那就棒了。

本帖子中包含更多资源

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

x
发表于 2024-1-25 10:51 | 显示全部楼层
试试,多谢分享了, 望继续改进,赞一个
发表于 2024-1-25 11:20 来自手机 | 显示全部楼层
本帖最后由 烟花丝雨 于 2024-1-25 11:26 编辑
  1. (defun c:bzcdqh()
  2.     (setq cmd (getvar "cmdecho"))
  3.     (setvar "cmdecho" 0)
  4.     (if (progn
  5.             (princ "\n请选取标注:")
  6.             (setq ssa (ssget '((0 . "DIMENSION") )))
  7.         )
  8.         (progn
  9.             (setq cdz 0)
  10.             (setq i 0)
  11.             (setq n (sslength ssa))
  12.             (repeat n
  13.                (setq dxf (entget (ssname ssa i)))
  14.                (if (= (cdr (assoc 1 dxf)) "")
  15.                             (setq cdz (+ cdz (cdr (assoc 42 dxf))))
  16.                            
  17.                             (setq cdz (+ cdz (atof (cdr (assoc 1 dxf)))))
  18.                            
  19.                           )
  20.                (setq i (1+ i))
  21.             )
  22.             (alert (strcat "共选取了" (itoa n) "个标注,总长度=" (rtos cdz 2 3)))
  23.             (princ (strcat "\n共选取了" (itoa n) "个标注,总长度=" (rtos cdz 2 3)))
  24.         )
  25.     )
  26.     (setvar "cmdecho" cmd)
  27.     (princ)
  28. )

发表于 2024-1-26 07:58 | 显示全部楼层
语法错误 ,用不了  版主
发表于 2024-1-26 08:59 | 显示全部楼层
好东西  值得拥有
发表于 2024-1-26 10:41 | 显示全部楼层
感谢楼主分享
 楼主| 发表于 2024-1-29 09:37 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 16:57 , Processed in 0.308088 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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