我正在寻找一些帮助,使用Windows PowerShell中的python脚本处理Catia V5。我需要帮助构建一个脚本,告诉Catia运行我已经记录的宏。
此外,一些帮助找到关闭或不显示消息框的命令将非常感激。
答案 0 :(得分:1)
如果我理解正确,您是否尝试运行录制的CATIA宏(.catvba?)并从PowerShell调用的Python中调用它。我假设您的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
希望这有帮助!