首页 文章

使用python脚本运行Catia宏

提问于
浏览
2

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

此外,一些帮助找到关闭或不让消息框出现的命令将非常感激 .

1 回答

  • 1

    如果我理解正确,你试图运行一个记录的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
    

    希望这可以帮助!

相关问题