Windows PowerShell の Python スクリプトを使用して Catia V5 を処理するためのヘルプを探していました。すでに記録したマクロを実行するように Catia に指示するスクリプトを作成するのに助けが必要です。
また、メッセージ ボックスを閉じたり表示させたりしないコマンドを見つけるための助けをいただければ幸いです。
私の理解が正しければ、記録された CATIA マクロ (.catvba?) を実行して、PowerShell によって呼び出される Python から呼び出そうとしています。Python を呼び出す PowerShell が意図したとおりに機能していると仮定します。
Python と CATIA VBA の間のギャップを埋める 1 つの方法を次に示します。
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
お役に立てれば!