C#ATIA

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

登録されたスクリプト/アドインの管理ファイル2

こちらの続きです。
登録されたスクリプト/アドインの管理ファイル1 - C#ATIA

こちらずっと気になっていたのですが、中々調べられませんでした。
ファイル名の "JSLoadedScriptsinfo" の "JS" はJavaScriptの略式表示の
ような気がしてならないのですが、謎です。


中身はJsonフォーマットなので、こちらサイトで見易く変換。
The Fastest JSON visualizer - 最速のJSON可視化・解析ツール

一つの要素で見ると

        {
            "name": "MENSEKI_Addin",
            "path": "C:/Users/<userID>/OneDrive/fusion360API/Addin/MENSEKI/MENSEKI_Addin/MENSEKI_Addin.py",
            "isRemoved": false,
            "runOnStartup": true
        },

"isRemoved" は昔の名残でしょう。

念の為、バックアップは取っておいての作業です。

あのファイルなのですが、Fusion360実行中に幾ら書き換えても
無駄でした。こちらのダイアログを閉じる度に上書きしています。
f:id:kandennti:20210821230541p:plain
恐らく、メモリ上にリストを確保しているのでしょう。

Fusion360を停止させ、あのファイルを書き換えて再起動しました。
・1ブロック分削除する -> リストから消える
・"runOnStartup"を書き換える -> trueにすれば起動時に実行され
  falseにすれば起動時には実行されない

この事から、起動時に "JSLoadedScriptsinfo" 読み込み、あのダイアログを
閉じる度に上書き保存しています。(Fusion360停止時は保存していない事を確認)

CATIA V5 のCATSettingsファイルと同様の仕様ですね。
つまり、実行中に書き換えるようなアドインを作成しても無意味なようです。
残念。