我正在寻找一些有关使用 Windows PowerShell 中的 python 脚本处理 Catia V5 的帮助。我需要帮助构建一个脚本,告诉 Catia 运行我已经录制的宏。
此外,对于查找关闭或不让消息框出现的命令的一些帮助将不胜感激。
如果我理解正确,您正在尝试运行记录的 CATIA 宏(.catvba?)并从 PowerShell 调用的 Python 调用它。我假设您调用 Python 的 PowerShell 正在按预期工作。
这是弥合 Python 和 CATIA VBA 之间差距的一种方法:
将您的 CATIA 宏绑定到自定义工具栏图标,当您将鼠标悬停在图标上时,您会注意到宏的名称将出现在 CATIA 的右下角,例如“c:Your_macro_name”。
一旦你在这个阶段,你可以从 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
希望这可以帮助!