本发明涉及一种物料清单的生成方法,尤其涉及一种基于CATIA的国标标准物料清单的生成方法。
背景技术:
众所周知,CATIA是法国达索公司的产品开发旗舰解决方案。作为PLM协同解决方案的一个重要组成部分,它可以帮助制造厂商设计他们未来的产品,并支持从项目前阶段、具体的设计、分析、模拟、组装到维护在内的全部工业设计流程。目前,我国汽车及飞机等大型设备主要使用CATIA进行设计,为保证相关产品与生产线的兼容性,某些生产装置如汽车涂装生产线也广泛的使用CATIA进行设计。数字模型验证生产线布置方案可行性后,施工过程中原材料的购买数量、各零部件加工的数量均参考工程图上的物料清单。因CATIA软件为法国达索公司开发,CATIA自动生成的物料清单为分级分页式,由数字模型自动生成的物料清单是以法国国标为准的,与我国工程师的习惯不同。另有相关工程人员放弃CATIA自带的物料清单统计功能,自主建立表格进行内容填写。对于较大的工程项目,这种方式工作量大统计困难,而且极有可能出现错误与纰漏,可靠性低,对生产造成不利影响。
技术实现要素:
本发明的目的在于通过一种基于CATIA的国标标准物料清单的生成方法,来解决以上背景技术部分提到的问题。
为达此目的,本发明采用以下技术方案:
一种基于CATIA的国标标准物料清单的生成方法,其包括如下步骤:
S101、确定自动生成的物料清单中需要的统计信息;
S102、根据需要的所述统计信息,在数字化建模的过程中留出用于统计物料清单的接口;
S103、根据用户使用习惯添加相应的属性或参数,并利用CATIA知识工程模块为留出的接口进行赋值;
S104、利用CATIA的软件功能拓展工具CAA开发统计工具,统计工具获得产品在数字模型中的根节点,运用GetChildren过滤出所有CATProduct类型的子节点;
S105、获取每个子节点中所留接口的各项信息的数值,在内存中使用智能数组存放数据,当出现新的子产品时,开拓新的内存空间存放数据,当出现已有参数时则做累加运算,直至所有子节点遍历结束;
S106、访问相关内存数据,在工程图中利用CATIA提供的CATIADrawingTable类型创建具有统计信息的物料清单。
特别地,所述步骤S106还包括:在所述物料清单创建完成后,工程人员可进行浏览检测、添加备注或调整。
特别地,所述步骤S101中所述统计信息包括但不限于数量、材料、型号、类型、术语、版本。
本发明提出的基于CATIA的国标标准物料清单的生成方法利用达索公司提供的软件功能拓展平台,配合模型数据接口,自定义算法实现物料清单的统计与生成,解决CATIA工程制图模块以法国国标为基准所带来的不便,避免工程人员人为统计物料清单所带来的繁重工作量与偏差。
附图说明
图1为本发明实施例提供的基于CATIA的国标标准物料清单的生成方法流程图;
图2为本发明实施例提供的完成国标标准物料清单生成示意图。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容理解的更加透彻全面。需要说明的是,除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
请参照图1所示,图1为本发明实施例提供的基于CATIA的国标标准物料清单的生成方法流程图。
本实施例中基于CATIA的国标标准物料清单的生成方法具体包括如下步骤:
S101、确定自动生成的物料清单中需要的统计信息。于本实施例,所述统计信息包括但不限于数量、材料、型号、类型、术语、版本等关键字。
S102、根据需要的所述统计信息,在数字化建模的过程中留出用于统计物料清单的接口。
S103、根据用户使用习惯添加相应的属性或参数,并利用CATIA知识工程模块为留出的接口进行赋值。
S104、利用CATIA的软件功能拓展工具CAA开发统计工具,统计工具获得产品在数字模型中的根节点,运用GetChildren过滤出所有CATProduct类型的子节点。
S105、获取每个子节点中所留接口的各项信息的数值,在内存中使用智能数组存放数据,当出现新的子产品时,开拓新的内存空间存放数据,当出现已有参数时则做累加运算,直至所有子节点遍历结束。
S106、访问相关内存数据,在工程图中利用CATIA提供的CATIADrawingTable类型创建具有统计信息的物料清单。其中,在所述物料清单创建完成后,工程人员可进行浏览检测、添加备注或调整。
在本实施例中基于CATIA的国标标准物料清单的生成方法是在三维CAD软件CATIA平台上,以CAA(CAA是一种基于CATIA平台的二次开发工具)为开发工具,在Visual Studio2005开发环境下,设计的一种物料清单自动生成方法,其能够快速生成符合我国国标标准的物料清单,提高数字模型工程图物料清单统计的效率与准确性,具体包括:
以主体作为初始零部件,通过CAA提供的控件编制出零件交互选择界面,通过该界面选择需要统计物料清单的零部件,当选中零部件后编辑框内会自动显示所选零部件的名称信息,用户确认后点击“生成物料清单”按钮,则会在工程图模块已打开的当前视图中创建一份该零部件的物料清单。CAA中提供了许多实用的函数,通过调用这些函数,就可以实现具体的功能。
用接口CATICkeParmFactory下的CreateString/CreateInteger函数创建物料清单统计条例。获得零件装配体后,将零件根节点转化为CATIPrdProperties类型来访问零件的属性,使用CATIPrdProperties下的GetUserProperties函数获得零件所有用户属性的列表,在列表中使用Append函数将创建的需要统计的条例加入到零件属性中,这样就为模型创建了需要统计的信息的数据接口,方便进行统计计算。
参数化模型在不同参数配置下有可能造成统计信息的变化。为了保证接口数据的准确性,使用CATIA提供的知识工程模块为不同参数配置下的接口数值进行规则说明。常用的工具有“函数”及“规则”,“函数”可以根据参数计算零件的各种尺寸,“规则”可以在零件结构发生变化时为“函数”提供不同计算表达式的可能。
对每一个零件都进行添加接口、接口数值规则说明后,需要对所有零部件下所有零件的接口数值进行统计:一、选择零部件主体,获得零部件主体根节点对象;二、用GetChildren函数获取根节点下所有CATProduct类型的对象;三、获取每一个零件的零件编号属性,在内存中创建一个结构或类,并开拓此类的一个链表,如果此链表中已存在该零件编号,则对各项可计算的统计属性如数量、总重等进行累加运算,如果该零件编号不存在,则将其作为新的类实例加入链表中。遍历所有零件直至该过程结束。
以发动机为例,在发动机部件下存在15种子部件,各子部件的数量及名称均不同。此时在内存创建的链表中存在15个统计信息类实例,类似一张二维表。返回CATIA工程制图模块激活某一视图,用CATIADrawingTables类提供的Add函数设置表格的行数、列数、表格x坐标、y坐标、行高及列宽,由此得到大小合适的表格对象。获得表格对象为CATIADrawingTable类型,使用提供的SetCellString函数可以为每一个表格单元填写统计出的数据。需要说明的是,在为表格单元填写数据时,需要将不同类型的统计类型转换为CATBSTR类型的数据才可填入。
如图2所示,表格的第一列默认为序号列,1-15为自动填写,为链表中实例元素的数量编号;第一行为国标标准物料清单表头;图纸编号在使用时可根据具体图纸编号规则进行编写,此用例以“零部件名称-序号”为规则进行填写;名称列填写各零部件的零件编号;材料值为用户建模时指定的材料类型;数量列为统计数据;单重、总重没有填写,这是因为一般物料清单不需要单重与总重的数据,此例也可获得零部件重量属性,配合数量列计算出单重与总重数据;备注则由工程人员根据具体使用情况填写。
本发明的技术方案在CATIA平台的二次开发工具CAA环境下,通过对需要生成物料清单的部件的选择,实现了物料清单的自动生成,解决了CATIA自带物料清单不符合我国工程人员使用习惯,手动统计工作量大准确性低的问题,尤其适合大规模生产线物料清单的统计。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。