新谷さんコメントありがとうございます。
しばらく他の言語触ってたら,
VBAはやっぱりIDEとかバージョン管理の問題とかがすぐ許容できなくなりますね。
SOLIDWORKSマクロをたくさん触ってるとまた 実行の楽さでまたVBAに戻ったり迷走するんですが笑
Pythonは書くの楽なのでマクロ作るのも楽しくなりそうです。
とりあえず こちらの SOLIDWORKS2017 と Python 3.7.4 で oneStepPlanes が動くのを確認できました。
そのままだとダメだったので、
pip install -U wheel pywin32
で、win32com ライブラリをインストールしたら動きました。
Python はだいぶ前に少し触っただけでほとんど忘れてますが、もう一度勉強してなにか作ってみます。
一括変換なんかのマクロをサーバーで実行されられたら便利そうです。
pip install -U wheel pywin32
Solidworks VBA(.swp)から起動するようのバッチファイルを作ってみました
https://github.com/nm802/solidworksmacro/tree/main/OneStepPlanesPy
エラーメッセージ表示にもうちょい工夫が必要か。
Solidworksに帰ってきてからmsgbox出したいですがそれは無理そう(戻り値受けとる方法がない)
python内でmsgbox出すのも気が進まないので,
とりあえずエラーのときはコマンドプロンプト内にprintしてそのまま止めてあります。