基于Solidworks 的产品BOM生成系统开发

2025-06-18

基于Solidworks的产品BOM生成系统开发

目 录

1 研究背景和意义 .......................................................... 1 2 课题研究内容及要求 ...................................................... 2 3 课题研究关键技术 ........................................................ 2 3.1 Solidworks的API接口 ................................................ 2 3.2 课题采用Visual Basic为开发语言 ...................................... 4 3.3 系统采用ADO数据库连接技术 ........................................... 5 3.4 产品BOM导出采用Excel格式 ........................................... 7 4 系统需求分析与总体设计 .................................................. 7 4.1 需求分析 ............................................................. 7 4.2 总体设计 ............................................................. 8 4.3 结构设计 ............................................................. 9 4.4 功能模块设计 ........................................................ 10 4.5 数据库设计 .......................................................... 12 4.5.1 建立Access 数据库 .............................................. 12 4.5.2 在VB中添加ADO引用 ............................................ 15 4.6 软件界面设计 ........................................................ 16 4.6.1 创建主窗体 ..................................................... 16 4.6.2 创建功能子窗体 ................................................. 17 5 软件运行环境 ........................................................... 20 5.1 硬件需求 ............................................................ 20 5.2 软件需求 ............................................................ 20 5.3 软件安装步骤 ........................................................ 20 6 软件运行情况 ........................................................... 20 6.1 用户登录模块 ........................................................ 20 6.2 读取工程图BOM ...................................................... 21 6.2.1 设置零部件的自定义属性 ......................................... 22 6.2.2 读取零部件的自定义属性 ......................................... 22 6.2.3 生成明细栏 ..................................................... 23 6.2.4 提取工程图中的文字信息 ......................................... 23 6.3 产品BOM管理模块 .................................................... 27 6.4 自动生成产品明细表模块 .............................................. 27

1

基于Solidworks的产品BOM生成系统开发

结束语 ................................................................... 29 参考文献 ................................................................. 30 致谢 ..................................................................... 31

2

基于Solidworks的产品BOM生成系统开发

1 研究背景和意义

Solidworks是一套基于Windows的CAD/CAE/CAM/PD桌面集成系统,是由美国Solidworks公司在总结和继承了大型机械CAD软件的基础上,在Windows环境下实现的第一个机械三维CAD软件,于1995年11月研制成功。它集成了设计、分析、加工和数据管理的整个过程,所获得的分析和加工模拟成果成为产品模型的属性,在Solidworks的特征管理器中清晰地列出了详细的数据信息。它还可以动态模拟装配过程,进行静态干涉检查、计算质量特征,如质心、惯性矩等。它将2D绘图与3D造型技术融为一体,能自动地生成零部件尺寸、材料明细表(BOM)、具有指引线的零部件编号等技术资料,从而简化了工程图样的生成过程。同时有中英文两种界面可供选择,其先进的特征树结构使操作更加简便和直观。具有较好的开发性接口和功能扩广性。能轻松实现各种CAD软件之间的数据转换传送。

Solidworks是一种非常优秀的三维机械软件,其易学易用、全中文界面等特点使广大工程技术人员爱不释手。目前Solidworks是市场分额增长最快、技术发展最快、市场前景最好、性能价格比最优的软件。在全球的销量已经达20万套,排名处于3D CAD软件销售榜首,遥遥领先于其他同类产品。

但是Solidworks也并不是十全十美的,不可能完全满足特定企业的特殊要求。例如,由于该软件是外国人写的,不适合中国的国际(如标题栏、明细表、放大图的标注、剖视图的标注、装配图的序号、标题栏等),也没有适合我国国际的标准件库。因此,为了合适特定企业的特殊需求,形成企业自己的特色,使Solidworks在我国的企业中有效地发挥作用,并使常用的或重复的任务自动化,提高效率,就必须对其进行本体化和专业化的二次开发工作。

为了方便用户进行二次开发,Solidworks提供了几百个API(Application Program Interfce,应用程序接口)函数,这些API函数是Solidworks的OLE(Object Linking and Embedding,对象的嵌入与链接)或COM(Component Object Model,组件对象模型)接口,用户可以使用VB\\VBA\\VC\\Delpin等高级语言对Solidworks进行二次开发,建立适合用户需要的,专用的Solidworks功能模块【1】。

目前针对Solidworks软件,国内外企业面临着一个关键的问题,现在企业使用Solidworks 软件出完工程图后,编制系统明细表(手工编制)是一项很复杂而麻烦的工作。因此,研究如何将结构设计人员从该项任务中解脱出来是一项非常有价值的工作。另外,随着企业信息化工程的实施,如果能够将Solidworks所产生的相关信息自动提取出来,导入到企业信息化系统中,实现无缝集成,将为企业的采购、生产、计划等相关的子系统提供有价值的信息,为实现全部信息无纸化办公铺平道路。

1

基于Solidworks的产品BOM生成系统开发

2 课题研究内容及要求

采用Visual Basic对SolidWorks进行二次开发,实现了在SolidWorks工程图环境下明细栏的自动添加与调整,并能够将Solidworks所产生的相关信息自动提取出来,导入到企业信息化系统中。以陆德公司的产品级配斗为实例,对于在参数化驱动之后重新生成的装配模型及工程图中,实现了根据零部件名称及数量等参数自动生成相对应的明细栏,并进行了一系列的优化与调整,解决了添加明细栏时工作繁琐,速度慢,出错多及难以用程序控制的缺点。添加完明细栏后,生成国家标准工程图。接着读取工程图中的自定义属性信息,然后采用ADO技术将读取的信息保存到Access数据库中。具体提取方式主要采用了选择和遍历技术,逐个遍历工程图中零件自定义属性并进行统计后导入到相应的数据表中。

本课题在充分利用Solidworks的API函数基础上,以VB语言为开发平台,以Access为数据库,以excel报表模板,采用基于三层结构的C/S开发模式和ADO数据库访问技术开发出Solidworks明细表生成软件,实现了自动分析并提取由SolidWorks软件所设计的产品结构信息,自动构建正确的产品结构树,并能够导出为符合金蝶/K3 ERP导入格式要求的电子表格文件。

软件实现功能:

1. 自动读取SolidWorks设计信息并生成产品BOM; 2. 自动分析SolidWorks零部件装配关系; 3. 能够导出产品综合明细和分类明细; 4. 导出符合企业格式要求的Excel文件。

3 课题研究关键技术

3.1 Solidworks的API接口

编制明细表所需要的信息全部存储于Solidworks三维图及相关的工程图中,如果利用开发工具能够调用Solidworks的API函数,直接就能够获得Solidworks明细表全部原始信息。Solidworks本身也为用户进行二次开发提供全方位的接口函数。

为了方便用户进行二次开发,Solidworks提供了几百个API(Application Program Interfce,应用程序接口)函数,这些API函数是Solidworks的OLE(Object Linking and Embedding,对象的嵌入与链接)或COM(Component Object Model,组件对象模型)接口。接口是一个COM的术语,它包含了Solidworks中使用到的类。Solidworks是使用面向对象技术设计的,在Solidworks之下是表示软件各个方面的对象模型。为了将

2

基于Solidworks的产品BOM生成系统开发

API暴露给使用其他编程语言的开发者,COM编程允许Solidworks将实际的Solidworks对象的函数功能暴露给外部世界。COM编程已经超出了本书的涵盖范围,但是读者应该理解API是由一组接口组成的,这些接口被组织为接口对象模型(interface object model)。一般来说将接口看作一个对象(object),这些词语意思相同[2]。

Solidworks支持OLE标准,完全实现了OLE自动化。作为一个OLE服务器,Solidworks提供了大量的OLE对象,以及这些对象所拥有的方法、属性和事件,用户通过在应用程序中对这些OLE对象及其方法和属性的操作,可以在自己开发的应用软件中实现诸如生成直线、构造实体、检查曲面表面参数等几乎所有的Solidworks软件的功能。Solidworks API对象模型如图3-1所示。

Sldworks 模板 模板参数 零件图 装配图 工程图 注解 零件 部件 图纸 布局 配置 特征 设计树 特性 草图 模型 属性 选择 装配单元 视图

图3-1 Solidworks API对象模型

3


基于Solidworks 的产品BOM生成系统开发.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浙江省2024年基金从业资格:投资组合管理考试题.

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219