技术论坛

 【万泉河】从AutoCAD中看到技术的传承

返回主题列表
作者 主题
万泉河
至圣

经验值:29249
发帖数:10904
精华帖:131
楼主    2018-04-28 12:46:29
主题:【万泉河】从AutoCAD中看到技术的传承 精华帖 

我已经有将近10年未使用AutoCAD了。


这次有图纸需要修改,实在躲不过,到处找人要现在的版本的软件,试用一两天。


最后挑选安装了AutoCAD 2016。


打开朋友发来的图纸,立马弹出一个对话框:


未找到字体hztxt, 指定字体给样式xxxxx 。


熟悉的配方, 熟悉的味道。


想必大家也都非常熟悉了,需要选择比如gbcbig.shx的大字体。 这个如果不理他直接跳过, 图中就会有一部分字符显示不正确。 而如果选了呢, 下面紧接着还会再跳出另一个完全相同的。 同一张图纸中会有好几个。 你需要逐个选完之后,图纸才能打开。


而下一次再打开这张图纸, 还是这一套路重走一遍。


10年了, 还是老样子, 一点没变。而10年前,这种状态也已经持续了快10年了。


或许大多数人对此已经习以为常。 像我这样一个有技术洁癖的人, 对这样的实在不能容忍这样的情况在十几年后的今天仍然发生了。


尽管大多数人熟视无睹, 但估计并不晓得这里在干什么。 今天,让我从故事的开头把这件事讲讲清楚。


我大四搞毕业设计的时候, 运气比较好, 有机会用AUTOCAD画图。 那个时代大部分还是手工绘图,CAD很多人甚至没见过。图纸做的过程不必细说,反正是一边摸索一边走弯路,积累了一些经验。


但图纸到最后,被难住了。 当时的AutoCAD软件,图纸中不能显示中文。 只要输入中文,就会显示成一段乱码。 大部分地方可以用其他手段绕过。但只有一个地方, 按照绘图标准, 也必须使用中文。 否则在绘图来说,就是错误。


毕业设计最后几个周, 光琢磨这个去了,最后也没搞定。 只好就那么糊里糊涂用英文标注了下。


到毕业答辩的时候,跟答辩老师得意洋洋展示绘图仪打印的图纸的时候(我竟然还搞到了绘图仪),心里又惴惴不安担心哪个老师发现图纸的错误,会责难。 最终老师们和我导师纠结的是另外一个原理性的问题,我是记不清了。 反正毕业设计最后过了, 但没人告诉是不是给了优。汉字的问题却成为一个心病。


更多的与中文字符有关的心病, 在以前的文章里:【万泉河】每一个合格的工控工程师都应该反感中文


工作以后,工作单位开始推广用AutoCAD画图,购买的软件貌似是带二次开发。总算是解决了汉字显示的问题。 当时对中文字体的样式定义, 通常是txt.shx加上一个中文大字体hztxt.shx。 不知道后面这个中文字体库是谁家开发的,总之即便一台不能正确显示汉字字符的CAD, 只要拿软盘复制一个hztxt.shx文件到电脑中的字体集中,中文就可以了。


再到后来,交流增多, 发现汉字字符集的字库也越来越多,但只为了中文正确显示的角度, 只要给指定称hztxt,也即便都解决问题。


到了某个版本的AUTOCAD软件之后, 软件直接支持中文了,对于新绘制的图纸,可以直接表达中文字符。 但对于外来的,或者旧版图纸文件打开时,如果当时使用了大字体模式的,就仍然需要冒出这个替换字体的显示。


如何避免每次弹出对话框要求指定替换字体?这个在网上搜索一大堆文章。


但这只是改变自己这台电脑。 一旦图纸分发给另外的人,另外的电脑,或者自己电脑系统重装,则又牺牲了。根本没解决根本问题。


就是说, 这张图纸里面,从上个世纪遗留的问题, 还一直传承着呢!再有人在其基础上进行设计改进, 这个问题会一直传承下去。 我们可以从中清晰地看到技术的发展从来不是一个人一己之力完成的道理。技术的进步一定是无数人心血的结晶。 无关乎专利权和版权。


但单纯从CAD中的字体替换来说, 还是不要的好。 每次都要人工指定, 这浪费的效率,所有人都加起来, 惊人。


所以还是从根源入手, 根除问题。


首先,定义一个文字样式,比如起名字为A1。



样式的字体选择汉字字体, 比如仿宋。 而不再使用大字体。 应用, 关闭。


图纸窗口中, 鼠标右键选择属性, 弹出属性窗口,右上角选择快速选择:


分别选择整个图形/文字/全部选择。确定后即选定了图纸中的所有文字。


在其属性中, 文字/样式,原本会是*多种*,则改为刚才新建立的A1文字样式。 确定,保存,关闭。


重新打开文件,是不是就可以不再提示文字替换了?


嗯?


其实不行。那些定义的使用了多种多样的中文字体文件的样式, 虽然没有使用,但仍然占据着图纸的空间,CAD仍然会去找它们。 这时运行清理指令,purge 。我找不到新版本的CAD这个指令的按钮位置,但命令还仍然管用。


全部清理所有项目, 不仅仅文字样式的垃圾,还有更多的是无用的块定义。清理完成后保存,再次退出, 再次打开,就一切OK了。


而且, 你会发现, 原本尺寸庞大的图纸文件, 瞬间也瘦身不少。 我所演示的图纸,就由8MB缩减到了2MB。


那6MB的历史传承部分, 消化已经完成了,可以 不要了。



微信公众号:PLC标准化编程,ZHO6371995
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。