2013-04-17 65 views
0

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。

+0

可以實例Sap2000.SapObject的實例與從VBA內的CreateObject調用? .ie像dim sapObj As Object一樣;設置sapObj = CreateObject(「Sap2000.SapObject」)? –

回答

-1

請參閱CSI OAPI文檔。

  1. 爲Windows下載並安裝Python 3.0或更高版本。 Python可以在python.org免費獲得。

  2. 下載並安裝「Python for Windows extensions」。它可以從sourceforge.net免費獲得。

  3. 創建使用PythonWin的IDE或下面的代碼任何文本編輯器和粘貼一個Python .py文件: ......