查看: 2321|回复: 2
收起左侧

AutoCAD R14汉字处理有关问题

[复制链接]
发表于 2007-10-14 21:23 | 显示全部楼层 |阅读模式 来自: 中国广东江门
著名的Autodesk公司于去年推出了AutoCAD R14版,其全新的32位CAD引擎,使得R14成为Windows环境下最快的一个版本,众多的新功能如新的图形系统、与Windows一致的用户界面、强化的TrueType字体支持、光栅矢量混合编辑及强大的网络功能等令人激动不已,业界好评如潮。今年5月又推出了全本地化的简体中文版,为中文CAD图形制作提供了强有力的工具。   然而,现在广泛流行的仍然的是AutoCAD R14英文版,笔者在用其处理中文时,遇到过一些问题。其实该版是一个国际版本,通过适当的设置,完全可以支持全面的CAD中文化。   1 CAD中文化及汉字处理
   如果你在简体中文版的Windows95~98下安装AutoCAD R14,最重要的一点是安装前应检查Windows的地区国别设置应为“中国”(大多数情况下为安装缺省设置,但有时安装别的软件时会被设乱),否则,尽管AutoCAD R14可以正常安装,但无论如何也不能正常处理汉字,还会造成AutoCAD系统崩溃。许多朋友喜欢西文Windows加挂汉字平台方式,此时,则需要将地区国别设置为“Simples Chinese”。AutoCAD R14安装后,启动时会根据这些设置将其内部代码页设置为“ANSI-936” 即支持简体中文处理。此时AutoCAD R14可以支持中文的目录及文件名、层名、线型名、块名等中文符号,支持中文菜单及对话框等。
   对于汉字的标注,AutoCAD R14除继续支持原有的汉字大字体形文件(shx)外,还支持Windows的中文TureType字体。使用TureType字体的优点是明显的,Windows环境下中文TureType字体繁多,字形优美,小字清晰而大字不变形,中西文字体比例协调等。然而使用汉字大字体形文件可以保证与低版本汉字图形保持兼容,它是低版本汉字图形文件在Autocad R14正确转换的基本条件。将原有的汉字形文件拷贝到AutoCAD R14的字体目录,用Style命令定义你喜欢的中文字体即可,定义方法比以前的版本更为方便。
   2 在AutoCAD R14中读取低版本的汉字图形文件
   尽管Autodesk公司承诺AutoCAD R14向下兼容,完全可以读取低版本的图形文件,甚至可以按AutoCAD R12的格式写文件,但那是针对西文图形文件而言的。AutoCAD R14在读取包含有汉字文本实体的低版本图形文件时,一般情况下汉字不能正确显示而出现“怪”字符(排除找不到汉字形文件的情况,那种情况下汉字显示为“?”号),严重时导致AutoCAD系统崩溃。在Windows环境下的低版本AutoCAD系统中制作的汉字图形文件最易出现问题,而DOS环境制作的汉字图形文件问题却较少。通过分析发现,引起该问题的原因是因为AutoCAD内部代码页设置不同造成的。由于在AutoCAD R14以前Autodesk没有正式推出支持简体中文的版本,国内都是使用西文的AutoCAD进行汉化,其中以AutoCAD R12 For Windows最为流行,制作的汉字图形文件也最多。由于是西文版,其缺省代码页仅支持西文字符,而AutoCAD R14如前所述在简体中文Windows95下缺省支持中文代码页,因此转换时产生冲突而出现问题。解决此类汉字图形文件在AutoCAD R14中正常读取,其意义是不言而喻的。
   其实,搞清楚了问题所在,解决起来也比较简单。最常用的方法是用DXF格式进行转换,这也许是大家都能想到的,但是你也许想不到的是,如果用普通的ASCII方式进行转换,你永远不会成功,用DXF格式最关键的一条是必须使用Binary方式,方能保证汉字的正确转换。
   用DXF格式进行转换固然可行,但对于复杂的图形文件,生成的DXF文件非常大,要占用大量的磁盘空间,如果要转换大量的图形,操作不免繁琐。这里推荐使用重设代码页的方法比较方便,可以避免生成重复的DXF格式文件。
   在AutoCAD R12及LT2.0 For Windows中有一个系统变量叫DWGCODEPAGE,其缺省设置为“iso8859-1”,打开已有的图形,用SETVAR命令将该系统变量重设为“iso8859-2”存盘后即可在AutoCAD R14中正常打开,乱码问题彻底解决。如果在向AutoCAD R14版过渡时期,你仍需要用该版本制作汉字图形文件,那么建议编辑你的样图文件(缺省为ACAD.DWG),将其DWGCODEPAGE系统变量设置为“iso8859-2”或者将AutoLisp语句(SETVAR "DWGCODEPAGE" "iso8859-2")写入ACAD.LSP文件中,将ACAD.LSP文件放在AutoCAD 的第一个搜索目录(通常应是ACAD.EXE所在的目录)中就一劳永逸了。
   对于AutoCAD R13及LT3.0 For Windows版,由于其DWGCODEPAGE系统变量为只读,用户不能修改它,因此重设代码页的方法就不能凑效,只能采用二进制DXF格式进行转换了,好在使用此版本的用户并不多。
   对于DOS版AutoCAD,笔者尚未遇到问题,如有问题,参照上述解决方法应该可以解决问题。
   重申一下,要想低版本的汉字图形文件在Autocad R14中能以原风格完美显示,必须将原汉字形文件放入AutoCAD R14的字体目录中
回复

使用道具 举报

龙船学院
发表于 2007-10-14 22:01 | 显示全部楼层 来自: 中国广东深圳
这位兄台,我不是眼花了吧3!你所的去年是2006年吗?autocad14?时光穿梭?灵异事件?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-15 12:50 | 显示全部楼层 来自: 中国广东江门
呵呵,是前几年的去年嘛,呵呵,不要搞那些小字眼嘛,呵呵,现在用R14+Hdsmh的还挺多的,所以就发了一下,呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|标签|免责声明|龙船社区

GMT+8, 2024-9-20 05:55

Powered by Imarine

Copyright © 2006, 龙船社区

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