1、轻松解决 AutoCAD 文字的乱码问题2006-01-03 10:54经常接触 CAD 图纸的朋友们会发现,下载到的图纸打开以后经常出现文字的乱码问题,有的时候文字全部显示为问号,给我们的工作带来了不少麻烦。怎么解决这样的问题呢?看下面这个图,这是在 AUTOCAD 中的一行文字,不要误会哦,这可不是日语,而是显示错误的乱码。如果只是想知道某一行文字的内容的话,双击编辑文字或者在选中文字后按“Ctrl+1” 打开对象特性管理器,都可以达到 查看文字内容的目的。其实出现这样的问题的原因是因为在不同的电脑上做图时使用了不同的字体,如果在制图的时候使用通用的字体就很容易避免这种问题的发生,可是问题
2、已经发生了总要想个解决的办法让字体正常的显示出来吧:打开一个可以正常显示文字的 DWG 文件,复制一行能够正常显示的文字到有乱码问题的图纸之中:鼠标点击工具栏上的特性匹配工具,以正常显示的字体为源对象,让乱码显示的文字特性匹配正常显示的字体(如图)(使用特性匹配)特性匹配之后问题消除:如果遇到一个 CAD 文件有多处字体问题,使用特性匹配一个一个的点击也是件很麻烦的事情。有没有简单一点的办法呢?答案当然是有!选择 CAD 中的格式文字样式,打开文字样式对话框:点新建按钮:名字任意,这里我们用默认的“样式 1”;在 SHX 字体 、大字体 两对话框中:选择如图所示的字体(txt.shx、gbcb
3、ig.shx):点应用:文字样式 1,点关闭:对话框。鼠标选中所有需要修改的乱码,在文字样式管理器中选择我们刚刚保存的文字“样式 1”。再看文件中的乱码已经正常显示为文字。CAD 字体的设置技巧2011-03-28 20:13在转化 ACAD 图纸的过程中,经常出现字体不匹配,出现乱码等问题,现将部分问题的解决方法分享。1.ACAD 的低版本文件,如 R13(及 R13 以下)的 DWG 文件,用 R14(及 R14 以上)版本打开时,即使正确地选择了汉字字形文件,还是会出现汉字乱码,原因是R14(及 R14 以上)与 R13(及 R13 以下)采用的代码页不同。解决办法:可到AutoDesk
4、 公司主页下载代码页转换工具 wnewcp 工具进行转换,如原图为简体中文,选择转换为 GB2312 或 ANSI936 均可。 2.在一个块里写字,如在标题栏里写字,一些内容太长造成文字出界,在acad2000 以前的版本里无法调整块里面的文字属性(即无法调整块中块),只能采用炸开的办法再调整文字属性。解决办法:升级到 acad2002,它的块里面可以更改下一层块的属性。 3.当数字与文字混合输入时,高度不一,通常来说数字比文字的高度大一点。解决办法:我通常数字用用 style 指令指定数字用 GBENOR 字体(ACAD 自带,字高比其它字体矮),文字用 HZTXT 字体(如没有 HZTX
5、T 字体,可根据感觉另选字体代替)。4.打开其他公司的 CAD 图纸,提示无图纸中的某字体,但用其他字体替代后,出现乱码。解决办法:新建一文档,将该 CAD 图纸作为一个块插入,乱码将会消失(但字体会与原图有出入,若需 100%准确,则需要对方通过匹配的字体)。5.用中文版的 PROE 中 Pro/Drawing 出好的工程图,当你把它转成 DWG 后用AutoCAD 打开后,你无论在 ACAD 中如何设中文字体,把它炸开(因文字由 PROE转 DWG 时全成图块了),都无法正常显示 PROE 中的中文字体。解决办法:转时先不要直接转成 DWG 格式,先转成 DXF 格式(这样在 ACAD 中
6、文字就不会成为一个图块),再用 AutoCAD 打开这个 DXF 文件,这时此 ACAD 文件字体风格是纯英文字符,用 style 指令来改变字体风格,采用 BIG FONT,选一种较为合适的中文字体,然后应用,你会发现,PROE 中标的中文字全回复过来了。经网友试验,SYFS.SHX 字体与,PROE 的字体相差无几。 6.图纸为实心字,打引印时出现空心字体。解决办法:将 ACAD 参数 TEXTFILL的参数值由 0 改为 1。CAD 字体调整技巧2007/08/31 10:50在转化 ACAD 图纸的过程中,经常出现字体不匹配,出现乱码等问题,现将部分问题的解决方法分享。 1.ACAD
7、的低版本文件,如 R13(及 R13 以下)的 DWG 文件,用 R14(及 R14 以上)版本打开时,即使正确地选择了汉字字形文件,还是会出现汉字乱码,原因是R14(及 R14 以上)与 R13(及 R13 以下)采用的代码页不同。解决办法:可到AutoDesk 公司主页下载代码页转换工具 wnewcp 工具进行转换,如原图为简体中文,选择转换为 GB2312 或 ANSI936 均可。 2.在一个块里写字,如在标题栏里写字,一些内容太长造成文字出界,在acad2000 以前的版本里无法调整块里面的文字属性(即无法调整块中块),只能采用炸开的办法再调整文字属性。解决办法:升级到 acad20
8、02,它的块里面可以更改下一层块的属性。 3.当数字与文字混合输入时,高度不一,通常来说数字比文字的高度大一点。解决办法:我通常数字用用 style 指令指定数字用 GBENOR 字体(ACAD 自带,字高比其它字体矮),文字用 HZTXT 字体(如没有 HZTXT 字体,可根据感觉另选字体代替)。 4.打开其他公司的 CAD 图纸,提示无图纸中的某字体,但用其他字体替代后,出现乱码。解决办法:新建一文档,将该 CAD 图纸作为一个块插入,乱码将会消失(但字体会与原图有出入,若需 100%准确,则需要对方通过匹配的字体)。5.用中文版的 PROE 中 Pro/Drawing 出好的工程图,当你
9、把它转成 DWG 后用AutoCAD 打开后,你无论在 ACAD 中如何设中文字体,把它炸开(因文字由 PROE转 DWG 时全成图块了),都无法正常显示 PROE 中的中文字体。解决办法:转时先不要直接转成 DWG 格式,先转成 DXF 格式(这样在 ACAD 中文字就不会成为一个图块),再用 AutoCAD 打开这个 DXF 文件,这时此 ACAD 文件字体风格是纯英文字符,用 style 指令来改变字体风格,采用 BIG FONT,选一种较为合适的中文字体,然后应用,你会发现,PROE 中标的中文字全回复过来了。经网友试验,SYFS.SHX 字体与,PROE 的字体相差无几。 6.图纸为
10、实心字,打引印时出现空心字体。解决办法:将 ACAD 参数 TEXTFILL的参数值由 0 改为 1。1. 执行编辑命令,提示选择目标时,用矩形框方式选择,从左向右拖动光标,为“窗口 Windows“方式,如果从右向左拖动光标,则为“交叉 Cross“方式。 2. 相对坐标输入点时,在正交状态时,一般输入为:x,0 或0,y (例如输入相对坐标“100,0”表示下一点相对上一点 X 方向增加 100,又如输入 相对坐标“0,50”表示下一点相对上一点 Y 方向增加 50),以上两种情况下,可以直接输入 100 或 50 即可实现相同的目的,从而节省输入时间。 3. 在 AutoCAD 中有时有
11、交叉点标记在鼠标点击处产生,用 BLIPMODE 命令,在提示行下输入 OFF 可消除它。 4. 有的用户使用 AutoCAD 时会发现命令中的对话框会变成提示行,如打印命令,控制它的是系统变量 CMDDIA,关掉它就行了。 5. 椭圆命令生成的椭圆是以多义线还是以椭圆为实体的是由系统变量PELLIPSE 决定,当其为 1 时,生成的椭圆是 PLINE。 6. CMDECHO 变量决定了命令行回显是否产生,其在程序执行中应设为 0。 7. DIMSCALE 决定了尺寸标注的比例,其值为整数,缺省为 1,在图形有了一定比例缩放时应最好将其改成为缩放比例。 8. CAD 的较高版本中提供了形位公差
12、标注,但圆度及同轴度中的圆不够圆,其实,AutoCAD 中常见符号定义都在 AutoCAD 安装目录下 SUPPORT 子义了圆形的形状,圆的弧度竟为 127,但不太好改正之(如改为 90更不好看)。 9. 空心汉字字形如使用 AutoCAD R14 中的 BONUS 功能(一定要完全安装AutoCAD,或自定义安装时选了它),有一个 TXTEXP 命令,可将文本炸为 10. AutoCAD R14 的 BONUS 中有一个 ARCTEXT 命令,可实现弧形文本输出,使用方法为先选圆弧,再输入文本内容,按 OK。 11. BONUS 中有一个有用的命令,即 MPEDIT,用它将多个线一齐修改为
13、多义线,再改它的线宽。 12. Image 命令在 R14 中代替了 R13 中的 BMPIN、PCXIN 之类的命令,它将位图嵌入文件中,只用来显示,如炸开就成了空框架,如何使用 PCXIN 等命令重现?请将 R13 安装目录下的 RASTERIN.EXE 拷入 R14 下,用 appload 将其装入,然后就可以将位图导入(可编缉,可炸开)了。 13. BREAK 命令用来打断实体,用户也可以一点断开实体,用法是在第一点选择后,输入“”。常用一条线一段为点划线,另一段为实线时。 14. AutoCAD R14 中提供了大量的命令缩写,许多 R13 中无缩写的命令也有了缩写,下面提供了 CA
14、D 中的单字符缩写:A:ARC,B:Bmake,C:Circle,D:ddim,E:erase,F:fillet,G:group,H:bhatch,I:ddinsert,L:line,M:move,O:offset,P:pan,R:redraw,S:stretch,T:mext,U:undo,V:ddview,W:Wblock,X;explode,Z:zoo,可大量使用之,使用后会发现比鼠标点取快(尤其在 ls 输 5 个字符的速度下)。AutoCAD R14 大量扩充了简化命令,不仅增加了以首字母简化的命令(这里不列出),而用增加了用前两个字母简化的命令,常的如:array 、copy、 d
15、ist、 donut 、dtext 、filter 、mirror、 pline 、rotate 、trim、 scale 、snap 、style、 units 等,更加提高了用键盘输入命令的速度,对熟悉键盘的朋友来说简直是如虎添翼。 15. AutoCAD R14 命令的缩写也可用在 R13,方法是将 AutoCAD R14 下的Support 子目录下的 ACAD.pgp 拷贝至 AutoCAD R13 中的 Support 子目录下。 16. AutoCAD 中 ACAD.pgp 文件十分重要,它记录命令缩写内容,用户可自定义它们,格式如下: *命令名称。也可定义系统命令,AutoCA
16、D R14 提供了 sh 命令,可执行 DOS 命令,但在 Windows 作用下不大。 17. AutoCAD R14 中用 NOTEPAD、EDIT、DIR、DEL 等系统命令,笔者认为其中 NOTEPAD 对自定义 CAD 用途较大,但使用起来会发现屏幕一闪(进了DOS),又返回,十分让人不愉快,让我们来编一个小程序,取名为 note.lsp: (defun c:notepad) (startappnotepad) 先将 ACAD.pgp 中的 NOTEPAD 命令定义行删除,重入 CAD 后,再将此程序命令:(loadnote)装入,下一次用 NOTEPAD 命令会有更好效果,最好将(
17、loadnote)加入 Support 子目录下的 ACADR14.lsp 中。 18. AutoCAD R14 中打印线宽可由颜色设定,这样机械制图中的各种线型不同、线宽不同的线条可放入不同的层,在层中定义了线型的颜色,而在打印设置中设定线型与颜色的关系,效果良好。 19. AutoCAD R14 的 Support 中 ACAD.dwt 为缺省模板,要好好加工它,把常用的层、块、标注类型定义好,再加上标准图框,可省去大量重复工作。 20. AutoCAD 中有不少外部 Lisp 命令文件,可以直接观察它们,如果学习开发 Lisp 应用程序,注意;R14 可是最后一版 Lisp 文件内容公开
18、的 AUTOCAD,在 CAD2000 中 Lisp 文件内容是加密的(笔者正在研究解密程序)。 21. AutoCAD 二次开发工具很多,Lisp 早就有了,R11 提供了 ADS(Acad Develop system),R12 中提供了 ADS 对实模式下 C 编译器(如 BC,MS C)的支持,R13 提供 ARX(Acad Runtime eXtend),R14 提供了 VB Automation,这个Automation 使 VB 编写 CAD 程序成为可能,渴望 CAD 编程的人有了一个最好的选择,不必学习 ADS、ARX、Object ARX 和 AutoLisp,一起加入 A
19、utoCAD 编程的世界。 22. 用户自定义的 Lisp 文件一定要自动装入 AutoCAD,这样就需要在acadr14.lsp 中加入用户 Lisp 文件的装入语句,acadr14.lsp(早期版本为acad14.lsp)好似 DOS 的 Autoexec.bat,一定要好好利用,在其中如定义了名为 S:STARTUP()的函数可自动运行它。(给 CAD 加个启用画面如何,可用STARTUP 加 startapp 函数,也可加登录密码)。 23. 将 AutoCAD 中的图形插入 WORD 中,有时会发现圆变成了正多边形,用一下 VIEWRES 命令,将它设得大一些,可改变图形质量。 24. 形如 30H11(+0.1,-0.2)的标注如何去标呢,请在文本内容中输入%c30H11()H0.7X;S+0.1-0.2;”,可以实现,如嫌太麻烦,就编程序来简化操作。 25. AutoCAD 中文件可当作块插入其他文件中,但这样一来过多的块使文件过于庞大,用 PURGE 来清除它们吧,一次清一层,一定要多用几次呀! 26. AutoCAD R14 的帮助文件内容十分丰富,由很多本“书”组成,一层层打开,多看它们用处是很大的,其中包括了 CAD 的各方面,比任何 CAD 大全还全,你是否想您的帮助加入其中,请修改 t,加入自己帮助的链接。