基于CATIA二次开发的产品清单生成方法及装置制造方法及图纸

技术编号:38768800 阅读:19 留言:0更新日期:2023-09-10 10:42
本发明专利技术公开了基于CATIA二次开发的产品清单生成方法及装置,所述方法包括:确定选择的对象是否为装配体,若否,则结束产品清单创建过程,若是,则定义装配体的层级;初始化EXCEL表格;循环遍历对象的各个子零部件,并且计算其结构层级、调用子过程确定产品的关键信息,并且将产品的关键信息填写到EXCEL表格的各栏,生成产品清单;本发明专利技术的优点在于:自动生成产品清单,提升了车辆设计阶段产品清单编制效率与清单信息准确率。率与清单信息准确率。率与清单信息准确率。

【技术实现步骤摘要】
基于CATIA二次开发的产品清单生成方法及装置


[0001]本专利技术涉及汽车软件开发
,具体涉及基于CATIA二次开发的产品清单生成方法及装置。

技术介绍

[0002]在汽车内外饰设计阶段,当前的产品清单需要由手工录入及测量计算、逐行编制而成,尚无产品清单的自动生成的软件。CATIA是法国达索公司的产品开发旗舰解决方案。作为PLM协同解决方案的一个重要组成部分,它可以通过建模帮助制造厂商设计他们未来的产品,并支持从项目前阶段、具体的设计、分析、模拟、组装到维护在内的全部工业设计流程。CATIA软件进行产品清单生成逐渐成为一个新的研究思路。
[0003]中国专利公开号CN106484995A公开一种基于CATIA的国标标准物料清单的生成方法,该方法利用达索公司提供的软件功能拓展平台,配合模型数据接口,自定义算法实现物料清单的统计与生成。克服了现有物料清单统计困难,人工统计工作量大可靠性低的问题,自动生成国标标准的物料清单,节省了自主统计的人工成本,降低了物料清单出错的概率,解决了由于数字建模过程中统计方式与建模方式的不同而带来的问题,尤其适合大规模生产线物料清单的统计。但是该专利申请的方法主要应用于物料清单的生成,其实现的基础对系统中已经存在的物料清单进行统计,避免工程人员人为统计物料清单所带来的繁重工作量与偏差。但是对于汽车产品而言,系统中是没有固定的物料清单的,系统中仅能导入装配体,从而没有一些基础信息,无法采用上述专利申请中物料清单的统计方法生成产品清单,且上述方法无法测算每个零部件的重要信息,从而无法生成对应产品的清单。

技术实现思路

[0004]本专利技术所要解决的技术问题在于如何提供基于CATIA二次开发的产品清单生成方法及装置,生成产品的清单,提升车辆设计阶段产品清单编制效率。
[0005]本专利技术通过以下技术手段解决上述技术问题的:基于CATIA二次开发的产品清单生成方法,所述方法包括:
[0006]步骤a:确定选择的对象是否为装配体,若否,则结束产品清单创建过程,若是,则定义装配体的层级;
[0007]步骤b:初始化EXCEL表格;
[0008]步骤c:循环遍历对象的各个子零部件,并且计算其结构层级、调用子过程确定产品的关键信息,并且将产品的关键信息填写到EXCEL表格的各栏,生成产品清单。
[0009]进一步地,所述步骤a包括:
[0010]判断当前CATIA软件界面是否有已打开装配体三维数据;如果有已打开的文件,先判断是否是装配体;如果是装配体,则继续运行,并定义当前选择对象的结构层级。
[0011]进一步地,所述步骤b包括:
[0012]初始化EXCEL表格,从而创建产品清单模板,该产品清单模板为空的EXCEL表格,然
后设置路径保存。
[0013]更进一步地,所述EXCEL表格的第一行各列数据分别为序号、零件号、材料、数量、单件重量、尺寸x*y*z、结构层级。
[0014]进一步地,所述步骤c中子过程包括序号及数量统计子过程、创建测量基准面子过程、测量尺寸子过程、填写表格子过程、删除测量基准子过程;
[0015]序号及数量统计子过程用于记录填写产品清单的序号,统计遍历对象次数,并累计求和;
[0016]创建测量基准面子过程用于在遍历的子零部件对象中创建立6个测量基准面,即构建正方测量6面体;
[0017]测量尺寸子过程用于测量遍历的子零部件对象与6面体的6个测量基准面的距离,确定每个零件的尺寸;
[0018]填写表格子过程用于依次填写遍历的子零部件对象的序号、零件号、材料、数量、重量、尺寸、结构层级;
[0019]删除测量基准子过程用于删除创建测量基准面子过程。
[0020]更进一步地,所述测量尺寸子过程获取每个零件的尺寸的方法为:
[0021]通过公式Dx=S

Abs(Xz)

Abs(Xf)获取每个零件的尺寸,其中,Dx表示零件x的尺寸,S表示正方测量6面体的高度,Abs(Xz)表示零件x与正方测量6面体的z面的距离,Abs(Xf)表示零件x与正方测量6面体的f面的距离,其中,z面和f面是正方测量6面体的两个相对平行的面。
[0022]更进一步地,所述填写表格子过程填写的重量通过材料定义密度与遍历的子零部件对象的体积乘积获取。
[0023]本专利技术还提供基于CATIA二次开发的产品清单生成装置,所述装置包括:
[0024]层级确定模块,用于确定选择的对象是否为装配体,若否,则结束产品清单创建过程,若是,则定义装配体的层级;
[0025]初始化模块,用于初始化EXCEL表格;
[0026]产品清单生成模块,用于循环遍历对象的各个子零部件,并且计算其结构层级、调用子过程确定产品的关键信息,并且将产品的关键信息填写到EXCEL表格的各栏,生成产品清单。
[0027]进一步地,所述层级确定模块还用于:
[0028]判断当前CATIA软件界面是否有已打开装配体三维数据;如果有已打开的文件,先判断是否是装配体;如果是装配体,则继续运行,并定义当前选择对象的结构层级。
[0029]进一步地,所述初始化模块还用于:
[0030]初始化EXCEL表格,从而创建产品清单模板,该产品清单模板为空的EXCEL表格,然后设置路径保存。
[0031]更进一步地,所述EXCEL表格的第一行各列数据分别为序号、零件号、材料、数量、单件重量、尺寸x*y*z、结构层级。
[0032]进一步地,所述产品清单生成模块中子过程包括序号及数量统计子过程、创建测量基准面子过程、测量尺寸子过程、填写表格子过程、删除测量基准子过程;
[0033]序号及数量统计子过程用于记录填写产品清单的序号,统计遍历对象次数,并累
计求和;
[0034]创建测量基准面子过程用于在遍历的子零部件对象中创建立6个测量基准面,即构建正方测量6面体;
[0035]测量尺寸子过程用于测量遍历的子零部件对象与6面体的6个测量基准面的距离,确定每个零件的尺寸;
[0036]填写表格子过程用于依次填写遍历的子零部件对象的序号、零件号、材料、数量、重量、尺寸、结构层级;
[0037]删除测量基准子过程用于删除创建测量基准面子过程。
[0038]更进一步地,所述测量尺寸子过程获取每个零件的尺寸的方法为:
[0039]通过公式Dx=S

Abs(Xz)

Abs(Xf)获取每个零件的尺寸,其中,Dx表示零件x的尺寸,S表示正方测量6面体的高度,Abs(Xz)表示零件x与正方测量6面体的z面的距离,Abs(Xf)表示零件x与正方测量6面体的f面的距离,其中,z面和f面是正方测量6面体的两个相对平行的面。
[0040]更进一步地,所述填写表格子过程填写的重量通过材料定义密度与遍历的子零部件对象的体积乘积获取。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于CATIA二次开发的产品清单生成方法,其特征在于,所述方法包括:步骤a:确定选择的对象是否为装配体,若否,则结束产品清单创建过程,若是,则定义装配体的层级;步骤b:初始化EXCEL表格;步骤c:循环遍历对象的各个子零部件,并且计算其结构层级、调用子过程确定产品的关键信息,并且将产品的关键信息填写到EXCEL表格的各栏,生成产品清单。2.根据权利要求1所述的基于CATIA二次开发的产品清单生成方法,其特征在于,其特征在于,所述步骤a包括:判断当前CATIA软件界面是否有已打开装配体三维数据;如果有已打开的文件,先判断是否是装配体;如果是装配体,则继续运行,并定义当前选择对象的结构层级。3.根据权利要求1所述的基于CATIA二次开发的产品清单生成方法,其特征在于,其特征在于,所述步骤b包括:初始化EXCEL表格,从而创建产品清单模板,该产品清单模板为空的EXCEL表格,然后设置路径保存。4.根据权利要求3所述的基于CATIA二次开发的产品清单生成方法,其特征在于,其特征在于,所述EXCEL表格的第一行各列数据分别为序号、零件号、材料、数量、单件重量、尺寸x*y*z、结构层级。5.根据权利要求1所述的基于CATIA二次开发的产品清单生成方法,其特征在于,其特征在于,所述步骤c中子过程包括序号及数量统计子过程、创建测量基准面子过程、测量尺寸子过程、填写表格子过程、删除测量基准子过程;序号及数量统计子过程用于记录填写产品清单的序号,统计遍历对象次数,并累计求和;创建测量基准面子过程用于在遍历的子零部件对象中创建立6个测量基准面,即构建正方测量6面体;测量尺寸子过程用于测量遍历的子零部件对象与6面体的6个测量基准面的距离,确定每个零件的尺寸;填写表格子过程用于依次填写遍历的子零部件对象的序号、零件号、材料、数量、重量、尺寸、结构层级;删除测量...

【专利技术属性】
技术研发人员:王波
申请(专利权)人:合肥长安汽车有限公司
类型:发明
国别省市:

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

1