明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2045|回复: 8

修改源码 请求 块统计

[复制链接]
发表于 2012-10-18 19:03:26 | 显示全部楼层 |阅读模式
本帖最后由 xman00 于 2012-10-22 21:54 编辑

在版内找到一个关于块统计的,但还有别外的需求,请看官们修改一下源码,要求统计的块为当前层(其它层的就不统计了)

 楼主| 发表于 2012-10-18 19:29:53 | 显示全部楼层

。。

本帖最后由 xman00 于 2014-3-20 21:30 编辑

。00000000000000000

本帖子中包含更多资源

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

x
 楼主| 发表于 2012-10-19 11:52:56 | 显示全部楼层
太nengqing了吧。观望的多,解答的无。
发表于 2012-10-19 21:58:25 | 显示全部楼层
本帖最后由 cheng5276 于 2012-10-19 21:59 编辑

懒得看你的附件,下面这一句即可实现,有其他需求,稍改改就行
(sslength (ssget "a" (list '(0 . "insert") (assoc 2 (setq ent (entget (car(entsel))))) (assoc 8 ent))))
 楼主| 发表于 2012-10-27 10:03:24 | 显示全部楼层
不知道怎么加,叹一个
发表于 2012-12-26 20:25:12 | 显示全部楼层
看不到
发表于 2014-4-23 14:38:38 | 显示全部楼层
如何统计用PE合并的图形啊???QQ584985732

本帖子中包含更多资源

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

x
发表于 2014-4-23 18:35:48 | 显示全部楼层
  1. (defun c:lsp_50()
  2. (setvar "cmdecho" 0)
  3. (setq os (getvar "osmode"))
  4. (setvar "osmode" 0)
  5. (setq pt1 (getpoint "\n左上角: "))
  6. (setq ww (getdist pt1 "\n宽度 <50>: "))
  7. (if (null ww) (setq ww 40.0))
  8. (setq hh (getdist pt1 "\n每格高度 <8>: "))
  9. (if (null hh) (setq hh 8.0))
  10. (setq pt2 (polar pt1 0 ww))
  11. (setq pt3 (polar pt2 (* pi 1.5) hh))
  12. (setq pt4 (polar pt1 (* pi 1.5) hh))
  13. (command "pline" pt1 pt2 pt3 pt4 "c")
  14. (setq pt5 (polar pt1 0 (/ ww 2)))
  15. (setq pt6 (polar pt5 (* pi 1.5) hh))
  16. (command "line" pt5 pt6 "")
  17. (command "text" "m" (inters pt1 pt6 pt4 pt5) (/ hh 2) 0 "块名称")
  18. (command "text" "m" (inters pt5 pt3 pt2 pt6) (/ hh 2) 0 "数量")
  19. (setq blk (tblnext "block" t))
  20. (while blk
  21. (setq blkn (assoc 2 blk))
  22. (setq blk_key (substr (cdr blkn) 1 1))
  23. (if (/= blk_key "*")
  24. (progn
  25. (setq ss (ssget "X" (list blkn)))
  26. (if (null ss)
  27. (setq ssn 0)
  28. (setq ssn (sslength ss))              
  29. )
  30. (setq blknn (cdr blkn))
  31. (setq pt1 pt4 pt5 pt6 pt2 pt3)
  32. (setq pt4 (polar pt1 (* pi 1.5) hh))
  33. (setq pt6 (polar pt5 (* pi 1.5) hh))
  34. (setq pt3 (polar pt2 (* pi 1.5) hh))
  35. (command "pline" pt2 pt3 pt4 pt1 "")
  36. (command "line" pt5 pt6 "")
  37. (command "text" "m" (inters pt1 pt6 pt4 pt5) (/ hh 2) 0 blknn)
  38. (command "text" "m" (inters pt5 pt3 pt2 pt6) (/ hh 2) 0 (itoa ssn))
  39. )
  40. )
  41. (setq blk (tblnext "block"))
  42. )
  43. (setvar "osmode" os)
  44. (prin1)
  45. )  
发表于 2015-1-24 08:40:24 | 显示全部楼层
修改修改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 12:55 , Processed in 0.185736 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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