[发明专利]一种基于ObjectARX的零件清单抽取方法在审
申请号: | 202210595643.X | 申请日: | 2022-05-27 |
公开(公告)号: | CN114969974A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 徐骁;周宏;王庆丰;陈柏东;聂凯璐 | 申请(专利权)人: | 江苏科技大学 |
主分类号: | G06F30/15 | 分类号: | G06F30/15;G06Q10/06;G06Q10/10;G06Q50/04;G06F111/20 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 212003 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 objectarx 零件 清单 抽取 方法 | ||
1.一种基于ObjectARX的零件清单抽取方法,其特征在于:所述方法包括如下步骤:
(1)在AutoCAD中加载主程序,通过APPLOAD命令运行;
(2)创建选择集,得到选中的实体对象组合;
(3)遍历选择集,判断选择集中对象是否为块参照,是则进行步骤(4),若否则将此对象从选择集中删除;
(4)遍历选择集,查询每一个块参照对象所参考的块定义,并将块定义ID保存至ObjectIdArray数组中;
(5)对ObjectIdArray数组计数并删除重复项,根据对象ID获得块定义指针,进而获得块定义名称,并保存至NameArray数组中;
(6)抽取NameArray数组中板材名,并计算板材面积;
(7)将所有零件、板材信息汇总存至MFC的列表控件中,并将表格导出为txt文本。
2.根据权利要求1所述的基于ObjectARX的零件清单抽取方法,其特征在于:所述步骤(1)中主程序使用MFC类,使程序界面风格与AutoCAD界面保持高度的一致性。
3.根据权利要求1所述的基于ObjectARX的零件清单抽取方法,其特征在于:所述步骤(3)中判断选择集中对象类别的具体方法:调用选择集过滤器,遍历选择集对象,并通过isKindOf函数对选择的实体对象所对应的类进行筛选,只留下块参照AcDbBlockReference类创建的实体对象。
4.根据权利要求1所述的基于ObjectARX的零件清单抽取方法,其特征在于:所述步骤(4)中ObjectIdArray数组为AcDbObjectIdArray类所创建的对象。
5.根据权利要求1所述的基于ObiectARX的零件清单抽取方法,其特征在于:所述步骤(5)中数组计数并删除重复项采用“冒泡排序”算法。
6.根据权利要求1所述的基于ObiectARX的零件清单抽取方法,其特征在于:所述步骤(6)中抽取板材名的方法:遍历数组,判断数组内成员是否包含“×”字符串,若包含,则字符串为板材名,板材面积计算方法为识别“×”号前后字符串,并将字符串转为double格式相乘。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏科技大学,未经江苏科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210595643.X/1.html,转载请声明来源钻瓜专利网。