运行 带有 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 之间差距的一种方法:
将您的 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
希望对您有所帮助!
我正在寻求一些帮助,以使用 windows PowerShell 中的 python 脚本处理 Catia V5。我需要帮助构建一个脚本,告诉 Catia 运行 我已经录制的宏。
此外,如果能帮助找到关闭或不显示消息框的命令,我们将不胜感激。
如果我理解正确,您正在尝试 运行 记录的 CATIA 宏 (.catvba?) 并从 Python 调用它,后者由 PowerShell 调用。我假设您的 PowerShell 调用 Python 正在按预期工作。
这是弥合 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
希望对您有所帮助!