基于CATIA二次开发的工程图快速创建技术
刘 林 郝守海
(东风商用车技术中心,湖北 武汉 430056)
摘要 在CATIA工作平台上,三维模型生成工程图的过程需要重复的插入工程图图框、
手工绘制标题栏、明细栏以及状态栏,工作繁复、效率低下。为解决这一问题,开发出基于CATIA二次开发技术的工程图快速创建程序,使用者利用程序可方便的生成工程图。 关键词 工程图、CATIA、二次开发、快速创建
0 引言
CATIA是法国达索系统公司的优秀的CAD/CAE/CAM一体化软件,被广泛的应用于工业设计和生产领域。但由于软件的广泛型和通用性,其功能不可能满足所有人的应用习惯和应用需要。为此它给用户预留了进行二次开发的接口,这些接口给用户提供了一系列开发工具,用以完成宏程序执行,用户界面定制,几何形体生成等功能。
在三维模型生成工程图的过程中,CATIA/Drafting模块可以完成视图布置和各个标注,但其无法自动生成完全符合要求的工程图图框、标题栏、明细栏、状态栏等,需要使用者手工绘制、添加,费时费力。为解决此问题,运用CATIA二次开发技术的基本原理,编写可以自动生成符合公司工程图标准的宏程序,来满足设计者工作的需要,并减轻劳动强度。
1 项目开发背景
工程图一般包含工程图图框、标题栏、明细栏(零件图没有),为了区分工程图图纸的不同版本,左下角增加状态栏结构。具体如图1所示:
工程图图框 明细栏 标题栏 状态栏 图1 工程图
在CATIA/Drafting模块下,主要通过插入页面背景的方式来添加工程图图框,然后手动的添加明细栏、状态栏及其中的文字说明。其具体操作过程如下:
1. 添加工程图图框:首先,在CATIA软件中通过 “File/Page Setup?”选项进入页面设置(见图2),选中其中的“Insert Background View?”按钮,进入图3对话框,点中 “Browse?”按钮,选择图框保存路径(事先绘制好),根据需要选择相应图框(见图4),点击“ok”,出现图5的对话框,最后点击“Insert“按钮,完成工程图图框的添加。
1
图2 页面设置 图3 Browse 页面 图4 选取图框模版 图5 添加图框
2. 添加明细栏、状态栏及文字说明:利用CATIA/Drafting模块下的工具条,手动绘制明细栏和状态栏,并利用文本框工具条填写文字说明。
这种生成工程图的操作过程存在以下几点不足之处: ? 工作繁琐、效率低下;
? 不同的使用者绘制的明细栏、状态栏尺寸可能会不同,而且无法精确控制文字说明
在图纸上的位置,从而造成图面凌乱、不美观;
? 必须制定好各种图幅大小的图框模版,而对于某些未定义的图框并不适用; ? 在更改图面大小时需要插入新图框,而且要删除原有图框,使原有的明细信息丢失;
2 项目开发思路
针对上述插入页面背景的方式添加图框的种种不便,运用CATIA二次开发技术的基本原理,编写可以自动生成符合本公司标准的工程图宏程序,来满足设计工作的需要,并减轻工作的强度。
开发目标:
? 自动根据图幅大小生成相应的图框;
2
? 在图面大小更改时自动更换图框大小,并保留原有的明细信息; ? 根据需要方便的修改明细栏和状态栏; ? 自动添加图面日期;
为了实现以上目标,本宏程序嵌入了一系列功能子程序,这些子程序需要具备以下功能: ? 完成对图幅大小的自动判断和标准图框的自动生成; ? 完成系统时间的提取及图面日期的添加;
? 在图幅大小更改时进行判断,完成图框的更换和明细栏信息的移动;? 完成明细栏和状态栏的自动生成和修改; ? 完成整个图框的的删除操作。 程序详细流程图如图6所示:
图6 程序流程图
3