现在的位置: 首页 > 综合 > 正文

自己来造钢筋字符,cad字体设计

2014年09月05日 ⁄ 综合 ⁄ 共 2529字 ⁄ 字号 评论关闭

如题,任务是设计钢筋字符,然后用于cad里面。

在cad里面如果cad自己的字体文件里面包含钢筋字符,那么就能根据它的字体文件来显示这个字符,你在cad里面放大文字,可以发现,这些字像一笔一笔画出来的,事实上就是这样,如果cad字体文件里没有这个字符,那么它会显示一个 ? 或者 根据系统字体里面这个字符的样式来显示这个字,此时你放大文字,可以看见这个文字不是写的,而是根据系统文字样式做的填充。

系统字体设计比较麻烦,我们先来设计cad的字体,首先,我们要知道,每一个字在系统中都对应一个unicode码,如空格是0x0020,小写字母a是0x0061,大写字母A是0x0041,钢筋符号在系统字体和cad字体中是没有的,也就是没有一个unicode码与之对应,但是在系统中0xE000后面的字码是可以自定义的,所以我们用它们来对应钢筋字符。

cad字体文件是.shx格式的,我们可以通过ShxViewer.exe来预览它(你可以在我的上传资源里面下载它),然后我们可以用shx2shp.exe(也在我的上传资源里面),将已经存在的字体文件转换成shp格式,我转换的是SIMPLEX8.SHX,这样在我们新加了钢筋字符后,不用重新去设计其他字符。将simplex8.shx转换后可以看到,simplex8.shp第二行是21,7,2,0,0,0;其具体含义参考cad帮助文档。其中21好像就是字符大小控制。然后根据cad帮助文档里面介绍的字形设计方法编写钢筋字符就可以了。完成后,用cad的compile命令将shp转换成shx,然后将它放到cad的font目录下,在cad中设置文字样式选择我们新设计的字体。然后在cad中用MTEXT命令输入刚刚设计的钢筋字符对应的unicode码(用内码输入),然后可以看到我们设计的钢筋字符出现了

下面给出我设计的钢筋字符,从E000到E008分别为HPB300,HRB335,HRB400,HRB500,HRBF335,HRBF400,HRBF500,RRB400和冷轧带肋钢筋字符。

*UNIFONT,6,SJQY 
21,7,2,0,0,0
*57344,32,hpb300
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(0,4),
1,8,(0,-20),
2,8,(11,0),1,
2,14,8,(-10,-9),0
*57345,40,hrb335
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(0,4),
1,8,(0,-20),
2,8,(-4,0),
1,8,(8,0),
2,8,(7,0),1,
2,14,8,(-10,-9),0
*57346,48,hrb400
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(-2,4),
1,8,(0,-20),
2,8,(4,20),
1,8,(0,-20),
2,8,(-6,0),
1,8,(8,0),
2,8,(7,0),1,
2,14,8,(-10,-9),0
*57347,56,hrb500
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(-2,4),
1,8,(0,-20),
2,8,(4,20),
1,8,(0,-20),
2,8,(-6,20),
1,8,(8,0),
2,8,(-8,-20),
1,8,(8,0),
2,8,(7,0),1,
2,14,8,(-10,-9),0
*57348,60,hrbf335
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(0,4),
1,8,(0,-20),
2,8,(-4,0),
1,8,(8,0),
2,8,(3,14),
1,9,(0,7),(3,0),(0,0),
2,8,(0,-3),
1,8,(-3,0),
2,8,(4,-18),1,
2,14,8,(-10,-9),0
*57349,68,hrbf400
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(-2,4),
1,8,(0,-20),
2,8,(4,20),
1,8,(0,-20),
2,8,(-6,0),
1,8,(8,0),
2,8,(3,14),
1,9,(0,7),(3,0),(0,0),
2,8,(0,-3),
1,8,(-3,0),
2,8,(4,-18),1,
2,14,8,(-10,-9),0
*57350,76,hrbf500
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(-2,4),
1,8,(0,-20),
2,8,(4,20),
1,8,(0,-20),
2,8,(-6,20),
1,8,(8,0),
2,8,(-8,-20),
1,8,(8,0),
2,8,(3,14),
1,9,(0,7),(3,0),(0,0),
2,8,(0,-3),
1,8,(-3,0),
2,8,(4,-18),1,
2,14,8,(-10,-9),0
*57351,76,rrb400
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(-2,4),
1,8,(0,-20),
2,8,(4,20),
1,8,(0,-20),
2,8,(-6,0),
1,8,(8,0),
2,8,(3,14),
1,9,(0,7),(2,0),(0,0),
12,(0,-3,-84),
2,8,(-2,0),
1,9,(2,0),(1,-4),(0,0),
2,8,(0,-14),1,
2,14,8,(-10,-9),0
*57352,60,lzdl
2,14,8,(-11,-21),
2,8,(10,16),
1,10,(6,020),
2,8,(0,4),
1,8,(0,-20),
2,8,(7,14),
1,9,(0,7),(2,0),(0,0),
12,(0,-3,-84),
2,8,(-2,0),
1,9,(2,0),(1,-4),(0,0),
2,8,(0,-14),1,
2,14,8,(-10,-9),0

cad中效果如下图


抱歉!评论已关闭.