C#ATIA

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

Command Logger

Fusion360で、GUIでは出来るのにAPIで機能が提供されていないものが
多数あります。 それでも自動化して処理を行いたい場合、最後の手段として
テキストコマンドの "Commands.Start" を使用すると可能な場合が
有ります。
テキストコマンド1 - C#ATIA

これを行うためには、コマンドIDを知っておく必要があり
過去にこの様なものを作成しました。
CommandDefinitionsオブジェクト1 - C#ATIA

但し、こちらだとエクスポートしたファイルから目的のものを
探し出す必要があり、正直使い勝手の良いものとは程遠かったです。
そこで、GUIで操作したコマンドのログをテキストコマンドパネルに
垂れ流すだけ と言う、他人には全く役立たなそうなものを作成し
公開しました。
Fusion360_Small_Tools_for_Developers/CommandLogger at master · kantoku-code/Fusion360_Small_Tools_for_Developers · GitHub

アドイン起動後、操作したものがこんな感じで表示されます。
f:id:kandennti:20201130142231p:plain
フォーマットは

コマンド名 : コマンドID

です。

良く調べてみると、こちらに類似したものを作ってました・・・。
コマンドのログ取得 - C#ATIA
でも、今回のものはイチイチVSCode側をアクティブにする必要が無い為
便利です。(あくまで個人の感想です)

さらに、アドイン作成時に欲しくなるワークスペース・コマンドタブ・
コマンドパネルのIDも表示するように機能拡張中なのですが、
何故かスケッチ類が上手く行かない・・・。
f:id:kandennti:20201130143130p:plain