摘 要 本文给出了AutoCAD平台下条形码的生成方法和算法流程,解决了对AutoCAD文档进行唯一标识和计算机识别的问题,并开发了相应的系统控件。
关键词 AutoCAD 控件 条形码 VB
一、引言
条形码技术最早出现在上世纪40年代,但直到70年代左右它才得到实际应用,而随着现代电子技术和信息技术的发展,条形码技术已经被世界上的国家和地区普遍使用,并逐步渗透到多个技术领域。条形码种类很多,常见的大概有二十多种码制,其中包括:Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25码(矩阵25码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、中国邮政码(矩阵25码的一种变体)、Code-B码、MSI码、Code11码、Code93码、ISBN码、ISSN码、Code128码(Code128码,包括EAN128码)、Code39EMS(EMS专用的39码)等一维条码和PDF417等二维条码。
目前,国际上广泛采用的条形码种类有EAN、UPC码(商品条码,用于在世界范围内唯一标识一种商品。我们在超市中畛<木褪荅AN和UPC条码)、Code39码(可表示数字和字母,在管理领域应用最广)、ITF25码(在物流管理中应用较多)、Codebar码(多用于医疗、图书领域)、Code93码、Code128码等。其中,EAN码是当今世界上广为使用的商品条码,已成为电子数据交换(EDI)的基础;UPC码主要为美国和加拿大使用;Code39码因其可采用数字与字母共同组成的方式而在行业内部管理上被广泛使用;Codebar码则主要应用于血库、图书馆和照相馆的业务流程中。
本文所述的条形码控件目前只用于生成EAN-13码,因为它能很好的被所有条形码扫描器兼容。
二、控件算法与设计
2.1设计需求:
2004年2月我们有一套软件系统开发任务,系统中要求能够对每张设计图纸(由AutoCAD绘制)发放唯一的图号,并能在日后对已发放图号的图纸进行审核和管理。为了能够唯一标识图纸,同时满足方便电脑识别的要求,我们决定采用条形码技术。EAN-13码是我国目前用得极为普遍的条码种类,其码位数量符合我公司目前图纸编号位数,并能完整记录我公司特殊的连图号信息;同时又由于其对打印质量要求不是很苛刻,现有打印设备即能满足使用,最终在系统中采用了EAN-13码。
2.2控件的算法实现:
AUTOCAD是一个专业工程图绘制软件,其文件格式是目前工业电子文档的事实标准,但在其内部并没有集成条形码生成功能,只能采用二次开发的方式来实现条形码的生成及绘制。我们所做的就是把生成EAN-13码的算法逻辑和AutoCAD绘制条形码的过程封装在一个外部函数库(Barcode.dll)中,并将其分发给程序开发人员,使他们只需调用这个函数就能在AutoCAD中绘制条形码,而不再需要考虑具体的条码生成和绘制细节。

图1
第一步,掌握EAN-13码的编码规则。EAN-13被称为标准版的EAN条码,其结构如图1所示,从左到右各部分依次为:左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区。表1是各部分的信息,其中模块数据值“1”表示黑条;“0”表示白空。
表1
|
前置字符
|
每位数据值对应的计算方法
|
第一位
|
第二位
|
第三位
|
第四位
|
第五位
|
第六位
|
0
|
A
|
A
|
A
|
A
|
A
|
A
|
1
|
A
|
A
|
B
|
A
|
B
|
B
|
2
|
A
|
A
|
B
|
B
|
A
|
B
|
3
|
A
|
A
|
B
|
B
|
B
|
A
|
4
|
A
|
B
|
A
|
A
|
B
|
B
|
5
|
A
|
B
|
B
|
A
|
A
|
B
|
6
|
(中国)A
|
B
|
B
|
B
|
A
|
A
|
7
|
A
|
B
|
A
|
B
|
A
|
B
|
8
|
A
|
B
|
A
|
B
|
B
|
A
|
9
|
A
|
B
|
B
|
A
|
B
|
A |
相关论文
- 脱离高阵点库实现汉字屏显
- 数据库的模糊查询
- WIN2000的驱动开发
- 用DELPHI开发网络数据库
- 在VB5数据库中的查询
- 如何dos下打开WAV 文件
- Excel开发MIS
- 数字高清脉冲系统的测量
最新论文
- 脱离高阵点库实现汉字屏显
- 数据库的模糊查询
- WIN2000的驱动开发
- 用DELPHI开发网络数据库
- 在VB5数据库中的查询
- 如何dos下打开WAV 文件
- Excel开发MIS
- 数字高清脉冲系统的测量
- 软件封面的特技处理
- 用Excel来开发MIS的方法
- 高精度脉宽的测量
- 安全操作系统的主要问题及可信操作系统研究
- 中医专家系统技术综述及新系统实现研究
- 龙芯2E北桥的设计和性能优化
- 基于portal和WebGIS的县级农业资源管理决策
- 基于agent技术的EMIF数据共享与互操作的设
- MATLAB在基于Web的决策支持系统中的应用研
- 基于J2ME技术的短信智能回复系统的设计与实
- JNI和ActiveX技术在组态监控系统网络化迁移
- 面向C++的XML解析器的实现与研究
- 基于JSF框架Web应用开发的研究
- 基于库存论的模型库建立与实现
- 数字化校园统一应用支撑平台系统研究与设计
- 一种基于多处理器环境总线接口部件的优化方
- 支持快速扩散制造的制造资源配置平台研究
推荐论文

