收藏 分享(赏)

基于CATIA_CAA的图...标题栏和明细表生成工具开发_莫杰.pdf

上传人:哎呦****中 文档编号:2368161 上传时间:2023-05-10 格式:PDF 页数:5 大小:879.60KB
下载 相关 举报
基于CATIA_CAA的图...标题栏和明细表生成工具开发_莫杰.pdf_第1页
第1页 / 共5页
基于CATIA_CAA的图...标题栏和明细表生成工具开发_莫杰.pdf_第2页
第2页 / 共5页
基于CATIA_CAA的图...标题栏和明细表生成工具开发_莫杰.pdf_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、湖北汽车工业学院学报Journal of Hubei University of Automotive Technology第 37 卷第 1 期2023 年 3 月Vol.37 No.1Mar.2023doi:10.3969/j.issn.1008-5483.2023.01.011基于CATIA/CAA的图框、标题栏和明细表生成工具开发莫杰,张胜兰,王英明,李莹(湖北汽车工业学院 汽车工程学院,湖北 十堰 442002)摘 要:在快速应用开发环境下,基于模板模块化的思想,利用组件应用架构(CAA)和Visual Studio开发了工程图图框、标题栏、明细表和更改标记的快速生成工具。利用提取的

2、图纸文档属性信息实现了图框的匹配创建,通过获取三维模型的类型和产品属性实现了标题栏的智能创建和自动填写,通过获取用户在对话框中输入的信息实现了更改标记的交互式创建和自动拓展,通过遍历装配件的所有子级获取属性实现了明细表的自动生成。工程实例测试结果表明:文中开发的工具能快速生成符合国家或企业标准的图纸。关键词:CATIA;工程图;CAA;二次开发;自动化中图分类号:TP311.52文献标识码:A文章编号:1008-5483(2023)01-0056-05Development of Customization for Drawing Frame,Title Bar andParts Lists

3、Based on CATIA/CAAMo Jie,Zhang Shenglan,Wang Yingming,Li Ying(School of Automotive Engineering,Hubei University of Automotive Technology,Shiyan 442002,China)Abstract:Under the rapid application development environment,based on the idea of template modularization,the rapid customization for drawing f

4、rame,title bar and parts lists was developed by usingcomponent application architecture(CAA)and Visual Studio.By using the extracted drawing documentattribute information,the matching creation of the drawing frame was realized.The intelligent creationand automatic filling of the title bar were reali

5、zed by obtaining the type and product attributes of thethree-dimensional model.And the interactive creation and automatic expansion of the change markwere realized by obtaining the information entered by the user in the dialog box.The automatic generation of parts lists was realized by traversing al

6、l the sub-levels of the assembly.Through the engineeringexample test,the results show that customization can effectively save the drawing time,simplify thedrawing process and quickly generate the drawing format that meets the national or enterprise standards.Key words:CATIA;engineeringdrawing;CAA;se

7、condarydevelopment;automation收稿日期:2022-09-26;修回日期:2022-12-12基金项目:汽车动力传动与电子控制湖北省重点实验室开放基金(ZDK1201501);汽车零部件技术湖北省协同创新项目(2015XTZX028)第一作者:莫杰(1997-),男,硕士生,从事汽车零部件数字化设计方面的研究。E-mail:通信作者:张胜兰(1965-),女,教授,从事汽车CAD与轻量化设计方面的研究。E-mail:法国达索系统旗下CATIA产品广泛应用于机械制造行业。CATIA工程制图模块能完成产品零件的视图创建、尺寸及公差的标注等一系列工作,但提供的图框、标题栏、

8、明细表和更改标记创建模第37卷 第1期块不能满足企业的使用要求。创建相关内容时需要手动选择图纸模板并手动填写标题栏、明细表和更改标记栏,降低了产品设计过程中工程图的出图效率。为提高工程图生成效率,陆春月等1探究了基于工程图模板技术的视图定位、比例匹配、尺寸定位和明细表的优化等问题,未涉及工程图图框、标题栏和更改标记。胡朝斌等2运用Pro/TOOLKIT进行二次开发,完成标题栏、附加栏、代号栏及右上栏的自动生成和快速编辑,未解决明细表的自动生成与更新的问题。程友东等3利用CAA成功开发了基于模板的工程图出图软件,通过模板的选择和解析、数据的提取和填写、视图的创建来实现工程图的快速生成,然而在应用

9、过程中模板数量的增加会降低工程图的生成效率,使程序缺乏灵活性、智能性。王宗荣等4将工程图模板分为A、B两类利用CAA与VC+6.0对CATIA进行二次开发,实现了工程图图框、标题栏、明细表的快速生成,不足的是程序不能自动选择模板,当后期需要对图纸进行修改操作时,还需要重新选择模板重新生成。文中根据图纸模板,把模板划分为不同的模块,每个模块由一些基本特征对象组成,而每个基本特征对象有自己的特征属性。通过修改特征对象的属性形成不同特征,利用不同的特征构成同一模块的不同形式,最后通过规则的嵌入来调用模块组成模板,既保证了模板的多样性又提高了程序的灵活性和智能性。当后期需要对生成的工程图作出修改时,只

10、需将受影响的模块进行替换或平移到新位置就能实现图纸的快速更新,而无须替换整个模板,提高了模块的复用性和程序的运行效率。1CATIA二次开发技术CATIA为用户提供了多种方式对软件进行定制开发,主要的开发方式有基于自动化对象编程的Automation技术和基于组件应用架构的CAA技术。前者是交互式的定制开发方式,后者是利用CATIA提供的组件来进行程序开发5。Automation 的核心技术是允许一个应用程序操作另一个应用程序,不是直接获取及处理数据,而是间接地暴露对象的方法和属性,并据此来获取、设置及处理数据6。CATIA 提供了宏录制工具,通过记录用户操作并将操作转化成脚本代码,在第三方编程

11、软件上编辑后就能得到基于Automation的应用程序7。Automation 技术的使用方法简单、应用开发门槛较低,然而在编程中有较大的局限性,能实现的功能有限,程序模块间的联系也不够紧密。CAA能通过C+语言进行程序编写,为开发者提供开发CATIA 的一整套函数库,函数库在 CATIA 运行时自动加载8。CAA采用组件对象模型(component object model,COM)和对象连接与嵌入(object linking and embedding,OLE)技术9,使程序代码更加规范化和标准化,程序模块具有更高的独立性和拓展性10。开发者通过安装 RADE模块就可以扩展第三方编程软件

12、进行程序编写。CAAC+是面向对象的高级编程方式,编程效率高,可以完成从简单到复杂的各种编程任务。相比于Automation程序,CAA编写的程序与CATIA系统契合度高,人机交互性好,便于最终用户的使用。然而,开发所涉及的知识面较广,开发难度较大,应用开发门槛较高,开发的程序也受版本的限制。2程序设计及实现方法2.1 程序的开发思路快速生成工具是基于工程图模板模块化驱动的,最先从模板设计开始,然后将模板模块化。根据需要,模板分为图框、标题栏、更改标记、明细表4个模块。模块形式多样,通过模块间的组合得到多种模板,满足不同种类模型的出图要求,满足不同用户的使用需求。每个模块开始之初都需要获取当前

13、工程图文档属性,文档属性包括图幅大小、图幅全局比例和图幅放置方式,程序创建的所有特征对象都需要与这些属性相关联,以匹配当前图幅的规格。根据模块的要求,程序主要由图框和标题栏、更改标记、明细表、更新及删除5个功能组成,总体开发思路如图1所示。所有功能通过工具条模板设计模块设计图框标题栏明细表更改标记更新删除填写标题栏创建标题栏创建图框填写明细表创建明细表列表统计整理获取子件列表填写表格新建或新增展示对话框重建特征移动特征移除特征图1 系统开发的总体思路框图莫杰,等:基于CATIA/CAA的图框、标题栏和明细表生成工具开发 572023年3月湖北汽车工业学院学报Add-in和菜单条SetAddin

14、Menu的方式嵌入到CATIA工程制图(Drafting)模块中,供用户使用。2.2 图纸文档属性的获取首先通过文档编辑器(CATFrmEditor)获取当前工作的图纸文档,再得到当前图纸的激活页,通过 CATIDftSheetFormat 接口内的方法最后得到图纸的长宽数值和图纸的摆放方向等格式信息,具体代码如下:CATFrmEditor*pEditor=CATFrmEditor:GetCurrentEditor();CATDocument*pDoc=pEditor-GetDocument();/获取创建的工程图文档CATIDrawing*piDrawing=NULL;CATIDftDocu

15、mentServices*piDftDocServices=NULL;if(SUCCEEDED(pDoc-QueryInterface(IID_CATIDftDocumentServices,(void*)&piDftDocServices)piDftDocServices-GetDrawing(IID_CATIDrawing,(void*)&piDrawing);piDftDocServices-Release();piDftDocServices=NULL;if(NULL=piDrawing)return;CATISheet_var spSheet=piDrawing-GetCurrent

16、Sheet();/获取当前激活的SheetpiDrawing-Release();piDrawing=NULL;double oWidth=0,oHeight=0;CATSheetOrientation oOrient;CATIDftSheetFormat*piSheetFormat=NULL;/获取图纸文档格式信息if(SUCCEEDED(spSheet-QueryInterface(IID_CATIDftSheetFormat,(void*)&piSheetFormat)piSheetFormat-GetSheetSize(oWidth,oHeight);piSheetFormat-GetSheetOrientation(oOrient);piSheetFormat-Release();piSheetFormat=NULL;2.3 图框和标题栏模块2.3.1 图框的创建图框分为图框线、分区线、分区文本和图纸图幅信息文本。创建直线时需要进入二维几何图形工厂(CATI2DWFFactory),该接口提供所有二维图形的创建方法。创建文本时需要进入工程图注释工厂(CATIDrwAnnota

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 专业资料 > 其它

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2