R2.0.6231以降、Pythonで開発するAPI環境が
Python 3.5.3 → 3.7.3
IDE Spyder → VSCode
に変更となり、デバッグがまともに行えない状況となっております。
(実行は問題無く行えます)
Spyderの頃とデバッグ手順が異なる事は、「API and Scripts」
フォーラムにて直ぐに教えて頂きました。
https://forums.autodesk.com/t5/fusion-360-api-and-scripts/python-upgraded-to-3-7-3-and-spyder-replac...
実は会社のPC(Win10 Pro)では、デバッグが行えるのですが、
自宅(Win10 Home)では全く行い状況です。
こちらをクリック後の動作が異なります。
デバッグが行える環境では、ブラウザ部分が黒く待機した状態となり
documentationに記載された手順の
http://help.autodesk.com/view/fusion360/ENU/?guid=GUID-743C88FB-CA3F-44B0-B0B9-FCC378D0D782
これらの手順で可能です。(行いやすいかどうかは別として…)
デバッグが行えない環境では、ブラウザ部分が一瞬黒くなりますが
即実行され、遅れてVSCodeがアクティブな状態になる感じです。
恐らくこの方の事例に近いものと思われます。
https://forums.autodesk.com/t5/fusion-360-api-and-scripts/disable-timeout-while-debugging-in-vs-code...
この状態を解決された方はいらっしゃるでしょうか?
こちらで試した内容です。
・言語を英語に切り替えて→変化無し
・クリーンアンインストール→変化無し
(自作スプリクトも削除されるため、事前にバックアップする事をお勧めします)
・グラフィックスドライバ更新→変化無し
・有志の方が作成されたPyCharm用Fusion360プラグイン
https://forums.autodesk.com/t5/fusion-360-api-and-scripts/now-available-fusion-360-plugin-for-intell...
使い方が理解できていない為か、歯が立たず。
http://kantoku.hatenablog.com/entry/2019/09/27/161942
・こちらにターミナルを利用したデバッグ方法を記載されていますが
https://modthemachine.typepad.com/my_weblog/2019/10/cannot-debug-my-python-add-in.html
全く歯が立たず。
http://kantoku.hatenablog.com/entry/2019/10/04/162640
役立つものか不明ですが、デバックが行えないPCの診断ログを添付します。
解決済! 解決策の投稿を見る。
回答者: kandennti. 解決策の投稿を見る。
上記でデバッグ出来と記載していたPCでも、出来なくなっておりました。
Ver2.0.6516です。
こちらに添付してあるgifファイルでは[debug]を押してからVSCodeが待機していますが
当方、即実行です。
上記の「API and Scripts forum」へのリンク先を理解していませんでした…。
VSCodeのmicrosoft製の拡張「vscode-python」のバージョンを落とせば機能するよ、
との記述。確かに拡張のバージョンを落とせば機能しました。
(拡張の旧バージョンのインストール方法を知りませんでした)
最初は前回同様機能しない操作です。その後旧バージョンのインストール。
最後に正しく機能する状態です。
microsoft製の拡張「vscode-python」の各バージョンを試しました。
・2019.10.41019 - NG(現在最新のもの)
・2019.9.34911 - OK
・2019.9.34474 - OK
・2019.8.30787 - OK
・2019.8.29288 - OK
Ver2019.9.34911辺りで大丈夫そうです。
>spiderより大分使い勝手悪くなっちゃいましたね~
「VSCodeとしては最初のリリースなので」と書かれていたので、
今後の改善に期待しています。
個人的には、変数部分の表示機能(名称わからず)はSpyderに
比べ格段に使いやすいです。
静的構文チェックが弱いなぁ と思ったら上記の拡張だけではダメなんですね。
探した所「pyright」と言うものがありました。
https://github.com/Microsoft/pyright
他の選択肢は無しかな?
pyright使ってみます。ありがとうございます。
spyderとvscodeを前使い比べていた時は、spyderに物足りなさを感じてましたが、今は手間がすごくかかってしまいますね~。改善されると思うので期待して待つだけですね~。
@maeokaQ2NB3 さん
有志が開発したIntellij IDEA / PyCharm用のFusion 360プラグインもあります。
PyCharm 2019.2x とIDEA プラグイン v0.5.7 で最新の Fusion360(Python 3.7.3)にも対応したようです。
Now available: Fusion 360 plugin for Intellij IDEA/PyCharm
ご参考まで。
神原Θ友徳(かんばらΘとものり)Tomonori Kanbara -JAPAN-
この投稿が参考になりましたら、「いいね」を押してください。
この投稿で問題を解決できましたら、「解決策として承認」ボタンを押してください。
ありがとうございます。
プラグイン v0.5.6で挫折したままでした。 そもそも操作手順が良く分かっておらず
こちらの手順で良いとは思うのですが、、、
http://kantoku.hatenablog.com/entry/2019/09/27/161942
余談なのですが、リンク先を試した際ちょっと感じたのが、
VSCode(公式な方法)ではポートNoを一致させてFusion360を掴むのに対し
PyCharmはプロセスIDでFusion360を掴んでいるのだろうと思いました。
(細かな事はわかっていないです)
自分には知識が無いのですが、プロセスIDで掴んでデバッグ出来るのであれば、
通常のスプリクトの手順では無く、外部のプログラムからFusion360を操作
出来るような気がします。(それをPyCharmのプラグインは行っている)
ちょっとだけ匂いを感じる程度ですが。
@maeokaQ2NB3 さん
Pycharm側のSetup(手動でのIDEA プラグインのインストールとFusin360.exeのパスの設定)をやられての
うまくいかなかったということでしたでしょうか?
Fusion360がアップデートするたびにFusin360.exeのパスが変わるので設定しなおさなといけないとか。。。
神原Θ友徳(かんばらΘとものり)Tomonori Kanbara -JAPAN-
この投稿が参考になりましたら、「いいね」を押してください。
この投稿で問題を解決できましたら、「解決策として承認」ボタンを押してください。
PyCharm用のFusion360プラグイン v0.5.7を試しましたが、
上手く行きませんでした。(当方Win10 Pro)
プラグイン開発者ご本人が、ちょっとしたチュートリアルを
公開されたようです。
https://github.com/JesusFreke/fusionIdea/wiki/Getting-started-with-PyCharm-(Windows)
(気持ちが薄れて試していません。・・・PyCharm自体をアンインストール)
先日のUpdate「R2.0.6613」で、VSCodeでの開発が、かなり改善されたことを実感しています。
上記と同じ内容ですが、microsoft製の拡張「vscode-python」は 「2019.9.34911」が
推奨との事です。
Fusion360 Ver2.0.8176で確認しました。
「ms-python」は 「2020.4.76186」(現状の最新)で対応しているようです。
但し、最初は上手く対応出来なかった為、記載しておきます。
(VSCodeから手動での最新のインストールでは対応出来ませんでした)
Win版です
・「C:\Users\(ユーザー名)\.vscode\extensions」フォルダ内の古い「ms-python」
(恐らく「ms-python.python-2019.9.34911」)を削除。
・Fusion360を起動。(起動中であれば再起動)
・起動後「スクリプトとアドイン...」からVSCode起動。
VSCode起動時にターミナルウィンドウ(コマンドプロンプト?)が表示された際、
最新の「ms-python」がインストールされ、対応出来ているようです。(軽く試した感じでは)