前提・実現したいこと
vbsでactivexを使用してソフトを動かすプログラムをpythonに移行しようとしています。
同じ内容のつもりなのですが、pythonはTypeError: 'NoneType' object is not callableが出てしまいます。
vbsとpythonでの書き方の違いや動作の違いなどがお分かりでしたら教えていただけますでしょうか。
発生している問題・エラーメッセージ
> TypeError: 'NoneType' object is not callable
vbsの場合、ソフト側に"C:\cadfile.x_t"の表示が出るのですが、pythonの場合は空白になっているので
引数のファイル名が正常に渡されていないように見受けられます。
該当のソースコード
vbs
1Set app = GetObject(, "Bx64net.Application.2021") 2Set doc = app.GetDocument 3 4filepath = "C:\cadfile.x_t" 5 6doc.OpenCadFile filepath
python
1import win32com.client 2app = win32com.client.GetObject(Class="Bx64net.Application.2021") 3doc = app.GetDocument 4 5filepath = "C:\cadfile.x_t" 6doc.OpenCadFile(filepath)
補足情報(FW/ツールのバージョンなど)
CLSIDからactivexの場所を確認すると、ole32.dllとなっていました。
python 3.7.7
あなたの回答
tips
プレビュー