How to add barcode for SolidWorks drawing(Code39)?

什么是条形码?

条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。

详见:http://baike.baidu.com/view/13740.htm

为什么要给SolidWorks工程图添加条形码?

给SolidWorks工程图图纸添加条码可以实现与办公自动化系统的衔接,实现图纸管理,流程管理追踪等。

举一个例子,某公司有办公自动化系统,某人员拿到一套图纸之后:

首先可以解决一个输入问题,一般是根据图号来查询一些相关信息。如果是100张图纸,就是输入100次,是要打很多字的,而且容易输错。通过条码就可以很快的输入了。而且可以很快的统计出图纸的缺失,重复等问题,当然,这个需要办公系统实现这方面的功能。

其次,也是最重要的一点是可以对图纸的流转进行追踪,结合生产工艺系统和图纸追踪系统,可以确定图纸所代表的零件的加工进程,所处的工艺流程位置,负责该图纸加工的工人,完成的量,等等都可以确定下来。这样扩展开来就有很多数据可以分析。比如,一台设备中包含的每一个零件都可以追踪到,可以确定哪一个零件最影响交期,可以直接分析出工人的工作量,可以对加工质量问题进行更好的追溯等等。这好比就是快递单号和快递查询系统,有了条码,这一切都可以实现。

条码是生产办公自动化的第一步。

如何添加条形码?

条码有很多种,下面将以常用的Code39为例进行说明。

条码Code 39 条码

一、首先,我们假设条码的内容是图号,那么我们的图号编码规则必须符合Code39 的编码规则。

简单的讲,Code39编码规则如下:
1、可用字符     0-9,A-Z,+-./%$    ,字母不区分大小写
2、‘*’表示开始和结束,不能在中间出现
3、不能有空格

二、其次,找到生成条码的方法:条形码字体

条形码由于其包含的字符有限,图形结构简单,所以,直接通过字体就可以实现生成条码了。常见的字体可以在网上找,有收费的字体,也有免费的字体,一般来讲都可以。

免费条码字体下载地址:

http://www.fonts2u.com/bar-code-39.font

http://www.bizfonts.com/free/

以上这些字体都可以,自行查找下载就可以了,也可以使用其他字体。

三、将条码加入到SolidWorks工程图中。

要点1、既然前面讲了条形码可以通过字体生成,那么实际上这个图形就是文字咯!那就和我们在SolidWorks工程图中输入工程图的文字没有区别,我们可以给输入的文字指定为“宋体”,或者“仿宋体”,那么也就可以指定文字的字体为条码字体,比如“C39HrP72DlTt”这个字体,这样文字就显示为条码了。同样,由于使用的是字体,所以可以在任何支持字体的地方使用条码,Office软件,AutoCAD,网页等等,都可以使用。

要点2、通常我们SolidWorks工程图的图号是链接到零部件的自定义属性的。那么我们只要在SolidWorks工程图图纸格式中规定好条码的字体,大小,对应的属性名,和显示的位置就可以自动显示条码了。

下面举例:

1、先安装条码字体。

code39

2、规定格式:假设我们的图纸编号是:“XM-01-ABC“,办公自动化工单号”5555“,而条码的内容是图纸编号+工单号的形式的,那么,条码内容就是“5555-XM-01-ABC”,按照条码规则就是”*5555-XM-01-ABC*”。而条码就是如下图,星号(*)在条码枪读数据的时候用于判断开始和结束,不会出现在最终数据当中:

条码3、对应SolidWorks零部件中的自定义属性:根据以上规则,我们需要在自定义属性当中加入两条属性,一条表示”工单号“,另一条表示”图纸编号“,如下图:

属性4、将自定义属性对应到工程图的图纸格式中:下一步将自定义属性对应到工程图的的图纸格式中,选择条码的显示位置,并显示出条码。

如下图,先编辑工程图图纸格式,并添加文字链接:  *$PRPSHEET:”工单号”-$PRPSHEET:”图纸编号”*   直接把两头星号(*)加上,然后,找个合适的位置放条码,并调整条码显示的大小。

属性链接5、设条码字体和大小:

条码字体6、完成后,就可以显示出条码了,如下图:

标题栏7、问题延伸:

如何批量的填写工单号和图纸编号?试试LiteTools吧:http://help.litegears.com/what_is_litetools.html

上文中编辑SolidWorks工程图的自定义属性链接的方法可以参考这里:http://help.litegears.com/how-to-fill-the-quantity-of-the-parts-into-sw-drawings-by-litetools.html

为什么不使用二维码?

二维码可以看作是条码的升级版,可以容纳更多,复杂的内容,而且有一定的冗余纠错能力。目前在很多场合广泛的被使用中。

二维码比条码更先进,那为什么不用二维码呢?

第一个原因是条码更简单!在SolidWorks中添加条码的方法非常简单,上面也介绍了。而要往SolidWorks中添加二维码需要专门做二维码生成工具的集成开发,因为二维码不像条码那样只需要一个字体就可以。

第二个原因是目前条码的外围读取设备等等都非常成熟,相对来讲,使用成本更低。当然,二维码的读取设备发展也很快,差距越来越小。