近期热点
·如何释放C盘空间 27招具体优化技巧
·系统安装妙法:无光驱、无启动盘安装Windows系统
·CIO要提升企业管理的掌控能力
·SolidWorks Rx 系统诊断与分析 ( 下 )
·SolidWorks Rx 系统诊断与分析 ( 上 )
·第四届中国制造业ERP应用年会征文
 相关文章
·IT 金龙汽车成就王者之道
·PDM/PLM技术在中国的十年
·PDM与ERP集成
·PDM-PLM 实施方法大纲
·e-works第三届PLM高级研讨班知识点小结
·金蝶K/3 ERP与PDM的集成
 相关新闻
·
北汽选购艾克斯特XTPDM系统
·
江铃发动机选用艾克斯特PDM解决方案
·
中燃科技全面采用天河PDM系统
·
清软英泰和国内外著名PDM/PLM专家教授共探PLM发展趋势
·
新模式与中国兵器工业集团携手PDM培训
·
清软英泰和国内外著名PDM/PLM专家教授共探PLM发展趋势
 相关热贴
·南京东大软件公司PDM销售研发厂家
·PDM招聘
·关于神码的PDM
·济南能信NenxinPDM系统的特点
·PDM+ERP+OA=?
·做PDM是不是都得出差?
 相关商城商品
· 产品数据管理(PDM)的原理与实施
· 产品数据管理(PDM)-现代企业信息化管理与集成的理想平台
· 产品数据管理(PDM)
· 产品数据标准与PDM
· 企业信息化经典:ERP/PDM/CAPP
· 产品数据管理(PDM )及其实施
 
 
当前位置:技术信息化 -> PDM/PLM
 
PDM系统中电子图纸自动入库技术研究
发表时间:2006-9-13 王健;张树生;杨百龙;范开桂   来源:机械设计
关键字:PDM 电子图纸 标题栏 
在开发工程图管理系统及实施PDM过程中,高效、准确地自动提取图纸标题栏信息,实现大量现存电子工程图档的自动入库是一个关键技术。本文利用ActiveX Automation技术实现了对DWG、DXF格式电子图档的标题栏、明细表等信息的无损失提取和自动入库,并对于提取过程中的标题栏模板定义和提取算法进行了分析说明。

    引 言

  目前,广大CAD用户一方面从CAD等技术的推广应用中明显地提高了设计能力和图纸质量,减少了差错,降低了返工率;另一方面,由于CAD技术的全面推广,一系列新问题又摆在了企业的面前。问题主要反映在四个方面:资料管理、计划管理、产品配置管理、更改管理。由此便引发了企业对开发和实施产品数据管理系统(PDM)的需求。

  从资料管理角度考虑,PDM系统可以解决这样的问题:一个产品会产生大量的文件和图纸,而一系列的新产品必须承袭老产品中约80%的成果,所以经常需查阅老产品的设计图纸。国内外许多企业都使用AutoCAD作为CAD平台,大量的设计信息以DWG或DXF文件的形式存在,这些图纸和文本文件可能存放在某些设计部门计算机的某些目录下,用户如果用手工方式查询有关资料,往往要花费大量的时间和精力。从图纸管理系统发展起来的PDM系统能够很好地解决这个问题,用户可以使用PDM系统根据图号、项目、设计人、工作阶段、审批情况、日期、类型以及预先定义的各类参数(如材料、重量等)作为条件进行查询。这些查询条件通常都是图纸标题栏和明细表中的信息,但是用户在能够正常查询之前,需要逐个将旧图纸标题栏输入PDM数据库中,这也是一个工作量很大的任务。

  本文的工作就是要解决图纸标题栏信息自动批量入库问题。DWG作为AutoCAD的缺省文件格式,其内部结构尚未公开,但DXF文件格式虽然是AutoCAD软件用来进行数据交换的公开格式文件,但DXF文件格式却经常随AutoCAD版本变化而变动,通过直接读取DXF文件的方式开发软件不但费时费力,而且可能会出现版本不兼容和信息丢失等问题。

  本文介绍了一种利用AutoCAD R14版提供的新一代开发接口技术——ActiveX Automation,结合VB、VC、Delphi或PowerBuilder等数据库前端开发工具提供的OLE自动化技术,通过访问AutoCAD R14的对象模型,直接提取DWG和DXF文件的标题栏、明细表信息的方法,很好地解决了图纸自动入库的问题。

    1 AutoCAD R14的ActiveX Automation技术概述

  AutoCAD R14中的ActiveX Automation[2]是微软公司ActiveX规范的具体应用。它通过基于ActiveX的自动化对象,为其他应用程序提供了访问AutoCAD内部功能的方法,是AutoCAD最新的开发接口。在运行时态,AutoCAD与其他应用程序之间的关系是服务器与客户的关系,开发人员使用支持ActiveX规范的编程语言(如VB、VC等)能通过访问AutoCAD的对象模型,把AutoCAD的强大功能集成到应用程序中。本文就是使用VB语言访问对象模型,获取DWG、DXF文件中标题栏的信息。

  AutoCAD R14的对象模型是一种树型结构模型,根为“AutoCAD Application”,AutoCAD中的所有对象都是AutoCAD Application的子对象。图1所示为AutoCAD对象模型的层次结构树,其中父对象与子对象之间的关系并不是对象继承关系,而是包含关系。Application对象的属性反映了当前AutoCAD应用程序实例主窗口的状态,其方法用于控制外部应用程序和接口的加载:Preference对象中的方法和属性等价于AutoCAD Preference对话框的功能;Document对象的方法和属性等价于File菜单中的部分功能,实现对当前活动的图形文件的各种输入输出操作;使用最下层图形对象的方法和属性可以完成在AutoCAD中所完成的对象图形实体的几乎全部操作。
 

图1 AutoCAD对象模型

    2 图纸标题栏模板的定义

  在绘制工程图时,不同的企业可能依据不同的标准,如国标、部标、厂标等,所以标题栏的样式并不一致,为了对不同样式标题栏进行信息提取需要分别定义标题栏模板。如果不定义模板,直接提取图中所有字符串,然后按各字符串的位置关系来识别字符串间的语义关系,这时虽然也可以找到部分字符串间的语义关系,但在大量的复杂工程图纸中,不可能将所有相关字符串都匹配上,而且匹配算法设计难度极大,匹配准确度低,运行效率也很低。所以这种方法不可取。通过人工定义模板,可以直接将具有一定位置关系的单元格定义为互相之间有某种语义关系,剩下的工作就仅仅是搜索哪些字符串落在单元格中,这就极大地简化了算法的复杂度,并可将提取准确度提高到近乎百分之百,同时运行效率也有明显提高。

  标题栏模板定义工具应具有通用性,为此我们对标题栏中单元格进行了分类,如图2所示。
 

图2 标题栏单元格分类

  如图3所示,粗线条所围部分中的每个单元格均为基本单元格,粗线之外的单元格分成了若干子表,每个子表中的单元格叫子表单元格。
 

图3 标题栏命名示例

  在基本单元格中又分为成对单元格和不成对单元格,成对单元格成对出现,如“描图”单元格与“张三”单元格对应,这里称“描图”单元格为项目名单元格,“张三”单元格为项目值单元格,项目名单元格中有固定内容的称之为有固定名称,而无固定内容的称为无固定名称。不成对单元格仅有项目值,而无与之对应的项目名单元格,如“陕西鼓风机厂产品开发部”单元格。

  对于子表,通常其表值单元格数目不定,但每个表的增长方向都向上,有的表有表头,有的表无表头,但表中每列都有基线,如图3所示。

 
2页,当前第1
责任编辑:陈沁