明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1248|回复: 2

如何用ENTMAKE制作增强属性快?

[复制链接]
发表于 2015-7-20 17:29:40 | 显示全部楼层 |阅读模式
如何用ENTMAKE制作增强属性快?假设原主块已经存在 为INSERT 加入ATTDEF 要求要在CAD2007以上版本测试通过
  1. ;;;插入块
  2.   (entmake (list
  3.       
  4.              '(0 . "INSERT")
  5.              '(100 . "AcDbEntity")
  6.              '(100 . "AcDbBlockReference")
  7.              '(66 . 1);;;属性跟随标志,1跟随,0不跟随
  8.               (cons 2 "GC200")
  9.               (cons 10 inspt)
  10.               (cons 41 scale)
  11.               (cons 42 scale)
  12.               (cons 43 scale)
  13.               (list -3 '("SOUTH" (1000 . "951495418")))
  14.            )
  15.   )
  16.   ;;;插入属性
  17.   (entmake (list
  18.              '(0 . "ATTdef")
  19.              '(100 . "AcDbEntity")
  20.              '(100 . "AcDbText")
  21.               (cons 10 (setq pt (polar inspt 0 (* 1.2 scale))))
  22.               (cons 40 (* 2.0 scale))
  23.               (cons 50 0)
  24.               (cons 41 0.8)
  25.               (cons 51 0)
  26.               (cons 1 height)
  27.               (cons 7 "HZ")
  28.               (cons 72 2)
  29.               (cons 11 pt)
  30.               '(100 . "AcDbAttributeDefinition")
  31.        (cons 3 "height")
  32.               (cons 2 height)
  33.               (cons 70  0)
  34.               (cons 74 1)
  35.            )
  36.    )
  37. ;;;;;;;;
  38.   (entmake (list
  39.              '(0 . "ATTdef")
  40.              '(100 . "AcDbEntity")
  41.              '(100 . "AcDbText")
  42.         (cons 62 2)
  43.               (cons 10 pt)
  44.               (cons 40 (* 2.0 scale))
  45.               (cons 50 0)
  46.               (cons 41 0.8)
  47.               (cons 51 0)
  48.               (cons 1 height2)
  49.               (cons 7 "HZ")
  50.               (cons 72 0)
  51.               (cons 11 pt)
  52.               '(100 . "AcDbAttributeDefinition")
  53.               (cons 3 "height2")
  54.        (cons 2 height2)
  55.               (cons 70  0)
  56.               (cons 74 3)
  57.            ))
  58.   ;;;;;;;;;;;;
  59.   (entmake (list
  60.              '(0 . "ATTdef")
  61.              '(100 . "AcDbEntity")
  62.              '(100 . "AcDbText")
  63.        (cons 62 3)
  64.               (cons 10 pt)
  65.               (cons 40 (* 2.0 scale))
  66.               (cons 50 0)
  67.               (cons 41 0.8)
  68.               (cons 51 0)
  69.               (cons 1 height3)
  70.               (cons 7 "HZ")
  71.               (cons 72 0)
  72.         (cons 73 2)
  73.               (cons 11 pt)
  74.               '(100 . "AcDbAttributeDefinition")
  75.               (cons 3 "height3")
  76.        (cons 2 height3)
  77.               (cons 70  0)
  78.               (cons 74 1)
  79.            ))
  80.   ;;;;;;
  81. (entmake (list
  82.              '(0 . "ATTdef")
  83.              '(100 . "AcDbEntity")
  84.              '(100 . "AcDbText")
  85.        (cons 62 3)
  86.               (cons 10 (setq pzx0 (polar pt (* 1.5 pi) (* 2 scale))))
  87.               (cons 40 (* 2.0 scale))
  88.               (cons 50 0)
  89.               (cons 41 0.8)
  90.               (cons 51 0)
  91.               (cons 1 height4)
  92.               (cons 7 "HZ")
  93.               (cons 72 0)
  94.         (cons 73 2)
  95.               (cons 11 pzx0)
  96.               '(100 . "AcDbAttributeDefinition")
  97.        (cons 3 "height4")
  98.               (cons 2 height4)
  99.               (cons 70  0)
  100.               (cons 74 3)
  101.            ))
  102.    ;;;结束标志
上面代码不行,求修改


发表于 2015-7-20 18:00:04 | 显示全部楼层
哥们,不知道能不能帮到你~!
  1. (defun Make-Block-SY1001( / )
  2.         (if (not (tblsearch "block" "1001-索引符号"))
  3.                 (progn
  4.     (entmake (list  (cons 0 "BLOCK") (cons 2 "1001-索引符号") '(70 . 2) '(10 0 0)))
  5.           (entmake (list '(0 . "CIRCLE") '(8 . "0") '(10 0 0) '(40 . 2)))
  6.           (entmake (list '(0 . "LINE") '(8 . "0") '(10 -2 0) '(11 2 0)))
  7.     (entmake (list '(0 . "ATTDEF") '(1 . "1") '(2 . "图号") '(3 . "图号") '(70 . 0) '(7 . "仿宋 1") '(8 . "0")
  8.                             '(10 0 1.0) '(11 0 1.0) '(40 . 1.5) '(41 . 0.7)  '(50 . 0.0) '(51 . 0.0)  '(71 . 0) '(72 . 4)   '(73 . 0)
  9.                          )
  10.              )
  11.           (entmake (list '(0 . "ATTDEF") '(1 . "-") '(2 . "页次") '(3 . "页次") '(70 . 0) '(7 . "仿宋 1") '(8 . "0")
  12.                             '(10 0 -1.0) '(11 0 -1.0) '(40 . 1.5) '(41 . 0.7)  '(50 . 0.0) '(51 . 0.0)  '(71 . 0) '(72 . 4)   '(73 . 0)
  13.                          )
  14.              )
  15.     (entmake '((0 . "endblk")))
  16.     )
  17.   )
  18. )
发表于 2015-7-20 18:12:44 | 显示全部楼层
当然了,如果要插入该块,用(command "_insert" "1001-索引符号" pt 1 1 1  index page)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:56 , Processed in 0.196362 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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