明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2749|回复: 5

各位大虾!!批量替换DWG中的文字

[复制链接]
发表于 2006-2-20 13:20:00 | 显示全部楼层 |阅读模式

各位大虾!!批量替换图形中的文字

发表于 2006-2-20 17:52:00 | 显示全部楼层
 下面程序可你帮你批量替换字体                                                                      (defun C:zas ()
   (graphscr)
   (initget 7)
   ;(setq c1 (getstring "\nInput new color for all layers: "))   ;输入新颜色
   (setq a1 (tblnext "style" t))                     ;将指针移到第一个字体
   ;  (princ a1)
  ;(setq a2 (cdr (assoc 2 a1)))                       ;取出图层名称
    ;  (setq a3 (entget (tblobjname "style" a2)))         ;取出图层的数据串行
    ;  (princ "  a3= ")(princ a3)
  (while a1
      (setq a2 (cdr (assoc 2 a1)))                       ;取出字体名称
      (setq a3 (entget (tblobjname "style" a2)))         ;取出字体的数据串行
      ;(princ a3)(princ "   ")
    (setq a3 (subst (cons 3 "TxtT.shx") (assoc 3 a3) a3))    ;将字体字型改成新字型
      (entmod a3)
                                       ;更新字体
   ; (setq a3 (subst (cons 4 "hzfs.shx") (assoc 4 a3) a3))    ;将字体字型改成新字型
    ;  (entmod a3) 
    (setq a1 (tblnext "style"))                           ;找出下一个字体
   )
  (command"REGEN" "")
  (princ"字型变更成功!现在字体为TxtT.shx" )
   (princ)
)
发表于 2006-2-21 01:57:00 | 显示全部楼层
其实用CAD自带的filter命令也能很快完成
发表于 2006-2-23 17:32:00 | 显示全部楼层
R14中有个chtext.lsp可以处理文字相关的问题
发表于 2006-2-23 18:05:00 | 显示全部楼层
替换的原则都没有,无从着手!
发表于 2010-9-7 13:03:00 | 显示全部楼层
比如把 romans.shx 字体改为大字体 romans.shx gbcbig.shx  把 ARIAL.TTF 字体改为大字体 txt.shx hztxt.shx  谢谢啊
  以前有个lisp,好像把“ ARIAL.TTF 字体改为大字体 txt.shx hztxt.shx  ”后保存,再打开又回去了,真奇怪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 10:26 , Processed in 0.172203 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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