qcw911 发表于 2013-7-21 13:29:24

简单的批量修改文字图层和转换文字属性

从明经学到了很多东西,并应用到了自己的工作当中
简单的批量修改文字图层和转换文字属性
发给大家
希望新人能有所帮助(defun c:xx()
;;; (setq ss (ssget "x" '((0 . "MTEXT"))));all
(setq ss (ssget '((0 . "MTEXT"))));select
(setq n 0)
(setq m 0)
(repeat (sslength ss);number
   (setq en (ssname ss n))
   (setq en_date (entget en))
   (setq en_type (cdr(assoc 8 en_date)))
   (if (= en_type "moji")
    (progn
       (setq n (+ 1 n))
    )
    (progn
       (command "EXPLODE" en "" )
       (setq en_l(entlast))
       (vl-cmdf   "change" en_l "" "p" "la" "moji" "c" "bylayer" "" "")
       (vl-cmdf   "txt2mtxt" en_l"")
       (setq n (+ 1 n))
       (setq m (+ 1 m))
    )
   )
   )
(princ (strcat m ))
)

asd19400 发表于 2013-7-22 01:09:04

学习下,谢谢

云中孤鹰 发表于 2013-7-22 09:33:32

多谢分享,辛苦
页: [1]
查看完整版本: 简单的批量修改文字图层和转换文字属性