A-A+

CATIA二次开发:利用VBA或VBS启动CATIA并获取应用程序对象

2018年02月21日 CAD 阅读 2,954 views 次

利用VBA对CATIA进行二次开发,第一步就是要获取CATIA的应用程序对象(Application Object)。

如果是在VBA内部,直接用GetObject函数即可,CATIA Automation 对象的类名为CATIA.Application,代码如下所示:

  1. Function GetCATIA() As Object
  2.     Dim CATIA As Object
  3.     Set CATIA = GetObject(, "CATIA.Application")
  4.     If CATIA Is Nothing Then
  5.        Set CATIA = CreateObject("CATIA.Application")
  6.        CATIA.Visible = True
  7.     End If
  8.     Set GetCATIA = CATIA
  9. End Function

如果是在外部用VBS启动CATIA并获取CATIA Automation 对象,则可以使用Windows脚本宿主对象Wscript,加上容错考虑相应代码如下:

    1. Dim CATIA
    2. On Error Resume Next
    3. Set CATIA = Wscript.GetObject(,"CATIA.Application")
    4. If Err.Number <> 0 Then
    5.     Set CATIA = Wscript.CreateObject("CATIA.Application")
    6.     CATIA.Visible = True
    7. End If
    8. On Error GoTo 0
个人公众号“数字化设计CAX联盟”,欢迎关注,共同交流
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: