予め、ガセネタかもしれないです。
長年(と言うほどでもないですが) ”pythonでGUI作る気がしない・・・"と
言う気持ちを変えてくれたのが、fletです。
Build multi-platform apps in Python powered by Flutter | Flet
と大きなことを書きましたが、実際は1本しかまともの物は作ってません。
(色々とテストはしました。・・・足りませんが)
でも、個人的にはGUIを作るには他の選択肢は考えられないぐらいです。
fletを利用しつつ何とかCATIAのマクロを呼び出したいと思い、pycatiaを
併用したいと考え試しました。
pycatia documentation — pycatia 0.8.0 documentation
・・・駄目なんです。知識が足りなさ過ぎて理由が分からないのですが、
エラーになります。
pycatiaを利用し単体で簡単なものを試すと実行できます。でも、fletで
ボタンを作り、クリックイベントで呼び出すとダメなんです・・・。
pycatiaが駄目なら、pywin32(pythonでcomオブジェクトを操作するモジュールで
pycatiaもこれを利用している)で直接操作しようと思ったのですが、やっぱり
エラーになります。
恐らく、fletでpywin32を併用出来ないのだろうと感じてます。
(私、個人の意見です)
泣く泣く、fletを諦めライセンス的にもクリア出来そうなwxPythonを
試してみました。出来ます。pycatiaは利用出来ます。
しかし、見た目がダサい・・・僕の腕前ではとても今時のUIには
仕上がらなさそうです。
フッと、fletを利用しつつpywin32(pycatia無しでも可能そうな処理
だったので、今回は無し)も利用してCATIAを操作出来そうな
アイデアが思いつき試した所、望んでいる動作が出来る事が分かりました。
やっぱり、行き詰った時はPCの前から立ち去るに限るな。