C#ATIA

↑タイトル詐欺 主にFusion360API 偶にCATIA V5 VBA(絶賛ネタ切れ中)

コマンドIDの調べ方

ひょっとしたら、僕が勘違いしているかも知れません。

CATIA V5のマクロの"StartCommand"メソッドでコマンドを呼び出す際の
コマンドIDですが、調べる方法の一つはマウスカーソルを該当する
アイコン上に持っていくことです。

もう一つは、メニューの"表示"の中の"コマンドリスト..."をクリックすると
新たなウィンドウが表示され、一覧が見れます。

但し、これらで得られるコマンドIDは何れもCATIA V5の言語設定に
依存しており、異なる言語の場合は"StartCommand"が失敗します。


ところが、言語設定に依存しないコマンドIDがあると知り、記載したのが
こちらのお話です。
コマンドID - C#ATIA
リンク先のGrabCADのサイトにPDFのリストをUpしていますが、
全てでは無い可能性が高いです。(見つからないコマンドがあるはずです)


"StartCommand"メソッドは処理速度が遅く、呼び出して単発で
終わるような処理であれば良いのですが、ダイアログが表示されるような
コマンドの場合は、SendKeysを利用したりWinAPIを利用したりで
結構面倒なので、個人的には最終手段です。