首页>>新闻动态

基于CATIA V5 Automation的关键技术【致锋专业知识分享】

1 CATIA 二次开发接口

CATIA 主要提供了两种二次开发的接口,包括自动化对象编程( V5 Automation) 和开放的基于构件的应用编程接口( CAA) 。前者采用Visual Basic 6. 0( 简称VB) 对CATIA 进行二次开发。VB 是一种基于Basic的可视化程序设计语言,它继承了先前Basic 程序设计语言所具有的简单、易用的特点,而且在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows 的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。结合VB 强大的功能和CATIA 本身提供的丰富的类、库及二次开发函数,就能开发出个性化的CATIA 二次开发程序。

CATIA 二次开发的过程和意义如图1 所示。

图1 CATIA 二次开发的过程和意义

2 利用V5 Automation 进行CATIA 二次开发的基本流程

在V5 Automation 中,所有的数据都被封装成对象的形式,并形成树形结构,如图2 所示。图2 中,通过根对象Application 可以访问所有其他对象,如通过Application 对象的Documents、Windows 和SystemService等属性就可以访问CATIA 的所有对象。同时,VB提供了许多非常有用的工具,使用这些工具,可以声明任何由CATIA 提供的库文件( * . tlb) ,这些库文件包含了所有对象的声明和所有外部对象的方法和属性。在VB 中对CATIA 进行工程引用后,利用下面的程序代码,采用GetObject 和CreateObject 方法,即可实现VB 对CATIA 的连接。

Dim CATIA As Object

On Error Resume Next

Set CATIA =GetObject( ," CATIA. Application" )

If Err. Number<>0 Then

Set CATIA=CreateObject( " CATIA. Application" )

CATIA. Visible = True

End If

On Error GoTo 0

连接到CATIA 之后,就可以在VB 中对CATIA 进行操纵,而CATIA 也提供了丰富的类、库及二次开发函数供用户调用。CATIA 二次开发的过程可以理解为: 用户为实现某种功能,根据需要,合理地调用上述类、库的属性和方法以及二次开发函数。CATIA 中的每个功能( 包括零件设计、曲面造型、装配设计、工程制图等) 以及所有的实体特征( 包括草图特征、修饰特征、曲面特征、变换特征、组合特征等) 都有相应的类、库支撑,因此CATIA 二次开发的主要工作就是合理地对对象进行编程。图3 表示了利用V5 Automation 进行CATIA 二次开发的基本流程。

图2 V5 Automation Application 对象结构图

图3 利用V5 Automation 进行CATIA 二次开发的基本流程

更多详细资源请关注上海致锋汽车学院http://www.zfcedu.com/上海致锋汽车学院关注于汽车A面设计、CATIA培训、内外饰设计培训、底盘设计培训、总布置设计培训、汽车设计、汽车设计培训、车身设计。

  • 电话咨询
  • 15026732186
  • 15070798466
  • 021-58341015
  • 021-50500230