 - ;;dimfxl (49 . 1.0000) dimfxlon (290 . 1)
- ;;标注样式界线固定函数(注意低版本无效)
- ;;(sk_putfxl "iso-25" nil 1)
- ;;(sk_putfxl "标注样式名" nil或者T 固定长度数值)
- ;;code by edata @mjtd 2015-7-30
- (defun sk_putfxl(dimstr key sk_ds / elist en l1 l2)
- (if(setq en(tblobjname "dimstyle" dimstr))
- (progn
- (setq elist(entget en))
- (setq key (if key 1 0))
- (if (setq l1(assoc 290 elist))
- (setq elist(subst(cons 290 key) l1 elist))
- (setq elist(append elist (list (cons 290 key))))
- )
- (and sk_ds
- (if (setq l2(assoc 49 elist))
- (setq elist(subst(cons 49 sk_ds) l2 elist))
- (setq elist(append elist (list (cons 49 sk_ds))))
- )
- )
- (entmod elist)
- )
- )
- )
- (defun c:tt(/ ss en dim_st)
- (if(setq ss(ssget ":E:S" '((0 . "DIMENSION"))))
- (progn
- (setq en (ssname ss 0))
- (setq dim_st(cdr(assoc 3(entget en))))
- (sk_putfxl dim_st t 3)
- (if(= (getvar "dimstyle") dim_st) ;;如果是当前样式,更改标注变量
- (progn
- (setvar "dimfxlon" 1)
- (setvar "dimfxl" 3)
- )
- )
- )
- )
- (princ)
- )
|