面向AutoCAD/ERP 集成的标题栏信息处理技术研究
2020-07-09颜立坤冯会方
颜立坤,冯会方
(1.河南省特种设备安全检测研究院安阳分院;2.安阳市人民医院,河南 安阳 455000)
AutoCAD/ERP 集成是近年来,制造业信息化领域提出的一个新概念,是指在AutoCAD 与ERP(Enterprise Resource Planning,企业资源计划)之间建立一个接口,使得AutoCAD 图纸中的相关信息(图形信息、文本信息)能够快速传递到ERP 系统中,减少人工手动操作的环节,实现数据传输自动化,提高系统整体的运行效率。针对AutoCAD/ERP 集成的一些关键技术与问题,很多学者已经做了大量的研究工作。但是,对于ERP 与AutoCAD 之间的数据交互问题、数据提取后如何导入ERP 等都没有深入研究。针对集成技术中存在的一些问题,本文以面向AutoCAD/ERP 集成的标题栏信息处理技术为研究对象,解决标题栏信息的读写与传输问题,实现标题栏信息在AutoCAD 与ERP 之间的集成共享。
1 技术原理分析
面向AutoCAD/ERP 集成的标题栏信息处理技术主要包括两个方面:(1)在AutoCAD 中,对标题栏相关数据进行识别与提取,然后,采用一定的技术方法将之传递给ERP 系统;(2)利用ERP 系统中的数据处理等功能模块,将信息数据写入AutoCAD 标题栏中。本文运用VB 为编程语言,通过ActiveX Automation 技术,控制AutoCAD 应用对象来完成各种自定义功能的开发。总体技术原理如图1 所示。
图1 技术原理图
2 标题栏信息提取
2.1 标题栏信息识别与提取原理
在标题栏中,需要提取的信息主要包括单位名称、图样名称、图样代号、材料标记、重量、比例、设计人、制图人、制图时间、审核人、审核时间等。这些信息在AutoCAD 图纸中,都是以文本字符串的形式存在的,并且根据国家标准的规定,它们在标题栏中都处于固定的单元格位置。因此,只需按照标准格式的尺寸计算出各单元格的位置坐标,再将标题栏中所有的文本字符串进行位置判定,即可找到各单元格所对应的文本内容。具体方法如下:(1)在图纸中将标题栏右下角点作为基点 ),(AAyxA 。(2)根据标题栏规定尺寸,计算各单元格的位置坐标。(3)遍历AutoCAD 应用对象中的所有文本字符串,将标题栏中的文本识别出来并存入数组T。(4)遍历数组T 中的所有文本,与各单元格位置坐标逐一匹配判定,即可找出各单元格所对应的文本字符串。(5)对识别出来的文本进行内容提取并输出。
2.2 与ERP 数据集成方法
将图样名称、图样代号等信息从标题栏中提取出来之后,要传递给ERP 系统。与ERP 系统的数据集成方法主要有XML 文件、数据库存储、生成Word/Excel文件、发布Web Service 等。
(1)XML 文件。
XML(可扩展标记语言)是一种标记型语言,其最大优点是允许用户对标记进行自定义,而且结构简单,易于读写。本文对存储标题栏信息的XML 文件标记进行了定义,具体格式如下:
<?xml version=”1.0” encoding=”utf-8”?>
<BTLInfomation>
<DrawingName>图样名称</DrawingName>
<DrawingCode>图样代号</DrawingCode>
<DepartName>单位名称</DepartName>
<DesignerName>设计人</DesignerName>
…… ……
</BTLInfomation>
在VB 中调用XmlDocument 类的相关属性与方法,即可访问XML 文件的标记内容,并完成相关读写操作。当标题栏信息提取完成后,将自动生成XML 格式文件, ERP 系统可以方便快速地从中读取相应数据,完成数据传递。
(2)数据库存储。
ERP 软件属于大型企业信息化系统,其数据库也大多采用大型数据库软件,如SQL Server、Oracle 等。ADO 是VB 中最常用的数据库连接技术。当标题栏信息提取完成后,运用VB 中的ADO 组件技术,可以连接ERP 数据源,并将标题栏数据直接存入ERP 数据库中。
3 标题栏信息自动填写
3.1 图号编码生成器
图号编码是企业产品设计、生产组织、工艺准备、经营管理的基础信息代码和依据。目前,大多企业填写标题栏时,由设计人员对照编码手册来逐一查找并编制图号,该过程烦琐费时且容易出错。因此,本文提出设计一个图号编码生成器,采用人机交互方式来辅助设计人员编制图号,操作快捷方便,能够大大提高编制效率和准确性。
3.2 标题栏信息填写
为了优化标题栏信息填写方式,减少冗余环节,本文提出将“人工填写信息”与“信息提取导入”这两个步骤进行集成的思路,运用VB 设计出一个标题栏填写工具软件,设计人员在该软件中输入标题栏信息后,这些数据便能够自动地被同时填入AutoCAD 标题栏和ERP 系统数据库中。该技术原理及步骤如下:(1)在标题栏填写工具软件中,填写相应内容与数据;调用图号编码生成器,生成图样代号;(2)在AutoCAD 图纸中,选定并获取标题栏右下角基点坐标;(3)根据标题栏尺寸,各单元格位置坐标;(4)根据文本与对应单元格的所属关系及对齐方式要求,计算出各个文本的插入点坐标;(5)根据国家标准,设置各文本的字体、大小、颜色等,完成各个文本在对应单元格的插入;(6)VB 调用ADO 组件,连接ERP 数据库,将各文本内容存储到数据表对应字段中。
4 软件设计与开发
4.1 软件概述
基于上述技术原理分析,以河南省某机械制造厂ERP 系统为应用对象,开发了基于VB 的标题栏信息处理工具软件。该厂的设计部门采用AutoCAD 2012 进行产品设计与图形绘制,ERP 系统的后台数据库采用SQLServer 2008 搭建。
在ERP 系统中将标题栏信息提取和自动填写软件加载并运行,根据提示,启动AutoCAD 并打开相应图纸,选择信息提取或信息填写模块,分别进入各自的处理程序。
5 结语
针对AutoCAD/ERP 集成应用的需求,研究了标题栏信息综合处理方法与技术。以标题栏信息识别提取与自动填写为两大内容,运用VB 开发了面向AutoCAD/ERP 集成的图纸标题栏信息处理工具软件。该软件能够将AutoCAD 图纸标题栏中的信息导入ERP中,也能够将标题栏数据自动同时填入AutoCAD 和ERP 中,使ERP 系统更加完善。