汪瑷珍
摘要:工程设计人员在用AUTOCAD制图时,字体形文件的选用大多按个人的习惯,而字体形文件有几千个之多,设计人员常用的也有几十个,这样在交互或者交付的图纸上字体不统一几乎是每个设计单位都遇到而且希望解决的问题。在全面分析了各专业和众多工程师的DWG文件字体使用情况后,精选3~5个字体形文件,编译一段LISP程序,加载后一个简单命令就全面统一了任何一个DWG文件的字体。普遍困扰设计单位和设计人员的字体混乱问题迎刃而解。
关键词:统一字体;形文件;LISP程序;编译;加载
中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2012)33-8069-04
1问题的提出
Autocad应用中,字体形文件的多和乱一直以来困扰工程师和设计单位,几乎每一位用Autocad设计制图的工程师都会遭遇相互交流的图纸文件或者自己的DWG文件换台电脑,文字就出现“?”、乱码或者字体移位的问题。曾经有个设计院做过统计,一个设计项目的图纸出现了720种字体之多,可以想象各类字体形文件混杂和繁乱,这不仅影响图面美观以及交流和复用,严重的会影响图纸的表达,同时增加了设计人员的工作量。而且设计人员在图纸提资、反穿等交互中会根据本人的使用习惯对图纸有不同的改动,图纸再次交流或者集中输出打印的时候又会出现新的问题,新的“?”、乱码或者移位。周而复始,乱上加乱,交付客户单位的蓝图上出现字符错乱表达不全的现象就在所难免。
有许多设计院和工程单位出台了强制标准,希望统一字体,要求使用指定的字体形文件。但设计人员AUTOCAD的使用习惯和老旧字体修改的繁琐以及责任心都影响了强制标准的执行。大多标准执行都不了了之。AUTOCAD字体的多和乱难以统一成了影响设计院和设计人员的图纸表达的一个普遍现象。
2解决方案
如果选用几个字体美观、字库全(含二级字库以及特殊字符)而且大家基本认可同时对图纸原有字体改变不大的形文件,用一个简单的命令实现统一字体,这样各个专业所有工程师的图纸字体统一就容易实现。基于这样一个想法,我首先在我们常用的几十个形文件中找了一些字库全,字型好看符合设计规范,同时能够尽量照顾设计人员原有设计习惯的形文件进行筛选,最后选择了几个字体文件作为统一字体使用的形文件文件,综合我们各专业对统一字体的试用反馈,本着简单、实用、全面、易于实现的原则,推出了单位统一字体的解决方案。目前已经投入使用近一年,效果良好。介绍如下。
1)编制LISP程序
2)将上述lsp程序编译,生成“统一字体.FAS”。
3)统一字体字体所用形文件如下,请放在一新建目录下(如“/统一字体”目录),不建议覆盖以前的字库(即不用autocad的fonts或者用户原字体目录,需单独建立子目录,),也就是说这个新建目录下只有我们推出的这3个字体形文件。特别提醒:所用探索者字库为目前最新字库,不可用老字库替代(字库文件在附件中提供)。
新建的"土建"、"工艺"、"电气"、"总图"等样式名,为根据现专业习惯设定的缺省字高和宽度比例,字体文件=Tssdeng.shxTssdchn.shx。二个用途:一是在用加载的“统一字体.FAS”执行tyzt后有些标注或者文字由于字体的一次性改变出现字高或者宽度比例不和谐时,可区域或全部选择其中新建的任一样式名一次改变,而不再需要一个一个刷;二是用于新的标注、说明等文字表达。不强求但建议按所在的专业选择文字样式名(字高和宽度比例可随时根据需要手动调整),不提倡新增文字样式名。
5)在桌面第一次打开AUTOCAD,要把第一张DWG图放在形文件所在目录下,点击该图名直接打开文件。不用选择任何字体,遇到需要选择字体时直接点“确定”或者“取消”或者连续“Esc”键直至打开图形。如果设置AUTOCAD指定字体路径为形文件所在目录,对第一张DWG图路径位置便没有需求(每个版本不一样,这点不完全确定,所以建议用双击在字体目录下的DWG文件第一次打开AUTOCAD的方法)。
6)在工具栏找到“加载应用程序”,打开加载/卸载应用程序对话框,即可每次加载“统一字体.fas”,也可在启动组下添加“统一字体.fas”。
7)在命令行输入tyzt后(tyzt为统一字体拼音的第一个字母),程序自动运行加载程序,除样式名“HP”、"ARIAL"和“黑体”外所有的字体自动改为形文件Tssdeng.shxTssdchn.shx,字高和字宽不会变化。同时新建"土建"、"工艺"、"电气"、"总图"等样式名。
8)需要对外交流的图纸只需要与DWG文件一起提供“/统一字体”目录下的3个字体形文件,今后便不再需要担心DWG文件的文字错位、?以及字符错码的现象,所有图纸与其他形文件无关。设计院各专业更是可以简洁便利的完全实现字体的统一,不仅可以达到工程设计人员、各专业之间互动的便利,也为图纸的美观打下基础。同时也迈出设计协同的一小步。
9)注意事项
附件中的文件:
前3个是含统一字体标准中的3个字体形文件和编译的统一字体小程序。
字符映射表,加入了探索者字库的特殊字符映射表。
特殊字符可加载到输入法中。
②探索者字库是探索者公司提供的最新版本字体形文件,字库比较全面,增加了加挂输入法的功能。请注意选用。
③图形中属性块请修改属性块源文件;单纯块可炸开;多行文字重生成图形即可。
3结束语
这样精选了三个通用的字体形文件“Tssdeng.shxt、Tssdchn.shx、HTS.shx”,编译了一个小程序“统一字体.FAS”,在AUTOCAD中加载后一个命令“tyzt”就解决了任何一个DWG文件字体不统一的问题,这个方法推出后由于由于操作简单、使用方便、解决问题得到工程设计人员的接纳和普遍使用,多少年来困挠单位的字体不统一问题迎刃而解。这个方法适用于任何一个用AUTOCAD设计人员。
参考文献:
[1]周明,董仁扬.VisualLISP程序设计及其应用教程[M].上海:上海科学技术文献出版社,2008.
[2]郭秀娟,于全通,范小鸥.AutoLISP语言程序设计[M].北京:化学工业出版社,2008.