使用python脚本运行Catia宏

时间:2016-01-16 23:40:37

标签: python macros catia

我正在寻找一些帮助,使用Windows PowerShell中的python脚本处理Catia V5。我需要帮助构建一个脚本,告诉Catia运行我已经记录的宏。

此外,一些帮助找到关闭或不显示消息框的命令将非常感激。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您是否尝试运行录制的CATIA宏(.catvba?)并从PowerShell调用的Python中调用它。我假设您的PowerShell调用Python正在按预期工作。

这是弥合Python和CATIA VBA之间差距的一种方法:

  1. 将您的CATIA宏绑定到自定义工具栏图标,当您将鼠标悬停在图标上时,您会注意到宏的名称将出现在CATIA的右下角,例如" C:Your_macro_name"

  2. 在此阶段,您可以使用以下命令从Python调用宏

    import win32com.client
    catapp = win32com.client.Dispatch('CATIA.Application')
    catapp.StartCommand('Your_macro_name')
    
  3. (代码贷记为Automate CATIA V5 with Python

    这应该调用您的CATIA宏(在其工具栏名称下)。

    另外,要取消CATIA中出现的某些消息,请尝试使用以下命令启动VBA代码:

    CATIA.RefreshDisplay = False
    CATIA.DisplayFileAlerts = False
    

    希望这有帮助!