pywin32com.clients.Dispatch()
Python Win32 拡張機能は、関数呼び出しを使用して、Word や Excel などの Microsoft Office アプリケーションと連携できます。VBA を使用して同様にアクセスできるアプリケーションは他にもあります。そのようなソフトウェアの 1 つが SAP2000 (Computers and Structures Inc.) で、OpenAPI と呼ばれるものを提供します。
Python Win32 拡張機能で SAP2000 の OpenAPI にアクセスするにはどうすればよいですか?
Excel 内から SAP2000 を開く典型的な VBA 関数は次のようになります。
Dim SapObject As Sap2000.SapObject
Dim ret As Long
Sub SAP2000_open()
Set SapObject = New Sap2000.SapObject
SapObject.ApplicationStart
SapObject.SapModel.InitializeNewModel (lb_ft_F)
ret = SapObject.SapModel.File.NewBlank
End Sub
上記のサブルーチンをボタン クリック イベントに関連付けて実行すると、SAP2000 が開きます。