2

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

此外,对于查找关闭或不让消息框出现的命令的一些帮助将不胜感激。

4

1 回答 1

1

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

这是弥合 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

希望这可以帮助!

于 2016-03-25T00:08:18.380 回答