基于CATIA二次开发的锥形石英灯加热器参数化设计

作者:张婕 刊名:科学技术与工程 上传者:刘璐

【摘要】介绍了CATIA V5的几种二次开发方式。讨论了Automation API二次开发的基本原理。应用VB语言,基于CATIAAutomation技术实现了锥形石英灯辐射加热器的自动化设计,设计周期缩短,成本降低。锥形石英灯加热器参数化建模的完成为进一步实现虚拟试验提供了支持。

全文阅读

石英灯辐射加热器属于高加热率辐射加热设备,它通过对试验对象表面加热,考核防热结构的防热能力,加热温度可以达到1200,控温容易,制造成本相对较低,在所有的热强度环境试验系统中,石英灯辐射加热器可以很好地模拟各种型号产品在运行时的热强度环境,因此得到广泛应用。针对高超音速飞机的热防护系统试验,石英灯辐射加热器有平板式,锥形等结构形式,对于不同的试验件以及加热条件,仅需要设计不同尺寸的平板式加热器或者锥形加热器,而其基本结构形式相同。参数化设计是以一种全新的思维方式来进行产品的创建和修改设计的方法,它用约束来表达产品的几何模型的形状特征,定义一组参数控制设计结果,通过调整参数来修改设计模型,并能方便地创建在形状或功能上相似的设计方案[1]。本文以CATIA软件为平台,将加热器的主要尺寸参数化,实现锥形石英灯辐射加热器的设计。1CATIA软件的二次开发技术CATIAV5是IBM/D5基于Windows核心开发的高端CAD/CAM软件系统,它具有统一的用户界面、数据管理、兼容的数据库和应用程序接口,并拥有20多个独立的模块。CATIA具有很强的开放性,用户可以根据自己的需要进行二次开发。CATIA提供了五种开放性接口,按应用范围可分为:标准格式导入/导出(standardformatimport/export)、使用AutomationAPI的宏命令模式、智能软件(Knowledgeware)、交互模式下的用户自定义特征、CAAC++。格式转换、公式和规则编辑器只用于简单的数据交换,不能作为二次开发的方式。AutomationAPI、交互模式下的用户自定义特征、CAAC++这三种方式可以对CATIA对象进行造型、装配等高级控制,是CATIA二次开发的主要方式[2]。在实际应用中,使用比较广泛的是CAAC++和AutomationAPI这两种开发接口。AutomationAPI的开发方式容易掌握,但功能有一定局限性,不过足以解决参数化模型的驱动问题,而且随着CATIA版本的更新,功能还在不断的增强,CAAC++功能强大,但较难掌握。本文主要介绍通过AutomationAPI二次开发接口参数化建模的方法。Automation是以COM技术为基础,由OLE发展而来的一种技术。Automation允许一个应用程序操纵另一个应用程序。基于Automation技术的客户程序并不是直接获取或者处理数据,而是通过暴露的对象和属性,利用对象的方法和属性获取、设置和处理数据。AutomationAPI中,所有的数据均以对象的形式进行了封装,CATIA中的对象以层次化的形式组织,形成对象模型树结构。其中根对象是Application对象,通过这一对象可以访问并操纵对象树中的任何对象,进而达到控制CATIA的目的。AutomationAPI具备与任何OLE所兼容的平台进行通信的能力[3]。2程序设计[4]2.1CATIA连接在程序中创建一个名为Functions的功能模块,所有与界面无关的代码放入这个模块,这样程序更易读,易修改。在这个模块中创建CATIA的连接程序。要对CATIA进行操纵,首先是要连接到它的com接口,在此CATIA作为一个Object类型的变量。代码如下:DimCATIAAsObjectOnErrorResumeNextSetCATIA=GetObject(,"CATIA.Application")IfErr.Number<>0ThenSetCATIA=CreateObject("CATIA.Application")CATIA.Visible=TrueEn

参考文献

引证文献

问答

我要提问