企业产品图纸一致性校对软件开发.doc
《企业产品图纸一致性校对软件开发.doc》由会员分享,可在线阅读,更多相关《企业产品图纸一致性校对软件开发.doc(40页珍藏版)》请在三一办公上搜索。
1、南 阳 理 工 学 院 本科生毕业设计(论文) 学院(系): 机电工程系 专 业: 机械设计制造及其自动化 学 生: 代 斌 指导教师: 陈 永 辉 完成日期 2011 年 5 月xxxxx企业产品图纸一致性校对软件开发 Software Development of Product Drawings Proofreading for Enterprise 总 计 : 35 页表 格 : 2 个插 图 : 25 幅南 阳 理 工 学 院 本 科 毕 业 设 计(论文)xxxxxSoftware Development of Product DrawingsProofreading for En
2、terprise 学 院(系): xxxx 专 业: xxx 学 生 姓 名: xxxxx 学 号: xxxx 指 导 教 师(职称): xxxxx) 评 阅 教 师: 完 成 日 期: 2011-5 南阳理工学院 Nanyang Institute of Technology企业产品图纸一致性校对软件开发xxxxxx摘 要 本课题结合计算机编程技术、数据库技术、AutoCAD的ActiveX Automation技术和Office VBA技术,采用基于三层结构的C/S开发模式,实现了构建产品BOM、图纸一致性校对、BOM打印输出的自动化管理。软件实现自动提取产品图纸文字信息,参照系统内的企业
3、标准件库、材料库和通用件库等基础信息库,完成对产品各级标题栏、明细栏信息校对的信息化和自动化管理;速度快,准确度高。图纸校对完成后可导出符合企业格式要求的产品综合明细及分类明细,能为后续的定额编制、采购计划和成本核算等环节提供基础数据。关键词 图纸校对;AutoCAD;ActiveX Automation技术;BOMSoftware Development of Product DrawingsProofreading for EnterpriseMechanical Design, Manufacturing and Automation Major DAI BinAbstract: Thi
4、s subject software has been developed combining computer programming, Database, ActiveX Automation of AutoCAD and Office VBA technologies,adapting the C/S model of three layer structure. It can realize the automatic management of generating product BOM, proofreading drawings and exporting BOM report
5、.This software can read product drawings BOM, complete the proofreading of title bar and part-list information automatically referencing to the standard part library, materials library and general parts library, and the process has high speed and perfect precision. After the proofreading of drawing,
6、 the software can export the BOM and classified BOM which satisfies enterprises required format, providing basic data for the norm making, purchase planning, cost accounting and other links in future. Key words: drawings proofreading; AutoCAD; ActiveX automation; BOM目 录1 绪论11.1 本课题的目的和意义11.2 本课题的主要研
7、究内容11.3 图纸校对的现状分析12 产品图纸校对相关开发技术32.1 采用OLE DB 数据库引擎32.2 数据库技术32.2.1 在VB中使用ADO访问数据库的机制52.2.2 使用ADO技术访问数据库的基本流程52.3 AutoCAD的ActiveX Automation技术72.3.1在VB中操纵AutoCAD对象的方法82.4 Excel VBA技术102.4.1在VB中操纵Excel对象的方法103 提取AutoCAD图纸明细表133.1自动提取CAD明细表的意义133.1.1 选点法143.1.2 遍历法143.3利用VB提取CAD图纸明细表的核心程序154 软件的设计与实现1
8、84.1 系统软硬件需求184.1.1 硬件需求184.1.2 软件需求184.2 系统功能的模块化设计及实现184.3 软件操作流程194.4 操作流程简介204.4.1 图纸整理204.4.2 查看整理错误234.4.3 生成BOM244.4.4 图纸信息的自动校对26结束语32参考文献33致谢341 绪论1.1 本课题的目的和意义随着CADCAM技术的不断深入和发展,企业基本实现了计算机绘图,每个工程设计或产品设计生成大量的CAD绘图文件,企业为了有效地组织物流,需要将输入CAD图纸的标题栏和明细栏信息自动提取出来,存放在数据库中,实现对产品图样各种BOM表自动汇总管理及校对,从而提高企
9、业自动化管理水平,提高工作效率,为企业全速发展奠定基础。1.2 本课题的主要研究内容主要内容及技术要求:本软件采用C/S开发模式和ADO数据库访问技术,利用Visual Basic编程语言实现对产品图纸标题栏和明细栏信息的自动一致性校对,并根据产品明细类别进行分类汇总和导出,实现了企业产品图纸校对的信息化和自动化管理。软件实现功能如下:1材料库、标准件库、通用件库和外购件库管理;2标题栏信息自动校对;3明细栏信息自动校对;4校对错误信息的检索和导出;5产品明细的分类汇总和导出;6软件使用说明书。1.3 图纸校对的现状分析通过文献检索,发现有如何读取AutoCAD图纸信息的文章,但仅阐述了一种普
10、通思路,多数以遍历全部图纸图形元素的方法检索图纸文字信息,此类方法不仅效率低下,而且容易出错。本课题综合分析了企业图纸的一般特点,通过对企业图纸图幅大小、绘图比例的概率分析,结合框选的优化算法,得出适合企业的框选方法,能够快速的找到所有图纸信息,根据测试,对90%的图纸可一次性选定所要信息,如此可极大的提高软件的读图效率。通过网上检索,也存在极少数的自动读图构建产品BOM软件,但其通用性不强,无法真正应用到企业,读取速度慢,容易出错,不能按照企业的个性需求导出产品BOM。本作品软件提供了两种读取产品图纸信息的方案,一种适用于企业图纸标题栏和明细表为带有属性的图块,另一种适用于企业图纸标题栏和明
11、细表均为普通线段和文字的情况。系统提供了简单的读图参数配置,只要企业产品图纸采用AutoCAD绘图软件绘制,即可使用本软件。 通过对目前市面上的企业软件进行分析,发现少部分的企业已经具有图纸自动校对软件,但通常比较简单,无法进行具体功能定制。根据实际调查,发现内地80%的中小企业还没有实施自动校对,也预示着此类企业的图纸校对仍处于手工处理阶段。本作品软件能够实现对图纸信息的自动校对校对,并将校对结果以报表的形式提交给用户,同时根据企业实际需求进行定制,提高工作效率效果颇优。2 产品图纸校对相关开发技术本课题利用计算机编程技术、数据库技术、AutoCAD的ActiveX Automation技术
12、和Office VBA编程技术,结合企业实际需求进行开发。因目前市场内最流行、应用最广泛的绘图设计软件是AutoCAD系统,而AutoCAD绘图系统内嵌有功能强大的VBA开发语言,能够与Visual Basic开发平台进行紧密集成,故本软件系统前台开发语言采用Visual Basic。2.1 采用OLE DB 数据库引擎OLE DB 是新的低层接口,它介绍了一种“通用的”数据访问范例。也就是说,OLE DB 并不局限于 ISAM、Jet 甚至关系数据源,但是它能够处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件甚至
13、邮件服务器,诸如 Microsoft Exchange 中的数据。在 Visual Basic 6.0 中,可以通过 ADO,OLE DB 的程序员接口,调整 OLE DB 的灵活性。甚至可以在 Visual Basic 中创建自己的 OLE DB 提供程序。由于接口比较复杂,不能在 Visual Basic 中直接访问 OLE DB。ActiveX 数据对象(ADO) 封装并且实际上实现了 OLE DB 的所有功能。2.2 数据库技术VB作为一种强大的开发工具,可以很方便地访问数据库。VB可用的数据访问接口有3种,即ADO(ActiveXDataObjects)、RDO(Remote Dat
14、a Objects)和DAO(DataAccess Objects)。而ADO则是DAO和RDO的后继产物,正在逐渐代替其他数据访问接口,它是由美国Microsoft公司新推出的一种独立于开发工具和开发语言的简单而且容易使用的高效的数据访问接口,在这种接口中,提供了两种数据库访问方式:一种是使用ADO数据控件,通过对数据控件的绑定来访问数据库中数据;另一种则是使用ADO对象模型,通过对Connection、Command、Parameter、Error、Recordset、Field和Property等7个对象的定义和编写代码来实现对数据的访问。这些技术各有特点,它们提供了简单、灵活、访问速度
15、快、可扩展性好的开发技术。数据访问接口是一个对象模型,它代表了访问数据的全过程。使用Visual Basic,可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据1。本软件开发所用的部分数据库表格如表2-1,2-2所示。表2-1 构建BOM表(CADBOM)字段名字段类型大小备注ID自动编号长整型主键排序数字5代号文本50名称文本50单位文本5数量文本20材料文本50单重文本50总重文本50备注文本50装配序号文本250父图号文本50总数数字整型部装是/否表2-2 图纸信息表(DWGInfo)字段名字段类型大小备注ID自动编号长整型主键图纸代号文本100图名文本100材料文本10
16、0数量文本50重量文本50比例文本50设计文本50日期文本10文件名文本250部装是/否总装是/否2.2.1 在VB中使用ADO访问数据库的机制在VB中可以使用ADO Data控件来快速建立数据绑定控件和数据提供者之间的连接。数据绑定控件是任何具有”数据源”属性的控件,数据提供者则是任何符合OLEDB规范的数据源。在实现数据访问机制时,我们一般只需设定好ADO数据控件与数据相关的属性、方法和事件,无需编写任何程序代码就可以实现数据访问操作。通常先将Connec-tionString属性设置为一个有效的连接字符串,然后将RecordSource属性设置为一个适合于数据库管理者的语句来创建一个连接
17、。也可以将ConnectionString属性设置为定义连接的文件名。该文件是由“数据链接”对话框产生的,该对话框可以通过单击“属性”窗口中的Connection-String,然后单击“生成”或者选择时打开。再将数据绑定控件如DataGrid、DataCombo或DataList控件的Data-Source属性设置的ADOData控件,把ADOData控件连接到该数据绑定控件2。2.2.2 使用ADO技术访问数据库的基本流程首先利用Access建立数据库data.mdb,并分别建立DWGInfo(图纸信息表),BOMInfo(BOM表),Material(材料表)等数据表。1通过ADO Da
18、ta控件编程来访问数据库(1) 在工具箱中添加ADO Data控件。操作为:“工程”“部件” “Microsoft ADO Data Control”。如图2-1所示。图2-1 在工程中引用ADO控件(2) 在窗体上放置一个ADO Data控件,名称默认为Adodc1。(3) 设置Adodc1.ConnectionString属性值为“DSN=datadsn”。其中“datadsn”为指向data.mdb数据库的数据源名称,可通过控制面版预先设定。(4) 设置Adodc1.RecordSource项,选择命令类型为“2-adCmdTable”,并在表名项中选择“BOM”。(5) 将ADO Da
19、ta控件与Text文本框绑定。放置文本框控件于窗体,将其DataSource属性值设置Adodc1,DataField属性值设为表中一字段,如gh。运行程序,可用ADO Data控件的方向箭头来浏览。2. 用ADO对象库进行编程访问(1)引用ADO对象库。操作为:“工程” “引用” “Microsoft ActiveX Data Objects 2.1 Library”。如图2-2所示。图2-2 在工程中引用ActiveX控件(2)用代码打开数据源,建立记录集,将记录集中的记录内容打印出来。Dim conn As Connection conn为连接Dim rs As Recordset rs
20、为记录集Dim sql As StringSet conn = CreateObject(adodb.connection)conn.Open provider=msdasql;database=jxgl;data source=jxgldsn 打开数据源sql = select * from BOMInfoSet rs = conn.Execute(sql) 建立记录集Do While Not rs.EOFFor i = 0 To rs.Fields.Count - 1Print rs.Fields(i) 输出BOM表中各字段 Next irs.MoveNextPrintLoop2.3 Au
21、toCAD的ActiveX Automation技术随着Microsoft公司在AutoCAD 2000以上版本中将ActivcX技术融入开发工具中,利用AutoCAD ActiveX技术可直接实现对AutoCAD绘图软件的控制、及自动计算、校核程序与绘图程序的紧密结合,不必再经过中间数据文件进行连接。使用ActiveX技术的连接模式。这种方式不但运行速度快,使用方便,而且自动化程度较高。AutoCAD ActiveX是ActiveX技术在AutoCAD中的应用,它不但可提供在AutoCAD内部进行控制编程的机制,而且通过将AutoCAD对象开放到外部世界,也可实现在AutoCAD 外部进行控
22、制编程。AutoCAD作为一种具有高度开放结构的CAD平台软件,它提供了强大的二次开发环境。从AutoCAD R14版开始,AutoCAD引入了ActiveX Automation技术。由于ActiveX技术是一种完全面向对象的技术,所以许多面向对象化编程的语言和应用程序,可以通过ActiveX与AutoCAD进行通信,并操纵AutoCAD的许多功能。AutoCAD ActiveX技术提供了一种机制,该机制可使编程者通过编程手段从AutoCAD的内部或外部来操纵AutoCAD。ActiveX是由一系列的对象,按一定的层次组成的一种对象结构,每一个对象代表了AutoCAD中一个明确的功能,如绘制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 产品 图纸 一致性 校对 软件 开发
链接地址:https://www.31ppt.com/p-2388919.html