运行 带有 python 脚本的 Catia 宏

Run a Catia macro with a python script

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

此外,如果能帮助找到关闭或不显示消息框的命令,我们将不胜感激。

如果我理解正确,您正在尝试 运行 记录的 CATIA 宏 (.catvba?) 并从 Python 调用它,后者由 PowerShell 调用。我假设您的 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')
    

(代码归功于 Automate CATIA V5 with Python

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

此外,要抑制 CATIA 中出现的某些消息,请尝试使用以下代码启动 VBA 代码:

CATIA.RefreshDisplay = False
CATIA.DisplayFileAlerts = False

希望对您有所帮助!