请谁帮我将这个列出图纸内的字体的代码加个排序吧,目前出来是乱序,我希望和显示顺序一致,谢谢 - (defun c:lzt () (c:lst))
- (defun c:lst ()
- (setq pt11 (getpoint "\n请点选插入点插入点: "))
- (setq ccztmc "菜菜字体");菜菜字体名称
- (if (= (tblsearch "style" ccztmc) nil)
- (command "style" ccztmc "Xin_Eng1,Xin_Chs1" "0" "0.7" "" "" "" "")
- )
- (setq cctcmc "PUB_DIM");菜菜图层名称
- (if (= (TBLOBJNAME "LAYER" cctcmc) nil)
- (command "layer" "m" cctcmc "c" "3" "" "")
- )
- (if (null scale)(setq scale (getvar "DIMSCALE")))
- (setq dyt (cadr pt11))
- (setq dxt (car pt11))
- (setq ptt (list dxt dyt)
- high (* 3 scale))
- (setq sty nill)
- (while (setq sty (tblnext "STYLE" (not sty)))
- (setq txt nill)
- (if (/= (cdr(assoc 4 sty)) "")
- (setq txt1 (strcat"字体名 = "(cdr(assoc 2 sty))", 字体 = "(cdr(assoc 3 sty))", 大字体 = " (cdr(assoc 4 sty)) ", 字宽比例 = "(rtos (cdr(assoc 41 sty)) 2 2) ))
- (setq txt1 (strcat"字体名 = "(cdr(assoc 2 sty))", 字体 = "(cdr(assoc 3 sty))", 字宽比例 = "(rtos (cdr(assoc 41 sty)) 2 2) ))
-
- )
- (setq ptt (list dxt dyt))
- (entmake (list '(0 . "TEXT")
- (cons 1 txt1)
- (cons 10 ptt)
- (cons 73 0)
- (cons 72 0)
- (cons 8 cctcmc)
- '(62 . 7)
- (cons 11 ptt)
- (cons 40 high) ;字高
- (cons 41 0.7) ;比例因子
- '(50 . 0) ;角度
- (cons 7 ccztmc)))
- (setq dyt (- dyt (* 5.00 scale)))
- )
- (princ)
- )
|