基于计算机辅助设计图纸文件生成物料清单的方法和装置制造方法及图纸

技术编号:21432626 阅读:35 留言:0更新日期:2019-06-22 12:02
本发明专利技术涉及基于计算机辅助设计图纸文件生成物料清单的方法和装置,其能够查找图形对象集合中的零件图块,再利用图块二维数组、物料二维数组对查找到的零件图块快速进行同型号归类并计数,从而生成物料清单。这种方法依次包括以下步骤:S1:查找图纸文件内图形对象集合中的零件图块,将每一所述零件图块的属性信息存入图块二维数组的一个图块数组成员中,所述属性信息至少包括型号值和代号值;S2:遍历所述图块二维数组,将每一所述型号值及所述型号值对应的物料信息存入物料二维数组的一个物料数组成员中,所述物料信息至少包括所述代号值和物料数量;S3:根据所述物料二维数组生成物料清单。

【技术实现步骤摘要】
基于计算机辅助设计图纸文件生成物料清单的方法和装置
本专利技术涉及计算机辅助设计图纸
,尤其涉及基于计算机辅助设计图纸文件生成物料清单的方法和装置。
技术介绍
计算机辅助设计,即ComputerAidedDesign,是指利用计算机及其图形设备帮助设计人员进行设计工作。目前,计算机辅助设计已广泛应用到工程设计的各个领域。设计人员利用CAD技术完成设备设计后,需要根据CAD图纸上的信息获取需要采购的物料清单。然而,现有技术无法判断AutoCAD图纸文件中哪些图形代表需要统计物料信息的零件,更无法对其中的各零件进行分类和计数以生成物料清单。尤其是复杂设备的设计图,往往会包括成百上千个零件。这些零件又涉及几十甚至几百个型号,统计其对应的物料清单需要花费大量的时间和劳动力。
技术实现思路
本专利技术的目的是提供一种基于计算机辅助设计图纸文件生成物料清单的方法,其能够查找图形对象集合中的预定义的零件图块,再利用图块二维数组、物料二维数组对查找到的零件图块快速进行同型号归类并计数,从而自动生成物料清单。根据本专利技术的一个方面,所述基于计算机辅助设计图纸文件生成物料清单的方法,依次包括以下步骤:S1:查找图纸文件内图形对象集合中的零件图块,将每一所述零件图块的属性信息存入图块二维数组的一个图块数组成员中,所述属性信息至少包括型号值和代号值;S2:遍历所述图块二维数组,将每一所述型号值及所述型号值对应的物料信息存入物料二维数组的一个物料数组成员中,所述物料信息至少包括所述代号值和物料数量;S3:根据所述物料二维数组生成物料清单。通过两个二维数组,可以快速分类、计数以生成最终的物料清单。根据本专利技术的另一方面,所述步骤S1之前还包括步骤S0:创建图元及所述图元对应的包括型号和代号的至少两个属性,将所述图元及所述属性打包成图块。用户将上述打包生成的图块插入设计图纸并进行赋值后即为步骤S1中的零件图块。通过这种方法,可将零件图块和其他图形区别开来。根据本专利技术的再一方面,所述步骤S1中的所述查找图纸文件内图形对象集合中的零件图块具体为:遍历所述图形对象集合中的图形对象,其中类型为块且所述属性包括型号的所述图形对象为所述零件图块。通过上述方法可快速查找到图纸文件中所有标示零件的图块。根据本专利技术的又一方面,所述步骤S2具体为:遍历所述图块二维数组,若所述图块数组成员中的所述型号值为首次出现,则在所述物料二维数组中新建一个所述物料数组成员,并将所述图块数组成员的所述型号值、所述代号值及所述物料数量存入所述物料数组成员中,所述物料数量为一;若所述图块数组成员中的所述型号值非首次出现,则在所述型号值对应的所述物料数组成员中增加所述图块数组成员中的所述代号值,并将所述物料数量加一。通过上述方法可快速统计获取到的零件图块的各个型号及每个型号对应的物料数量。根据本专利技术的又一方面,所述步骤S1中的所述属性信息和所述步骤S2中的所述物料信息还包括零件名称值和供货商名称值。根据本专利技术的又一方面,所述步骤S1之前还包括步骤S10:获取用户输入的区域范围信息,根据所述区域范围信息从所述图纸文件的初始图形对象集合中获取所述图形对象集合。用户可以获取设计图纸中某一个区域或者某个部分的零件的物料清单,更加方便快捷。根据本专利技术的又一方面,所述步骤S1之后步骤S2之前还包括步骤S11:判断是否还存在另一所述图纸文件,若存在,则返回步骤S1;若不存在,则进入步骤S2。用户可以批量获取多个设计图的零件的物料清单,而不用将多个物料清单拼接在一起并进行再次统计,更加方便快捷。根据本专利技术的又一方面,所述步骤S3包括步骤S31和步骤S32。其中,步骤S31:遍历所述物料二维数组,将每一所述物料数组成员的信息赋值给字符串变量;步骤S32:将所述字符串变量的值写入所述图纸文件中图纸上的预设坐标处。采用以上步骤,可快速在图纸上预设的位置输出该物料清单。根据本专利技术的又一方面,所述步骤S1、S2和S3通过VBA或.net程序实现。根据本专利技术的又一方面,所述步骤S3包括步骤S33、步骤S34、步骤S35。其中,步骤S33:在VBA或.net编程环境中引入Excel对象库;步骤S34:新建一个Excel.Worksheet对象;步骤S35:遍历所述物料二维数组,将每一所述物料数组成员的信息赋值给字符串变量并将所述字符串变量的值写入所述Excel.Worksheet对象的预设的单元格对象中。采用以上步骤,可快速生成一个Excel格式的物料清单,方便后续的统计和使用。本专利技术还提供了一种基于计算机辅助设计图纸文件生成物料清单的装置,其能够查找图形对象集合中的零件图块,再利用图块二维数组、物料二维数组对查找到的零件图块快速进行同型号归类并计数,从而生成物料清单。根据本专利技术的又一方面,所述装置包括零件图块信息获取模块、物料信息获取模块和物料清单生成模块。其中,零件图块信息获取模块,用于查找图纸文件内图形对象集合中的零件图块,并将每一所述零件图块的属性信息存入图块二维数组的一个图块数组成员中,所述属性信息至少包括型号值和代号值;物料信息获取模块,用于遍历所述图块二维数组,并将每一所述型号值及所述型号值对应的物料信息存入物料二维数组的一个物料数组成员中,所述物料信息至少包括所述代号值和物料数量;物料清单生成模块,用于根据所述物料二维数组生成物料清单。通过两个二维数组,可以快速分类、计数以生成最终的物料清单。根据本专利技术的又一方面,所述零件图块信息获取模块包括零件图块查找子模块。所述零件图块查找子模块用于遍历所述图形对象集合中的图形对象,其中类型为块且所述属性包括型号的所述图形对象为所述零件图块。通过上述方法可快速查找到图纸文件中所有标示零件的图块。根据本专利技术的又一方面,所述物料信息获取模块,用于遍历所述图块二维数组,若所述图块数组成员中的所述型号值为首次出现,则在所述物料二维数组中新建一个所述物料数组成员,并将所述图块数组成员的所述型号值、所述代号值及所述物料数量存入所述物料数组成员中,所述物料数量为一;若所述图块数组成员中的所述型号值非首次出现,则在所述型号值对应的所述物料数组成员中增加所述图块数组成员中的所述代号值,并将所述物料数量加一。通过上述方法可快速统计获取到的零件图块的各个型号及每个型号对应的物料数量。根据本专利技术的又一方面,所述装置还包括图形对象集合获取模块。所述图形对象集合获取模块用于获取用户输入的区域范围信息,根据所述区域范围信息从所述图纸文件的初始图形对象集合中获取所述图形对象集合。用户可以获取设计图纸中某一个区域或者某个部分的零件的物料清单,更加方便快捷。根据本专利技术的又一方面,所述装置还包括图纸文件检测模块。所述图纸文件检测模块,用于判断是否还存在另一所述图纸文件。用户可以批量获取多个设计图的零件的物料清单,而不用将多个物料清单拼接在一起并进行再次统计,更加方便快捷。下文将以明确易懂的方式,结合附图说明优选实施例,对所述的上述特性、技术特征、优点及其实现方式予以进一步说明。附图说明以下附图仅对本专利技术做示意性说明和解释,并不限定本专利技术的范围。图1是本专利技术实施例中基于计算机辅助设计图纸文件生成物料清单方法的流程图。图2是图1中步骤S1的流程图。图3是图1中步骤S2的流程图。图4是本本文档来自技高网...

【技术保护点】
1.基于计算机辅助设计图纸文件生成物料清单的方法,其特征在于,依次包括以下步骤:S1:查找图纸文件内图形对象集合中的零件图块,将每一所述零件图块的属性信息存入图块二维数组的一个图块数组成员中,所述属性信息至少包括型号值和代号值;S2:遍历所述图块二维数组,将每一所述型号值及所述型号值对应的物料信息存入物料二维数组的一个物料数组成员中,所述物料信息至少包括所述代号值和物料数量;S3:根据所述物料二维数组生成物料清单。

【技术特征摘要】
1.基于计算机辅助设计图纸文件生成物料清单的方法,其特征在于,依次包括以下步骤:S1:查找图纸文件内图形对象集合中的零件图块,将每一所述零件图块的属性信息存入图块二维数组的一个图块数组成员中,所述属性信息至少包括型号值和代号值;S2:遍历所述图块二维数组,将每一所述型号值及所述型号值对应的物料信息存入物料二维数组的一个物料数组成员中,所述物料信息至少包括所述代号值和物料数量;S3:根据所述物料二维数组生成物料清单。2.如权利要求1所述的生成物料清单的方法,其特征在于:所述步骤S1之前还包括步骤:S0:创建图元及所述图元对应的包括型号和代号的至少两个属性,将所述图元及所述属性打包成图块。3.如权利要求1所述的生成物料清单的方法,其特征在于,所述步骤S1中的所述查找图纸文件内图形对象集合中的零件图块具体为:遍历所述图形对象集合中的图形对象,其中类型为块且属性包括型号的所述图形对象为所述零件图块。4.如权利要求1所述的生成物料清单的方法,其特征在于,所述步骤S2具体为:遍历所述图块二维数组,若所述图块数组成员中的所述型号值为首次出现,则在所述物料二维数组中新建一个所述物料数组成员,并将所述图块数组成员的所述型号值、所述代号值及所述物料数量存入所述物料数组成员中,所述物料数量为一;若所述图块数组成员中的所述型号值非首次出现,则在所述型号值对应的所述物料数组成员中增加所述图块数组成员中的所述代号值,并将所述物料数量加一。5.如权利要求4所述的生成物料清单的方法,其特征在于:所述步骤S1中的所述属性信息和所述步骤S2中的所述物料信息还包括零件名称值和供货商名称值。6.如权利要求1所述的生成物料清单的方法,其特征在于:所述步骤S1之前还包括步骤:S10:获取用户输入的区域范围信息,根据所述区域范围信息从所述图纸文件的初始图形对象集合中获取所述图形对象集合。7.如权利要求1所述的生成物料清单的方法,其特征在于:所述步骤S1之后步骤S2之前还包括步骤:S11:判断是否还存在另一所述图纸文件,若存在,则返回步骤S1;若不存在,则进入步骤S2。8.如权利要求1所述的生成物料清单的方法,其特征在于,所述步骤S3包括步骤:S31:遍历所述物料二维数组,将每一所述物料数组成员的信息赋值给字符串变量;S32:将所述字符串...

【专利技术属性】
技术研发人员:张健
申请(专利权)人:西门子电站自动化有限公司
类型:发明
国别省市:江苏,32

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

1