基于CATIA的二次开发技术研究与应用

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:dancheman001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]详细介绍了CATIA V5的体系结构、软件组件结构以及CATIA软件工程思想,并对CATIA的二次开发方式CATIA V5 Automation和CAA (Component Application Architecture)方式进行了详细分析和比较,以具体开发实例,展示了CATIA的二次开发过程。
  [关键词]CATIA;体系结构二次开发;CAA
  中图分类号:TP311 文献标识码:A 文章编号:1009-914X(2017)05-0391-01
  1 引言
  CATIA是法国达索公司开发的CAD/CAM软件。CATIA V5采用了全新的、基于组件的开放式体系结构,它开放的组件应用架構允许更多的第三方供应商针对用户的需要特别定制的应用解决方案。这些应用程序接口给用户提供一系列工具,可以通过CATIA V5 Automation程序及CATIA的CAA二次开发完成用户定制的需求,实现自动化,提升工作效率。
  2 CATIA V5的体系架构介绍
  CATIA V5的体系结构是一种面向行业应用的垂直框架体系结构,完全基于组件的体系结构。组件是系统的各种几何特征和管理、分析单元。框架是一些应用如:2D/3D建模、分析、制图、数控加工等。
  CATIA采用了多种支持组件技术的软件技术如:JAVA、COM/DCOM、CORBA等,内部模块全部采用CNEXT实现,提供了多种开发接口,支持各种开发工具:CAA C++,JAVA ,VB,脚本语言,采用面向对象思想。
  3 CATIA 二次开发方式
  3.1 CATIA Automation方式
  CATIA Automation技术其核心技术是允许一个应用程序操作另一个应用程序,利用对象的方法和属性来获取、设置及处理数据[1]。
  根据软件与运行脚本的地址空间,CATIA Automation方式分为:进程内应用程序方式和进程外应用程序方式。其中, 进程内应用程序方式就是宏方式。通过菜单记录宏,方式简单,在CATIA 环境就中可完成[2]。而进程外应用程序方式,即CATIA 自动化方式。外部进程,如VB,可以通过接口驾驭CATIA,同时支持对象连接与嵌入[2]。CATIA Automation采用VB或者JavaScript实现,相对简单。
  3.2 CATIA CAA开发方式
  3.2.1、CATIA CAA介绍
  用户可以通过开发CAA组件,对CATIA V5进行扩展;也可以把用户开发的CAA组件结合起来,实现用户应用定制。
  软件组件结构SCI有三个基本的概念:框架、组件和对象总线。组件是软件的基本单元,提供了将一个应用程序分成若干个组件的机制。每个组件提供了一个专门的功能,它向框架的其余部分描述自己,以便别的组件能够访问它的功能。框架提供对所有应用程序有用的功能(如接口、存储)。它提供了统一的总设计。框架是对相似应用程序集合的一个部分(统一但不完整)解决方案。对象总线是基本的中间件。它允许能够相互理解接口定义语言IDL的对象相互发生作用。这种作用对对象来说是完全透明的。
  3.2.2、CAA RADE介绍
  通过CAA RADE工具可以进行CAA的开发。RADE是一个可视化的集成开发环境,以VC++/ VStudio为载体。CAA V5 RADE包括一系列工具,如TCK等,以插件的形式与MSDev VC++集成到一起,在MSDev 环境下开发CAA组件。
  4 CATIA二次开发接口
  4.1 CATIA Automation开发接口
  CATIA Automation通过API函数的调用对CATIA的属性进行设置或者通过调用CATIA的方法,获取相应的值,对该值进行处理,以便实现所需的要求。
  4.2 CATIA CAA开发接口
  而CATIA的CAA在开发时,侧重于对软件组件结构的理解。理解接口和实现及编译和运行环境。具体的Frame框架和运行环境如下[3]:
  在CATIA的二次开发中,通过COM以及编译和运行环境的理解,可以了解CAA开发的具体步骤和产生的对应的文件。
  5 CATIA 二次开发的步骤及实例
  通常情况下CATIA Automation二次开发有以下步骤(以CATIA公制/英制尺寸转换为例):
  1)初始化COM库,引入类型库文件VB。打开或新建一个全局对象Appliaction ,设置其可见属性为True,启动CATIA。
  2)向Application中加入文档对象,以实现数据管理,如二维工程图设计的DrawingDocument。
  3)获取当前工程图中的所有sheets,并对每一个sheet进行视图扫描,获取该视图下所有的DrawingLeaders。
  4)通过调用CATIA提供的API,获取尺寸和公差(英制),之后通过公制英制单位换算,计算出对应的公制尺寸和公差,并按照精度要求进行修约,按照要求保留小数点后几位的值,并在工程图纸中以特定格式显示出来。
  5)更新并保存文档对象,使正确显示更新后的工程图。
  6)关闭Appliaction,释放COM 库资源。
  同样,通过CATIA CAA编程,可以实现尺寸之间的转化,如图2所示,通过CAA编程实现尺寸由公制转化为英制,并在尺寸线上显示。
  6 结束语
  CATIA具有强大的零件/曲线曲面造型功能,使用Automation、CAA技术可以对CATIA进行二次开发。本文就CATIA V5的二次开发的原理和一般方法作了探讨,通过CATIA提供的接口对象,理解架构以及软件组件开发方法,借助于UML,XML等知识,就能开定制开发,提升工作效率。
  参考文献
  [1] 潘爱民.COM原理与应用[M].北京:清华大学出版社,2000.
  [2] 李自胜,朱莹,向中凡.基于CATIA软件的二次开发技术[J].四川工业学院学报,2003,22(1):16~18.
  [3] 胡挺,吴立军.CATIA二次开发技术基础[M].北京:电子工业出版社,2006.
其他文献
[摘 要]雷达系统是社会线号传输的主要形式,是现代信息传输结构逐步优化完善的必然性发展技术,相控阵雷达系统是基于传统雷达信号传输与接收的基础上,实现网络资源控制结构的综合性完善,相控阵雷达系统设计实现了雷达接收信号脉波的有限元分析控制,提升雷达信号接收与传输的稳定性,本文结合相控阵雷达系统设计原理,对相控阵雷达系统设计进行综合性研究。  [关键词]相控阵;雷达系统设计;分析  中图分类号:TN95
期刊
[摘 要]随着社会的发展以及时代的进步,我国的电气工程自动化技术得到了很大的提升。电气自动化技术是在电气工程当中非常常用的应用技术之一,该技术是通过运用各种具有自动控制和检测功能的装置相结合,来对电力系统进行实时或者远程的自动调节、控制、管理和监视,来达到电气设备功能的自动化的同时来保证电气系统的安全稳定的运行。本文就电气工程中电气自动化技术的应用进行了分析。  [关键词]电气工程;电气自动化;技
期刊
[摘 要]油气田勘探开发过程中,地应力应用极为广泛,钻井工程设计及油气田开发方案均以地应力为基础,本文介绍了水力压裂法测量地应力的基本原理,对目前分析水力压裂法测量地应力存在的问题进行了分析。  [关键词]水力压裂法; 地应力  中图分类号:TE52 文献标识码:A 文章编号:1009-914X(2017)05-0381-01  油气田勘探开发过程中,地应力是进行地层破裂压力、坍塌压力、井身结构设
期刊
[摘 要]随着人们生活水平的不断提升,对网络的需求也逐渐增加,而计算机局域网技术在不断满足人们需求努力完善发展的同时,更要保证网络运行的质量,继而更好的提升局域网建设水平。对此本文就计算机局域网技术发展和维护展开分析,希望对于我国网络科技的可持续发展起到积极促进的作用。  [关键词]计算机;局域网;技术发展  中图分类号:TE372 文献标识码:A 文章编号:1009-914X(2017)05-0
期刊
[摘 要]我国建筑行业的快速发展,促进了我国经济的进一步提升,同时也改善了人民群众的生活水平,而在建筑工程的建设过程中,机电安装施工是必不可少的一项重要环节,贯穿于整个建筑工程的全过程,直接影响到建筑工程的整体质量,同时又关系到人民群众在使用建筑时的安全舒适性,因此必须对建筑机电工程施工进行工程管理,保证其施工质量符合工程建设的标准要求。本文通过对建筑机电工程施工及其施工过程中存在的问题进行概况分
期刊
[摘 要]二十一世纪以来,经济的发展日新月异,从而带动其他产业的高速发展。铁路作为一种常用的交通工具也取得举世瞩目的成就。一些高科技技术也逐渐应用到铁路建设中,尤其是在铁路信号控制系统中,高科技的应用使得铁路信号技术逐渐成熟,并向着智能化、数字化、一体化的方向发展前进,切实保障铁路运输的安全。但是,受多种因素的影响,系统出故障的几率较高,造成安全隐患。因此,加强对铁路信号控制系统故障导向安全的研究
期刊
[摘 要]随着我国国民经济的不断发展,铁路工程建设得到了快速发展;建设规模也不断增大,同时对工程质量的要求也越来越严格。基于此本文阐述了铁路试验检测中出现的问题,并对铁路的试验检测技术的运用进行了分析,希望能够为从事铁路工程事业的相关人员提供帮助。  [关键词]铁路;试验检测技术;运用在高速铁路投入商业运营之前  中图分类号:U215.1 文献标识码:A 文章编号:1009-914X(2017)0
期刊
[摘 要]2015年底S中区水驱实施层系井网调整,补钻新井。在钻关过程中,针对钻关区的地层特点和钻关降压前后各层系的生产动态变化,在借鉴其他区块以往钻关及恢复注水做法的基础上,根据开发区块的不同开展了个性化调整,结合新井水淹解释资料和动态监测成果進行钻关恢复工作,最大程度地降低了钻关对油田开发的影响 ,有效地减少了钻关期间产量的损失,控制了含水上升,避免了高低压井区间地层压力恢复不均匀造成的套损,
期刊
[摘 要]新世纪以来,各行各业都飞速发展,呈现勃勃生机,我国铁路运输业规模也迅速壮大。为了进一步提高列车的运行速度,采用高科技手段,将智能监测技术应用到铁路信号系统中将大大促进铁路事业的发展。智能监测技术的应用能加强对列车运行状况的监测,保证铁路运行的安全。本文简单分析了我国铁路信号系统智能监测技术的概况以及应用现状,并具体探讨了智能监测技术在铁路信号系统中的实际应用。  [关键词]铁路;信号系统
期刊
[摘 要]本文主要对铁路信号控制智能安全技术进行了研究,介绍了当前铁路信号控制中智能安全技术主要的研究方向以及通常所采用的两种技术。实现了控制信号的智能化,不但可以提高铁路运行人员的工作效率,还能提高在控制过程中的安全系数。铁路信号是在铁路行车过程中最为重要的指挥设备,铁路信号的安全运行,对于保障铁路系统能够进行安全运行存在着重要的意义。本文在分析当前主要的安全技术研究方向基础之上,对两种主要的智
期刊