中华钢结构论坛 China Structure Forum                                              XinY structural consultants ltd

 
如何向已有块添加属性?
kellerbestare






积分 54
帖子 52
2012-11-22 17:13    QQ 顶部


如何向已有块添加属性,并使属性文字的旋转角度为某一固定值?
00nan






积分 305
帖子 164
2012-11-23 13:18    顶部
(defun addattrib (ename str ang / ell ename1 ell1 ell2)
    (setq ell   (entget ename)
              pt    (cdr (assoc 10 ell)); 属性的插入点定为块插入点
                  ename1 ename
                  ell2  nil
        )
        (if (assoc 66 ell)
            ;如果块有属性
            (progn
                    (while (/= "SEQEND" (cdr(assoc 0 (entget(setq ename1 (entnext ename1))))))
                            (setq ell1 (entget ename1)
                                      ell2 (append ell2 (list ell1))
                                )
                        )
                        (entdel ename)
                        (entmake ell)
                        (foreach x ell2 (entmake x))
                )
                ;;如果块以前没有属性
            (progn
                    (entdel ename)
                    (setq ell (append ell (list (cons 66 1))))
                    (entmake ell)
                )
        )
        ;;以下为添加的属性
        (entmake
                (list
                        (cons 0 "ATTRIB")
                        (cons 100 "AcDbEntity")
                        (cons 100 "AcDbText")
                        (cons 11  pt)
                        (cons 40  1.0)
                        (cons 1   str)
                        (cons 50  ang)
                        (cons 41  0.7)
                        (cons 51  0.0)
                        (cons 7   "STANDARD")
                        (cons 71 0)
                        (cons 72 1)
                        (cons 100 "AcDbAttribute")
                        (cons 2   "11")
                        (cons 70  0)
                        (cons 73  0)
                        (cons 74  2)
                );list
        );entmake
        (entmake (list (cons 0  "SEQEND")))
)



http://bbs.mjtd.com/?fromuid=398403
yoyoho






积分 2
帖子 6
2012-12-4 07:43    顶部
0 分
感谢00nan
分享源码程序
学习了!
 


上海市通信管理局
沪ICP备020910
联系我们 版权声明 发帖规则 论坛制度 关于我们
版权所有.中华钢结构论坛.永久保留所有权利

[Processing Time] User:0.28, System:0.03, Children of user:0, Children of system:0