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

本文详细介绍了如何在CAD中设计钢筋字符,并将其应用于CAD软件中。通过利用系统的自定义Unicode码,创建了多种钢筋符号的CAD字体,包括HPB300、HRB335、HRB400等。同时,提供了设计钢筋字符的方法,以及如何将自定义的字体文件(.shx格式)整合到CAD环境中,实现了在CAD中输入和显示钢筋字符的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题,任务是设计钢筋字符,然后用于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中效果如下图



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TheDeaf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值