明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 半听可乐

[提问] 可否选择图框,自动将图框大小、比例、图号在图框上方标识出来?

[复制链接]
发表于 2014-3-8 08:10 | 显示全部楼层
写了一个,可能不合要求。
  1. ;标记图框 明经 ZZXXQQ 2014.3.8
  2. (defun c:tt ()
  3. (setvar "CMDECHO" 0)
  4. (vl-load-com)
  5. (if (setq ss (ssget '((0 . "LWPOLYLINE") (8 . "SS-TITLE") (90 . 4) (70 . 1) (40 . 0.0)))) (progn
  6. (setq i -1)
  7. (repeat (sslength ss)
  8. (setq en (ssname ss (setq i (1+ i))))
  9. (vla-getboundingbox(vlax-ename->vla-object en) 'p1 'p2)
  10. (setq p1 (vlax-safearray->list p1)
  11.        p2 (vlax-safearray->list p2))
  12. (setq ss2 (ssget "W" p1 p2 '((0 . "INSERT") (2 . "$$titleblk$$00000109"))))
  13. (setq scl (cdr(assoc 41 (entget(ssname ss2 0)))))
  14. (setq h (/ (- (cadr p2) (cadr p1)) scl))
  15. (setq w (/ (- (car p2) (car p1)) scl))
  16. (cond
  17.   ((equal h 841 1) (setq A "A0"))
  18.   ((equal h 594 1) (setq A "A1"))
  19.   ((equal h 420 1) (setq A "A2"))
  20.   ((and (equal h 297 1) (>= w 419)) (setq A "A3"))
  21.   ((and (equal h 297 1) (>= w 209)) (setq A "A4"))
  22.   ((and (equal h 210 1) (>= w 296)) (setq A "A4"))
  23. )
  24. (setq A (strcat a "(" (rtos h 2 0) "x" (rtos w 2 0) ")-1:" (rtos scl 2 0)))
  25. (setq pt1 (polar (polar p1 (/ pi 2) (+ (* h scl) 2000)) 0 2000))
  26. (setq pt2 (polar (polar p2 (/ pi 2) 2000) pi 2000))
  27. (entmake
  28. (list '(0 . "TEXT") (cons 10 pt1) '(8 . "DEFPOINTS") '(62 . 1)
  29. '(50 . 0.0) '(41 . 0.85) '(40 . 5000.0) (cons 1 A) '(7 . "W-黑体"))
  30. )
  31. (entmake
  32. (list '(0 . "TEXT") '(10 0.0 0.0 0.0) '(8 . "DEFPOINTS") '(62 . 3) '(50 . 0.0) '(41 . 0.85)
  33. '(40 . 5000.0) (cons 1 (itoa (1+ i))) '(7 . "W-黑体") '(72 . 2) (cons 11 pt2))
  34. )
  35. )
  36. ))
  37. (setvar "CMDECHO" 0)
  38. (princ)
  39. )
回复

使用道具 举报

发表于 2014-3-15 11:08 | 显示全部楼层
不能用啊
回复

使用道具 举报

发表于 2014-6-29 11:53 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-29 22:45 | 显示全部楼层
都是提取属性块

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-3-5 14:00 | 显示全部楼层
老大有空修改下
回复

使用道具 举报

发表于 2015-11-11 11:30 | 显示全部楼层
菜卷鱼 发表于 2013-12-9 08:15
这个也没啥难度,有个简单一点的方法,就是把图框做成块,在图框的左上角添加属性文字,属性文字里填写字段 ...

有没说说具体方法 我弄不成功
回复

使用道具 举报

发表于 2015-11-29 14:45 | 显示全部楼层
xyp1964 发表于 2013-12-8 12:25

这个使用条件与使用命令是什么?
回复

使用道具 举报

发表于 2016-10-22 16:36 | 显示全部楼层

你好,我看了你这个提取属性块的程序,觉得挺好的,不知道能不能提供lsp呢?
回复

使用道具 举报

发表于 2018-1-9 10:36 | 显示全部楼层
ZZXXQQ 发表于 2014-3-8 08:10
写了一个,可能不合要求。

选择对象:  错误 : 参数类型错误: lselsetp nil
回复

使用道具 举报

发表于 2018-11-9 08:55 来自手机 | 显示全部楼层
zhuquanmao 发表于 2014-6-29 22:45
都是提取属性块

你用的是哪个插件工具呢?可否提供下?谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 12:41 , Processed in 0.430944 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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