下面是本公众号文章分类目录,点击标题文字可打开分类文章列表:
安装卸载 异常、退出 文件及输入输出 基本操作技巧 设置及相关问题 界面和显示 快捷键 视图设置 选择及组 坐标输入、定位 对象捕捉 图层 颜色 线型 字体和文字标注、引线 二维绘图 多段线 表格 图块、属性块、动态块 填充 复制粘贴 三维建模 图形编辑和修改 布局和视口 外部参照 光栅图像 打印输出 查询面积、长度 心得及综合技巧 工具及插件 图库及相关资源 二维练习图 三维练习图 CAD基础练习图(1-30) CAD基础练习图(31-64) CAD基础练习图(65-100)
最近有网友问了这个问题:什么是形文件?什么是符号形?其实这个问题在之前的文章中已经介绍过,但当时并没有详细介绍符号形,而且有些说法是不正确的,所以下面详细介绍一下符号形和它的使用方法。
一、什么是形文件
我们经常下载的CAD字体文件*.SHX就是形文件。
CAD字体库下载,下载后应该怎么用?
形文件的源文件的扩展名是*.SHP【SHP就是shape(形)的简写】,是与填充和线型类似的纯文本文件,只是定义相对更复杂,在文件头处定义了形文件的类型和基本格式,后面则是每个字符的编码和笔画定义,如下图所示。
如果能弄清楚这些编码的含义,你也可以自己编写形文件或在文件中添加字符。*.SHP文件写好后,在AUTOCAD里用编译COMPILE命令可以编译成SHX文件。
形文件泛指所有的*.shx文件,有些低版本打开图纸缺字体的时候,命令行有时会提示"形**未定义"时,我们首先就要想到应该去打开文字样式对话框检查看有什么字体没有找到。
CAD图纸打开会提示形未定义怎么办?
形文件这些编码定义我也没有细研究过,如果感兴趣的话可以看看AUTOCAD帮助中的相关说明。
二、形文件的分类
形文件分为两种:字体和符号形(Shapes),字体又可以分为常规字体(Unifont)和大字体(Bigfont)。
字体文件用于书写文字或符号。常规字体又可以叫小字体,用于书写一些单字节的文字和符号,例如字母、数字、钢筋符号等,常用的有txt.shx,simplex.shx、tssdeng.shx等。大字体是专门针对双字节的亚洲文字定义的形文件,如简体中文(hztxt.shx、tssdchn.shx、gbcbig.shx)、繁体中文、日文、韩文等等。
设置文字样式ST的时候,常规字体会显示左侧的列表中,会和操作系统字体显示到一起,如果勾选了“使用大字体”后,左侧列表中就只会显示CAD的常规字体,如下图所示。
注:之前文章中介绍形位公差标注中用到的gdt.shx是符号形,后来发现这种说法是错误的,这个文件是一个常规字体文件,只是里面添加了一些特殊的符号而已,如下图所示。
三、符号形怎么用?
在打开图纸时提示缺SHX文件,如果选择一个字体文件文件进行替换时会提示字体是常规字体或大字体,不是形文件,提示信息如下:
hztxt2.shx 是大字体文件,不是形文件。
Eref.shx 是常规字体文件,不是形文件。
此时提示信息中的形文件就是特指符号形(Shapes)文件了,而不是泛指所有的SHX文件了。
符号形中包含一些符号(在CAD中称为Shape形,本文将它们称为符号形和符号只是为了更容易介绍和描述),这些符号可用于定义线型或者直接作为图形插入到图纸中,常见的符号形文件有ltypeshp.shx,aaa.shx等。
在文字样式ST对话框的常规字体和大字体列表中是不显示符号形文件的,也就是说符号形中的符号无法作为文字输入。
符号形文件中的符号(形SHAPE)主要用法有两种:
定义线型
直接插入到图中
1、定义线型
一些复杂的线型带有文字和符号(形),带文字和符号(形)的线型定义方式是不同的。
如果要在线型里加入文字,需要先定义好一个文字样式,然后再线型里写上文字和文字样式,比如:
*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----
A,12.7,-5.08,["GAS",STANDARD,S=2.54,U=0.0,X=-2.54,Y=-1.27],-6.35
*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ---- HW
A,12.7,-5.08,["HW",STANDARD,S=2.54,U=0.0,X=-2.54,Y=-1.27],-5.08
上面两个线型就是使用了STANDARD文字样式在线型中加入了GAS和HW这样的文字,线型随着文字样式设置的字体不同,文字效果也会不同,如下图所示。
而更多的线型是直接使用了形文件中定义好的一些图形和符号,比如:
*TERRACE2,Second terrace__|_|__ __|_|__ __|_|__ __|_|__ __|_|__
A,.15,[8,aaa.shx,x=-.02,s=0.15],.15,[8,aaa.shx,x=-.02,s=0.15],.15,-0.2
*ZIGZAG,Zig zag /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\//\/\/\/\/\/\/\/\/
A,0.00254,-5.08,[ZIG,ltypeshp.shx,x=-5.08,s=5.08],-10.16,
aaa.shx和ltypeshp.shx就是符号形文件,前面的8和ZIG是其中符号的名字或代号。要想自己利用形文件来定义线型,必须对线型中包含的形状的名字和对应的图形有一定了解。
教你如何自定义CAD线型
2、直接将符号(形状)作为图形插入到图中
形文件中的符号虽然不能作为文字输入,但可以直接作为图形插入到图中,操作方法如下:
1、用load命令载入形文件(*.shx),将形文件中的符号(形)加载进来。
2、输入SHAPE命令,回车,根据提示输入形的名字,设置比例和方向,就可以插入这些符号(形)插入到图纸中,如下图所示。
3、如何知道形文件中有哪些符号?
关键是我们怎么知道形文件中有哪些符号,符号的名字分别是什么?
要知道这些符号的名字比较简单,在用LOAD命令加载了形文件后,输入SHAPE命令,回车,输入?号,回车,再回车,就可以列出当前被加载的所有可用形的名称,如下图所示。
在Ltypeshp.shx中只有六种符号,从名字就可以大致了解这些符号的形状,比如BOX、CIRC1,就算全部都插入一遍看一下也不难,如下图所示。
注:最后一种类似折断线的AMZIGZAG这个符号比别的符号大很多,上图是缩小几十倍后的效果,不知道这个符号有什么特殊用途。
而aaa.shx中包含几十个符号,而且代号都是数字,从1位数到5位数不等,这个就不太容易记清楚了。如果想用aaa.shx里面的符号,可以借助之前分享的字体查看工具,打开aaa.shx后另存为aaa.shp文件,用记事本打开aaa.shp文件,在查看工具里先找到要使用的符号后,双击显示符号的详细信息,然后再根据编号到aaa.shp文件里找到此符号对应的代号,最后可以到CAD里插入此符号验证一下,如下图所示。
CAD的shx字体文件查看工具
小结
形文件可以泛指所有的*.shx文件,包含常规字体Unifont和大字体Bigfont及符号形Shapes;但在CAD软件内部提示信息中通常特指符号形(类型为Shapes的*.shx文件 ),不包括字体文件。
符号形文件与字体文件不同,不能用于定义文字样式,也就是不能用于书写文字,可以用于定义线型或作为图形插入到图纸中。
长按识别二维码关注公众号