一种使用VBA功能自动生成BOM的系统及方法技术方案

技术编号:26478964 阅读:29 留言:0更新日期:2020-11-25 19:23
本发明专利技术公开了一种使用CAD VBA功能自动生成BOM的方法,涉及计算机辅助设计领域,其技术要点包括:S1:准备AutoCAD装配图样模板,其包括装配图的图框、图题模板以及BOM的图框、图题模板;S2:在AutoCAD软件中安装VBA模块并建立VBA工程;S3:所述VBA工程中写入VBA程序,所述VBA程序采用VB语言编写,其用于对装配图样文件处理。本发明专利技术解决了现有手工操作方式不足:操作量大,易出错,在产品工程变更过程关联实施工作量大。且现有的计开发软件需使用指定数据库,软件采购成本、企业运营成本高;自动化BOM虽然可使用定制模板,但可定制深度不足,难以满足标准化要求。

【技术实现步骤摘要】
一种使用VBA功能自动生成BOM的系统及方法
本专利技术涉及计算机辅助设计领域,具体涉及一种使用VBA功能自动生成BOM的系统及方法。
技术介绍
目前的制图软件除了用于绘制零部件图纸绘制外,还常用作绘制装配图样,用于阐述各零部整件的装联关系及其规格型号要求。设计开发人员在完成装配图样绘制之后,往往还需要将图样内所关联的零部整件信息(代号、型号、数量等)整理形成装配明细(简称BOM)作为物资配套实施依据。按传统
技术介绍
,BOM整理主要依靠制图人员手工操作完成,或由个别设计开发软件自动整理完成,均存在明显不足,主要如下:a)手工操作方式不足:操作量大,易出错,设计开发、物资供应及生产加工信息高度耦合的情况下,产品工程变更过程关联实施工作量大;b)自动整理方式不足:多数设计开发软件需使用指定数据库,软件采购成本、企业运营成本高;自动化BOM虽然可使用定制模板,但可定制深度不足,难以满足标准化要求。
技术实现思路
本专利技术提供了一种使用VBA功能自动生成BOM的系统及方法,所要解决的技术问题是在兼容深度定制文件模板的基础上,提供一种经济灵活的方法,以便于在无人工介入的程度上由装配图样自动生成BOM,满足高效、准确的要求。本专利技术通过下述技术方案实现:一种使用VBA功能自动生成BOM的系统包括:图文存储系统,其用于存储装配图和装配图对应的文字信息;图文处理系统,其安装有VBA模块,并建立有VBA工程,所述VBA模块采用VB语言编写程序,所述VBA模块用于对装配图内部件信息归类、整理并生成BOM,所述VBA工程为VBA模块提供工作环境。所述VBA模块建立有vBOM和计算机辅助设计表,所述装配图内部件信息写入vBOM作为全局变量;对不同装配图内部件信息新建vBOM行,对相同装配图内部件信息则记录内部件数量加一,并将所有vBOM行组成vBOM数组,所述vBOM数组信息写入计算机辅助设计表。其中,所述存储装配图和装配图对应的文字信息包括:装配图的图框、图题模板以及BOM的图框、图题模板,并对所述装配图图题模板和BOM图题模做标识实现信息匹配,且所述装配图的图框与BOM的图框模板不同便于信息处理区别。本方案中,将图样内所关联的零部整件信息(代号、型号、数量等)整理形成装配明细;并将同类产品自动归类到vBOM减少了工作量。优选的,所述图文储存系统还用于存储原材料规格、原材料型号、原材料类别。使用上述系统一种使用VBA功能自动生成BOM的方法,包括以下步骤:S1:准备AutoCAD装配图样模板,其包括装配图的图框、图题模板以及BOM的图框、图题模板;所述装配图和图题模板中创建块并对块进行属性定义,其属性包括幅面信息、文件名信息和文件编号,所述BOM的图框和图题模板中创建块并对块进行属性定义,其属性包括幅面信息和文件编号信息;所述装配图的图框模板与所述BOM的图框模板不同,所述块中设有用于对所述装配图的图框、图题模板和所述BOM的图框、图题模板进行标识的字符;S2:在AutoCAD软件中安装VBA模块并建立VBA工程;S3:所述VBA工程中写入VBA程序,所述VBA程序采用VB语言编写,其用于对装配图样文件处理,具体逻辑描述包括以下步骤:S31:获得装配图内各图形对象信息,生成vBOM;S32:建立计算机辅助设计表作为BOM信息展示对象;S33;将vBOM信息写入计算机辅助设计表用于对相同特征信息分类。上述方案中,对于图样内所关联的零部整件信息能较好自动化的统一,并可分类实现自动化处理,在工程项目中施工量较大,施工图纸数量繁杂,本方案减少了手工操作任务量过大的问题。进一步地,在步骤S31中,还包括步骤:S311:使用当前装配图样文件建立Document对象;S312:定义vBOM数组全局变量,1维:型号列、数量列;2维:数据行;S313:定义BOM插入点坐标全局变量;S314:定义图号全局变量;S315:在Document.模型空间内遍历全部图形实体对象;S316:如图形对象为块参考类型且Name属性Like“STD-*”=False,则:a)遍历vBOM各行型号列,有重复项则数量+1;b)遍历结束无重复项,则vBOM新增行,写入Name属性,数量=1。S317:如图形对象为块参考类型且Name属性Like“STD-*”=True,则:a)根据插入点属性X坐标、图形宽度或高度和图形间距计算BOM起始坐标,横向并排时使用X坐标+宽度+间距计算;纵向并排时使用Y坐标+高度+间距计算;b)如有多个装配图则按上述方法计算最边界坐标;c)读取装配图图题内图号信息写入全局变量。该方案中,由于实际生产、加工和工程实施图的图纸存在高度耦合的情况,对于细微差异的处理将其通过vBOM新增行进行分类,进一步对加工信息高度耦合高的产品归类,便于后续处理加工。进一步地,于步骤S32中,还包括步骤:S321:使用当前装配图样文件建立Document对象;S322:在Document.模型空间内遍历全部图形实体对象;S323:如图形对象为块参考类型且Name属性Like“STD-BOM-*”=False,则删除;S324:如图形对象为计算机辅助设计表类型则删除;S325:在BOM起始点插入图框、图题并写入图号等信息;S326:按图框边距计算BOM表格插入点坐标;S327:插入表格;S328:遍历表格各列,具体为表格列宽、列文字对齐和设置文字样式。本方案中,计算机辅助设计表将装配图样文件的信息导入其中,并删除重复图样文件,然后将文字对齐并按规格设置于表格中。优选地,于步骤S33中,还包括步骤:S331:按vBOM遍历,在数据库中检索材料类型;S332:将vBOM各行按类型分组排序;S333:将vBOM各行按类型及类型代号编号;S334:按vBOM行遍历,将各列信息及代号写入计算机辅助设计表各列。其中,根据图框高度,设置表格打断高度,防止表格超出图框范围:到达打断高度时,并排新增图框,并接续表格内容。本方案中,设置多个列来归类不同的材料信息并将其编号,便于工作人员识别。可选地,于步骤S1中,预先建立以原材料规格型号为主键的数据库,包括原材料型号规格、原材料类别和CAD模板。可选地,所述计算机辅助设计表作为BOM信息展示对象,其支持手动增加、删除和改正信息功能。本专利技术与现有技术相比,具有如下的优点和有益效果:1、本专利技术一种使用VBA功能自动生成BOM的方法,将图样内所关联的零部整件信息(代号、型号、数量等)整理形成装配明细;并将同类产品自动归类到vBOM减少了工作量,且本专利技术用户可根据自建数据库作为元器件CAD模型等拓展BOM信息来源,在工程项目变化后,更便于实际自动生成。本文档来自技高网...

【技术保护点】
1.一种使用VBA功能自动生成BOM的系统,其特征在于,包括:/n图文存储系统,其用于存储装配图和装配图对应的物料信息;/n图文处理系统,其建立有VBA工程和VBA模块,所述VBA工程为VBA模块提供工作环境,所述VBA模块用于对装配图内部件信息归类、整理并生成BOM;/n所述VBA模块建立有vBOM和计算机辅助设计表;/n其中,对不同装配图物料信息新建vBOM行,并将所有vBOM行组成vBOM数组,所述vBOM用于对所述装配图和装配图对应的物料信息归类并分为不同的vBOM数组,所述vBOM数组信息写入计算机辅助设计表。/n

【技术特征摘要】
1.一种使用VBA功能自动生成BOM的系统,其特征在于,包括:
图文存储系统,其用于存储装配图和装配图对应的物料信息;
图文处理系统,其建立有VBA工程和VBA模块,所述VBA工程为VBA模块提供工作环境,所述VBA模块用于对装配图内部件信息归类、整理并生成BOM;
所述VBA模块建立有vBOM和计算机辅助设计表;
其中,对不同装配图物料信息新建vBOM行,并将所有vBOM行组成vBOM数组,所述vBOM用于对所述装配图和装配图对应的物料信息归类并分为不同的vBOM数组,所述vBOM数组信息写入计算机辅助设计表。


2.根据权利要求1所述的一种使用VBA功能自动生成BOM的系统,其特征在于,图文储存系统对应的信息包括:装配图的图框、图题模板和BOM的图框、图题模板,所述装配图图题模板和BOM图题模设有标识,且所述装配图的图框与BOM的图框模板不同。


3.根据权利要求1所述的一种使用VBA功能自动生成BOM的系统,其特征在于,所述图文储存系统还用于存储原材料规格、原材料型号、原材料类别和图号。


4.一种使用VBA功能自动生成BOM的系统的方法,其特征在于,包括以下步骤:
S1:准备装配图样模板,其中,包括装配图的图框、图题模板和BOM的图框、图题模板;
在所述装配图和图题模板和所述BOM的图框和图题模板中创建块并对块进行属性定义,其属性包括幅面信息、文件名信息和文件编号信息,所述块中设有用于对所述装配图的图框、图题模板和所述BOM的图框、图题模板进行标识的字符,且所述装配图的图框模板与所述BOM的图框模板不同;
S2:在图文处理系统中安装VBA模块并建立VBA工程;
S3:所述VBA工程中写入VBA程序,所述VBA程序采用VB语言编写,其用于对装配图样文件处理,具体逻辑描述包括以下步骤:
S31:获得装配体内各图形对象信息,生成vBOM;
S32:建立计算机辅助设计表作为BOM信息展示对象;
S33;将vBOM信息写入计算机辅助设计表用于对相同特征信息分类。


5.根据权利要求4所述的一种使用VBA功能自动生成BOM的方法,其特征在于,于步骤S31中,还包括步骤:
S311:使用装配图和装配图对应的物料信息建立Docum...

【专利技术属性】
技术研发人员:卢国良包明
申请(专利权)人:四川九立微波有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1