C#ATIA

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

fletでpycatiaが利用出来ない

予め、ガセネタかもしれないです。

長年(と言うほどでもないですが) ”pythonGUI作る気がしない・・・"と
言う気持ちを変えてくれたのが、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の前から立ち去るに限るな。