C#ATIA

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

commandTerminatedイベント

Fusion360のアドインで、常に状態を監視したいようなものを作る場合は
どうすれば良いのかな? と思っていました。
・・・もっと具体的な例を出せば良いのですが、今のところ思い付きません。ゴメンね。


ApplicationオブジェクトのregisterCustomEventとfireCustomEventを利用して
一定時間毎にチェックするスレッドを呼び出しておけば可能かな?
とは薄々思っていたのですが。
Fusion 360 Help
でも、この方法だと仮に放置している状態でもスレッドが発生してしまうし、
スレッドの呼び出し間隔を長く取りすぎると、必要なタイミングを逃すようにも感じてました。

要は Fusion360が変化したタイミングで発生するイベントが有れば良いんだな! と言う事です。


それがこちらのイベントの様で、具体的な例です。
Solved: Re: Script to autofavorite named model parameters - Autodesk Community
内容的には、全てのコマンド実行後に全モデルパラメータの変化をチェックさせてます。

そうか、変化したタイミング = コマンド実行後 と言う事なんですね。
てっきりドキュメントの変化されたタイミングのイベントかな? と思ってました。
Fusion 360 Help

将来的に使うかもしれないので覚書です。