2015-04-21 141 views
1

我struggeling得到win32com.client與SolidWorks工作2014年win32com傳遞參數作爲參考

這是我最小的例子:

import win32com.client 
model_path = 'MW_011_500.SLDDRW' 
ret_val1 = 0 
ret_val2 = 0 
sw_app = win32com.client.Dispatch('SLDWORKS.Application') 
sw_app.OpenDoc6(model_path, 1, 1, "", ret_val1, ret_val2) 

我試圖使自動化SOLIDWORK的幫助下蟒蛇。我設法讓客戶端運行,服務器正在迴應打開文檔的命令。但我得到這個錯誤:

Traceback (most recent call last): 
    File "test.py", line 6, in <module> 
    sw_app.OpenDoc6(model_path, 1, 1, "", ret_val1, ret_val2) 
    File "<COMObject SLDWORKS.Application>", line 2, in OpenDoc6 
pywintypes.com_error: (-2147352571, 'Typkonflikt.', None, 5)** 

我使用的API函數記錄在這裏: http://help.solidworks.com/2012/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isldworks~opendoc6.html

他們的錯誤,我收到,告訴我這是錯誤的類型參數的我使用。在呼叫的第一位。

但有沒有辦法使用win32com的參考參數?如果是這樣,怎麼樣?或者它不能工作?我還找不到任何解決方案。

回答