Python Win32擴展可以使用pywin32com.clients.Dispatch()
函數調用與Microsoft Office應用程序(如Word和Excel)一起使用。還有其他應用程序可以使用VBA進行類似訪問。一種這樣的軟件是SAP2000(Computers and Structures Inc.),它提供了它所稱的OpenAPI。如何訪問PyWin32中的SAP2000的OpenAPI
如何在Python Win32擴展中訪問SAP2000的OpenAPI?
一個典型的VBA函數從Excel內部去如下打開SAP2000:
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。
可以實例Sap2000.SapObject的實例與從VBA內的CreateObject調用? .ie像dim sapObj As Object一樣;設置sapObj = CreateObject(「Sap2000.SapObject」)? –