基于CATIA二次开发的工程图快速创建技术.doc_第1页
基于CATIA二次开发的工程图快速创建技术.doc_第2页
基于CATIA二次开发的工程图快速创建技术.doc_第3页
基于CATIA二次开发的工程图快速创建技术.doc_第4页
基于CATIA二次开发的工程图快速创建技术.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于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“按钮,完成工程图图框的添加。图2 页面设置图3 Browse 页面图4 选取图框模版图5 添加图框2. 添加明细栏、状态栏及文字说明:利用CATIA/Drafting模块下的工具条,手动绘制明细栏和状态栏,并利用文本框工具条填写文字说明。这种生成工程图的操作过程存在以下几点不足之处: 工作繁琐、效率低下; 不同的使用者绘制的明细栏、状态栏尺寸可能会不同,而且无法精确控制文字说明在图纸上的位置,从而造成图面凌乱、不美观; 必须制定好各种图幅大小的图框模版,而对于某些未定义的图框并不适用; 在更改图面大小时需要插入新图框,而且要删除原有图框,使原有的明细信息丢失; 2 项目开发思路针对上述插入页面背景的方式添加图框的种种不便,运用CATIA二次开发技术的基本原理,编写可以自动生成符合本公司标准的工程图宏程序,来满足设计工作的需要,并减轻工作的强度。开发目标: 自动根据图幅大小生成相应的图框; 在图面大小更改时自动更换图框大小,并保留原有的明细信息; 根据需要方便的修改明细栏和状态栏; 自动添加图面日期;为了实现以上目标,本宏程序嵌入了一系列功能子程序,这些子程序需要具备以下功能: 完成对图幅大小的自动判断和标准图框的自动生成; 完成系统时间的提取及图面日期的添加; 在图幅大小更改时进行判断,完成图框的更换和明细栏信息的移动; 完成明细栏和状态栏的自动生成和修改; 完成整个图框的的删除操作。图6 程序流程图程序详细流程图如图6所示:在主程序中,通过用户的指令调用这些子程序,以完成各种不同的操作。宏程序采用VBScript脚本语言编制而成,在文本编译器中完成编写。3 项目实施结果将编写好的程序文本以“.CATScript”为扩展名保存到以下路径:CATIA安装路径Dassault SystemesB17intel_aVBScriptFrameTitleBlock。图7 程序调用图标3.1 程序调用图8 程序主界面根据需要选择好工程图图幅大小(如A4),进入工程图的背景界面,选择Frame and Title Block命令如图7所示,进入程序的使用界面,选择编写好的宏程序名(如图8所示)。3.2 添加工程图图9 创建完成的A4图框在程序主界面选中“Creation”选项,然后点击“ok”按钮启动程序创建图框的功能。如图9所示已经完成了图框的创建,同时标题栏、状态栏的基本信息,如姓名、日期和图面比例等文字也已经自动添加。创建过程中不需要使用者进行手动的插入操作,程序根据图幅自动生成工程图图框。3.3 工程图修改1233.1图框创建完成后,由于种种原因,需要对工程图图框及其内容进行修改,过程如下: 更换图幅大小图10 图框变换前图11 图框变换后 开始的图幅设计不合理,图幅过小不足以表达清楚零部件的结构或者图幅过大浪费图纸空间,这时就需要更换图幅的大小,例如由以上的A4变到A3。在图2的界面中重新设置图幅为A3,此时图面变化如图10所示,点击图8中的“Resizing”项,点击“ok” 按钮,启动更换图框的功能。如图11,图框已经变换过来,而标题栏、状态栏中信息会保留下来。 添加明细栏图13 添加明细栏前后的图框对比图12 添加明细栏对话框一张图纸里面包含多个零部件,为了充分的表达清楚个零部件的结构,就要列出明细栏来进行表达。在增加明细的时候,在图8界面中选择“Add_mingxilan”选项,点击“ok”按钮,出现图12所示的对话框,在对话框中输入添加的数目,其中1表示在第一栏添加明细,10表示添加10行明细,确定后图面变化如图13所示 删除明细栏图14 删除明细栏对话框若要把明细中某一栏删除,如要删除上面操作中生成的第二栏明细栏,在图8的对话框中点“Remove_lan”选项,然后点“ok”,出现图14所示的对话框,在该对话框中输入1后确定,则刚才插入的第一栏明细自动被删除。 添加状态栏图16 添加状态栏前后的图框对比图15 添加状态栏对话框添加状态栏跟添加明细栏一样,在图8所示的界面中选中“Add_ZhuangTaiLan”选项,点“ok”按钮,出现图15所示的对话框,输入要添加状态栏的数量,默认为1,确定后图面变化如图16所示。也可以在往后的操作中继续添加状态栏。4 结束语结合公司工程图的特点,利用CATIA二次开发语言VbScript编制工程图辅助设计程序,CATIA工程图中调用该宏程序来自动生成工程图。使工程图设计工作简单化、程序化,减轻设计者的重复性劳动强度。参考文献1 胡挺 周立军 . CATIA二次开发技术基础. 电子工业出版社 . 2006年2 王宗荣 左敦稳 王珉 .基于CAT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论