[发明专利]一种基于CATIA二次开发的工程图明细表的生成方法在审
| 申请号: | 202211382405.7 | 申请日: | 2022-11-07 |
| 公开(公告)号: | CN116305344A | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 莫杰;张胜兰;王科银;李莹;郑冬黎;张恩华;王继运 | 申请(专利权)人: | 湖北汽车工业学院 |
| 主分类号: | G06F30/10 | 分类号: | G06F30/10;G06T11/20;G06F111/20 |
| 代理公司: | 济南龙瑞知识产权代理有限公司 37272 | 代理人: | 白彦 |
| 地址: | 442000 湖北省十堰市*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 catia 二次开发 工程图 明细表 生成 方法 | ||
1.一种基于CATIA二次开发的工程图明细表的生成方法,其特征值在于:包括以下步骤:
S1、工程图文档数据的获取与明细表状态的判断;
S2、装配体子件列表的获取与统计整理;
S3、明细表的各项数据的计算;
S4、明细表的创建;
S5、明细表的填写。
2.根据权利要求1所述的基于CATIA二次开发的工程图明细表的生成方法,其特征值在于:所述步骤S1中获取的工程图文档数据包括:工程图当前激活页(Sheet)的图幅信息以及激活页的背景视图和工作视图的操作句柄,同时获取工作视图中激活的视图;
所述步骤S1中对明细表的状态进行判断,保证明细表不被重复创建,通过在获取的背景视图容器中对明细表进行特征搜索,若检索到明细表存在将会提示明细表已存在。
3.根据权利要求1所述的基于CATIA二次开发的工程图明细表的生成方法,其特征值在于:所述步骤S2中获取的装配体子件列表来自于工作视图中与激活视图相链接的三维模型文档,并且所述的明细表只用于装配件,当检测到获取的三维模型文档类型不为 “*.CATProduct”,会提示明细表创建错误。
4.根据权利要求3所述的基于CATIA二次开发的工程图明细表的生成方法,其特征值在于:所述步骤S2中装配体子件列表的统计整理包括重复元素的移除和元素数量的统计,通过获取每个子件元素的零件编号并添加到一个字符串列表中,再利用两个循环来判断零件编号是否相同,据此来移除列表中重复出现的子件并为每个移除的元素计量数加1;
所述步骤S2中装配体子件列表的统计整理还包括识别子件元素列表中的子级是否为线框或曲面模型,通过获取子件元素的体积来判定,若体积为0则将该元素从列表中移除。
5.根据权利要求1所述的基于CATIA二次开发的工程图明细表的生成方法,其特征值在于:所述步骤S3明细表的各项数据的计算包括计算每列明细表的行数,只需一列明细表时的行数为Q+1,存在两列以上的明细表时需要计算第一列明细表的行数为、中间列明细表的行数为和最后一列明细表的行数,计算公式为:
(1)
其中:V为图纸的垂直高度,a为图纸的偏置距离,b为图纸标题栏的高度,h为明细表的行高,Q为最终装配子件列表的元素数量,S为实际明细表的列数。
6.根据权利要求5所述的基于CATIA二次开发的工程图明细表的生成方法,其特征值在于:所述步骤S3中明细表的各项数据的计算还包括计算明细表的实际需求数S和图纸页面最大容纳数,计算公式为:
(2)
其中:H为图纸水平长度,l为图纸装订宽度,B为明细表的宽度,ceil为向上取整函数。
7.根据权利要求6所述的基于CATIA二次开发的工程图明细表的生成方法,其特征值在于:所述步骤S3中明细表的各项数据的计算还包括判断当前工程图页面是否可以容纳当前数量的装配子件,通过最终的装配子件列表数量和工程图的页面最大容纳数量进行对比,若不能将会提示用户更换更大规格的图幅,当前页面能容纳的最大装配子件数量的计算公式为: (3)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北汽车工业学院,未经湖北汽车工业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211382405.7/1.html,转载请声明来源钻瓜专利网。





