C#ATIA

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

Fusion360 のPython3

こちらの続きです。
Fusion360 のPython2 - C#ATIA


諦めました、Fusion360スプリクトの開発をVSCodeで行うことを・・・。
不可能ではないのですが、現状では難しいです。生産性が悪すぎです。

ブライアンさんの記述
Re: Python upgraded to 3.7.3 and Spyder replaced by VSCode (coming soon) - Autodesk Community
VSCodeからスプリクトを実行することが出来ないと書かれています。
もちろん今後には期待します。


仕方ないので、PyCharmで行く事にしました。
新しめの記述だったのでこちらを参考に日本語化まで。
Windows10 Pycharmの日本語化 - Qiita
f:id:kandennti:20190927161319p:plain
Ver2019.2.3 でした。

右下の「構成」-「プラグイン
f:id:kandennti:20190927161334p:plain

「fusion」辺りで検索すると「Fusion 360 Scripting」が見つかるので
「Install」を押してインストール。
f:id:kandennti:20190927161343p:plain
リポジトリは、恐らくこちらです。
GitHub - JesusFreke/fusionIdea: Fusion 360 Plugin for Intellij IDEA
お互い Ver0.5.6 なので、これが最新のようです。

プラグインが適応されるため、PyCharmが再起動します。

Fusion360側に戻って新規でスプリクトを作成します。
f:id:kandennti:20190927161531p:plain

ここで新作したスプリクトをPyCharmで開くのですが、一番手っ取り早いのが
「スプリクトとアドイン」ダイアログ上で任意のスプリクトの
コンテキストメニューの「ファイルの場所を開く」をクリック。
f:id:kandennti:20190927161542p:plain

winであれば、エクスプローラが開くので
f:id:kandennti:20190927161558p:plain
フォルダのパスを控えておいて(Ctrl+A Ctrl+C)PyCharmで開きます。
f:id:kandennti:20190927161608p:plain
スプリクトファイルを選んで開いた状態なのですが、実行もデバッグ
出来ない状態です。

実行する為の構成が足りない状態なので、設定する必要があるようです。
「ファイル」-「設定」を開き
f:id:kandennti:20190927161623p:plain

「言語&フレームワーク」の「Fusion360 Support Enabled」にチェックを
入れます。
f:id:kandennti:20190927161631p:plain
今回最新のプラグインFusion360のバージョンも一致しているため
Fusion360 Executable」のパスはそのままで大丈夫でしたが、
Update直後に古いプラグインだと、ここのパスを修正する必要がありそうな
気がしてます。


未だ実行出来ない状態な為、実際に起動しているFusion360をつかみ取らないと
イケない(アタッチ)ようなので、
f:id:kandennti:20190927161641p:plain
「実行」-「プロセスに接続...」をクリックし

f:id:kandennti:20190927161648p:plain
小さなダイアログが表示されるので、「10108 Fusion360」を選択。
(数値は一定ではないです。複数Fusion360を起動していると複数選択肢が出ます)

f:id:kandennti:20190927161717p:plain
正式な名称がわかりませんが、イベントログが表示されました。
恐らくこれでデバッグの準備が完了したはずです。

とりあえず、ブレークポイントを幾つか設置します。
f:id:kandennti:20190927161725p:plain

「実行」-「デバッグ」を選択し
f:id:kandennti:20190927161735p:plain

小さなダイアログが表示されるので、デバッグしたいスクリプト
ファイルを選択。
f:id:kandennti:20190927161745p:plain

色が変わった行が実行される行なようです。
f:id:kandennti:20190927161755p:plain

F8がステップ実行なので推し進めると
f:id:kandennti:20190927161802p:plain
変数も表示されています。 さらに進めると
f:id:kandennti:20190927161810p:plain
・・・消えた。
例外処理部分にもブレークポイントを仕掛けたのですが、
引っ掛かりもしないです。何故?
と言う所で引っ掛かってます。(結果的に実行もデバッグも出来ていないです)


ん~9月のUpdateの影響か?僕がPyCharmを理解していないせいか?
spyderが恋しい。(9月のUpdate後はspyderに戻せないって記述有り)