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