首页 基于CATIA的工程图图框、标题栏和明细栏快速生成技术+copy

基于CATIA的工程图图框、标题栏和明细栏快速生成技术+copy

举报
开通vip

基于CATIA的工程图图框、标题栏和明细栏快速生成技术+copy 58 2006年 11月 中国制造业信息化 第35卷 第21期 基于 CATIA的工程图图框、标题栏和 明细栏快速生成技术 王宗荣 .一,左敦稳 ,王 珉 (1.南京航空航天大学 机电学院,江苏 南京 210016) (2.盐城工学院数字化制造系,江苏 盐城 224003) 摘要:在CATIA三维模型生成的工程图中,工程图图框、标题栏和明细栏均需要重复绘制、手工 填写,效率低下。为了解决这一问题,提出了用CATIA/( 二次开发工具和Visual C++6.0 实现各种规格的工程图框的自动生...

基于CATIA的工程图图框、标题栏和明细栏快速生成技术+copy
58 2006年 11月 中国制造业信息化 第35卷 第21期 基于 CATIA的工程图图框、标题栏和 明细栏快速生成技术 王宗荣 .一,左敦稳 ,王 珉 (1.南京航空航天大学 机电学院,江苏 南京 210016) (2.盐城工学院数字化制造系,江苏 盐城 224003) 摘要:在CATIA三维模型生成的工程图中,工程图图框、标题栏和明细栏均需要重复绘制、手工 填写,效率低下。为了解决这一问题,提出了用CATIA/( 二次开发工具和Visual C++6.0 实现各种规格的工程图框的自动生成的方法,实现了从 Oracle数据库中读入相关信息、自动填入 标题栏、明细栏,工作效率提高 10倍以上,这对于将三维 CATIA模型快速地生成符合《机械制 图》国家标准的工程图样具有非常重要的意义。 关键词: IA;工程图;标题栏;明细栏;Visual C+十;二次开发 中图分类号:TP311.52 文献标识码:A 文章编号:1672—1616(2006)21—0058一O4 CATIA(Computer Aided Three—Dimensional Interactive)是法国达索飞机公司(Dassault System) 开发的产品全生命期的CAD/CAM/CAE/PDM U 一 体化的高档软件,其CATIA/Drafting模块能完 成产品装配图和零件图中的视图生成、尺寸标注、 尺寸公差标注、形位公差标注和技术要求的注写 等,但生成的工程图(装配图、零件图的合称)无标 题栏、明细栏。为了绘制标题栏和明细栏,CATIA 提供了 Table以及 Table from CSV两个工具给用 户 。CATIA/I'able要求用户完全手工绘制,并 添加相应的数据;CATIA/I'able from CSV要求用 户先人工将零件信息抄录下来进行整理,再录人 Excel表格,最后用 *.CSV格式从保存的Excel文 件中读取。以上这两种方法大同小异,都 比较繁 琐,而且效率低下。为了提高工作效率,避免以上 两种方法中易产生的填写错误,笔者分析了工程制 图国家标准和企业标准 中各种图框,用 CATIA V5/CAA二次开发工具和Visual C++6.0的集成 开发环境,实现了各种规格的图框(含标题栏和明 细栏)的自动生成,并可直接从 Oracle数据库中读 入零件和装配部件的相关信息,自动地填人标题栏 和明细栏。 1 CATIA/℃AA概述 1.1 Q IA二次开发基本概念 IA V5的二次开发遵循面向对象的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 思想,构建基于 COM(component object mode1)组 件技术的PPR(Products,Process,Resource)体系结 构,有效地解决了维护、管理、扩展的困难,并大量 使用了最新的计算机技术和标准以及软件工程技 术,其中包括基于组件架构思想的JAVA BEAN 、 COM/()LE、CORBA技术和 web技术、C++语 言、Visual Basic Journaling、STEP—SDAI、XML、 OpenGL等,这使得CATIA V5具有与众不同的鲜 明特点:数据结构单一,各个模块全相关,某些模块 之间还是双向相关;端到端的集成系统,拥有强大 的专业应用扩展能力。软件组件结构 SCI(Soft— ware Component Infrastructure)有 3个基本的概 念:框架(Framework)、组件(Component)和对象总 线(Products Bus)。 框架提供了对所有应用程序都有用的功能(如 接I=1、存储),并提供了统一的总设计。框架是对相 似应用程序集合的一个部分(统一但不完整)解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。开发者的任务是用这不完整的解决方案加 上必要的代码建立完整的应用。在领域(Domain) 收稿日期:2006—07—16 作者简介:王宗荣(1963一),男,江苏东台人,盐城工学院副教授 ,南京航空航天大学博士研究生,主要研究方向为智能制造、计算机视觉等。 维普资讯 http://www.cqvip.com ·现代设计技术· 王宗荣 左敦稳 王 珉 基于CATIA的工程图图框、标题栏和明⋯⋯ 59 内的一个应用,包括不变部分和可变部分。不变部 分由框架把握,一般可占到 80%,可变部分由开发 者把握,一般可占到 20% 。开发者通过向框架添 加变化部分的代码,把握其动作,从而形成新的特 定应用。框架根据是否针对特殊领域还是若干领 域,可分为水平框架、垂直框架、复合文档框架等。 组件是软件的基本量子(单元)。组件既应当 足够小,以便于维护;又应足够大,可具备相当的功 能,可以被打包和插用。组件的特征提供了将一个 应用程序分成若干个组件的机制。每个组件提供 了一个相当专门的功能,并向框架的其余部分描述 自己,以便别的组件能够访问它的功能。描述是通 过说明性语言如 IDL实现的,它本质上是把组件 的接口与实现分离开来。由于组件是可单独维护、 升级的,因此,组件不直接与别的组件通信是至关 重要的。它必须通过使用框架或对象总线来实现 组件之间的交互。 对象总线是基本的中间件 ,它允许成千上万的 能够相互理解的接口定义语言 IDL的对象相互发 生作用。这种作用对对象来说是完全透明的。对 象总线把组件和框架的能力扩展到开放网络和其 他伙伴应用程序。它使成千上万独立的软件单元 在由不同操作系统、语言、硬件平台和编译 [具组 成的环境下互相无缝地交互运作。 1.2 CAA二次开发简介 CAA是对达索飞机公司一系列产品如CATI— A、ENOVIA、DELIMA等进行二次开发的一个环 境,与VC结合得比较紧密。如在VC++6.0中 新建了一个 CAA工程 ,其文件结构树如图 1所示。 0 Framework1 一 晒鳓l鳓 一 Framework2 卜 鹳£o.d蝌e 。 图 1 叉件树形结构 在 CAA中每个 Workspace至少需要包含一个 Framework。一个 Framework包含了一个工程项 目的所有需要的元素,也即是,一个 Framework即 可以是你的一个工程项 目。Framework的体系如 图 2所示。 2 开发的设计思想 工程图的图框可以分成A,B两类:A类为零 图 2 Framework的体 系结构 件图的图框(带标题栏),图幅有 A0~A5,图纸可 横放和竖放,但标题栏均在图纸的右下方或下方; B类为装配图的图框(带标题栏和明细栏),图幅有 A0~A5,标题栏在图纸的右下方或下方,明细栏始 终在标题栏的上方,且紧贴标题栏。有时,明细栏 还根据需要分成 2栏。 2.1 A类图框(带标题栏)的实现 A类图框(带标题栏)的自动生成方法:首先, 利用 CATIA 的 Automation API提 供 的 Draw— ingTable对象绘制符合国家或企业标准的不同图 幅的图框;然后,从模型树上读取相关的模型信息 和从数据库中读取相关的属性信息,利用 SetCell— String填入对应的标题栏中。其流程如图3所示。 用 DrawingTable绘制图框 从模型树读取模型信息 卜.—— 模型树 从数据库读取属性信息 卜— 数据库 结束 图 3 A 类图框 的 实现 2.2 B类图框(带标题栏和明细栏)的实现 实现 B类图框要比实现A类图框复杂。 第一步,提取零件的信息。用 CATIA进行三 维建模,将其参数属性保存在图形文件中。标题栏 的填写可用上述方法实现。而明细栏的自动填写, 要读取零件的图号、名称、材料、数量、质量以及规 格尺寸等。Automation API提供了这些参数的对 象属性或获取方法。所以只要找到该属性或获取 方法,就可以很方便地将其参数提取出来。其流程 如图 4所示。 第二步,表格的生成。Automation API提供了 一 个 DrawingTable对象,利用该对象的各种属性 和方法就可以绘制出符合用户要求的各种表格来, 再利用SetCellString方法将上一步提取出来的参 数按照一定的标准写进表格,就可以在装配图中生 维普资讯 http://www.cqvip.com 2006年 11月 中国制造业信息化 第 35卷 第21期 图4 参数提取流程[3 成对应的零件数据文件即明细表。实际绘制工程 图时,用户可以方便地调用各种图幅的A或 B类 图框,极大地提高了绘图效率。流程与图3相似。 3 具体实现 对于 CATIA中对象的访问需要遵循 COM 组 件构建技术的访问规则,从高到低的顺序依次得 N[4,5l。 CATFrmEditor pEditor=CATFrmEditor:: GetCurrentEditor(); /倡 到当前的Document指针 CATD。cument pDoc=pEditor一>Ge tDocu— ment(); CATIDrawing piDrawing=NULL: CATIDftDocumentServices piDftDoc Services=NULL; if(SUCCEEDED(pDoc~ > Querylnterface (I ID—CATIDftDocumentServices, (void**)&piDftDocservices))) { piDftDocServices一>Ge tDrawing(I ID— CATIDrawing. (void**)&piDrawing); piDftDocServices一>Release(); /倡 到当前的Sheet指针 CATISheet — var spSheet= piDrawing 一 > GetCurrentSheet(); /倡 到当前的View指针 CA-TIView — var spBgView =spSheet一 > Ge t— MainView(); 根据用户的选择绘制不同的图纸图幅,并从模 型树上和数据库中读取相关的属性信息,并填入对 应的标题栏中。 CATI2DW FFac 『y — var spGeomFactory= sp— BgView; CATIDrwAnnotationFactory — var spAnnFac— tory=spBgView; //A0图幅 if(一RadioButton005一>GetState()==CAT. DlgCheck) { endPoint[0]=dbstartPointx一1 189; endPoint[1]=dbstartPointy; spGeomFactory一>CreateLine(startPoint, endPoint); wstartPoint[0]=dbstartPointx+1 0; wstartPoint[1]=dbstartPointy一10; wendPoint[0]:dbstartPointx一1189—25; wendPoint[1]=dbstartPointy一10; Se tLineProperties(spGeomFactory一 > Cre— ateLine(wstartPoint,wendPoint),1); //绘制标题栏 startPoint[0]=dbstartPointx一180; startPoint[1]=dbstartPointy; endPoint[0]=dbstartPointx一180; endPoint[1]=dbstartPointy+74; Se tLineProperties f spGeomFactory~> Create— Line(startPoint,endPoint),1); CATIDnⅣTexI — var spTextl l26 J; spTextl[7]=spAnnFactory一>CreateDrw— Text(dbstartPointx一108,dbstartPointy+59,“描 图”); spTextl[8]=spAnnFactory一>CreateDrw. Text(dbstartPointx一108,dbstartPointy+53,“设 计”); spTextl[9]=spAnnFactory一>CreateDrw. Text(dbstartPointx一108,dbstartPointy+47,“校 对”); spTextl[10]=spAnnFactory一>CreateDrw. 维普资讯 http://www.cqvip.com ·现代设计技术· 王宗荣 左敦稳 王 珉 基于 CATIA的工程图图框、标题栏和明⋯⋯ 61 Text(dbstartPointx一108,dbstartPointy+41,“审 delete[]tIndex; 核”); ⋯ //根据用户填人信息从数据库中读取相关的 信息 CM yDataBase piCMyDataBase= new CMy— DataBase(pFileName); char*tempChar=new char[100]; char*tlndex=new char[8]; CATListValCATUnicod eString Biaotilanlnfo; CATUnicodeString Number= 一 Editor064一 > GetText(); if(!Number.IsNull()) { CATUnicodeString index==‘‘No”+Number; strcpy(tIndex.index.ConvertToChar()); tempChar=piCMyDataBa~一>ReadText(“材 料信息”,tlndex); CString tempStr=tempChar; if(!tempStr.IsEmpty()) { ReadInfoFromString(tempChar,Biaotilan— Info): 一 Editor062一>SetText(Biaotilanlnfo[2]); 一 Editor057一>SetText(Biaotilanlnfo[5]); } piCMyDataBase一>Close(); delete[]tempChar; 明细栏与标题栏生成的方法以及表格内容填 写相类似。图5所示为实现的A0图幅及标题栏。 图 5 生成的 A0图幅及标题栏 4 结束语 在 CATIA/CAA开发工具和VC++6.0的集 成环境上开发实现的基于 CATIA的图框、标题栏 和明细栏 自动生成技术 ,经 CATIA机械设计工程 师和工厂的实际应用,证明简单可靠,大大地提高 了设计效率,避免了由于手工填写表格、疏漏造成 的错误,取得了很好的应用效果。 参考文献: [1] 尤春风.CATIAV5机械设计[M].北京:清华大学出版社, 2002:35—40. [2] 张云峰,李 岩.精通 CATIAXP工程制图[M].北京:清华 大学出版社,2004:55—60. [3] 黄 杰,黄 翔.基于 CATIA的明细栏 自动生成方法的研究 [J].机械制造与自动化,2003(3):64—66. [4] David J Kruglinski,Scot Wingo,George Shepherd.Program— ruing Visual C++技术内幕[M].北京:北京希望电子出版 社,1999:121—125. [5] 侯俊杰.深入浅出 MFC[M].武汉:华中科技大学出版社 , 2001:221—230. The Fast Generating of Heading and Part—list Frame in Engineering Drawing Based on CATIA W ANG Zong—rong .-,ZUO Dun—wen ,W ANG Min (1.Nanjing University of Aeronautics and Astronautics,Jiangsu Nanjing,210016,China) (2.Yancheng Institute of Technology,Jiangsu Yancheng,224003,China) Abstract:In order to advance efficiency for generating 2D eng ineering drawing from 3D models based on CA— TIA,it presents the method of generating the various standard frame of heading and the part—list automati— cally.This can fill data in 2D engineering drawing from data of Oracle database based on CATIA/CAA and Visual C++6.0.SO that the work efficiency is more than 10 muhiplying power.This method plays an im— portant role for fast generating 2D engineering drawing conformed by national standard of“mechanical draw— ing”. Key words:CATIA;Engineering Drawing ;Frame of Heading;Fram e of Part—list;Visual C+ +;Redevel— opment 维普资讯 http://www.cqvip.com
本文档为【基于CATIA的工程图图框、标题栏和明细栏快速生成技术+copy】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_074173
暂无简介~
格式:pdf
大小:206KB
软件:PDF阅读器
页数:4
分类:
上传时间:2010-09-08
浏览量:574