2015-06-30 112 views
1

這是我第一次使用這個工具(pyzdde)。 當我運行簡單的程序錯誤發生了!PyZDDE(Python Zemax DDE)

#**************** Add PyZDDE to Python search path ********** 
import sys 
PyZDDEPath = 'C:\PyZDDE' # Assuming PyZDDE was unzipped here! 

if PyZDDEPath not in sys.path: 
    sys.path.append(PyZDDEPath) 
#************************************************************ 

import pyzdde.zdde as pyz 
#Create a PyZDDE object 
link = pyz.createLink() 

錯誤:無法與服務器建立對話(錯誤= 0x400a)。 ZEMAX可能沒有運行! 無法啓動實例。

回答

0

錯誤消息表明PyZDDE無法創建與Zemax進行通信的鏈接,因爲Zemax可能未運行。那麼,你在執行上面的代碼時運行Zemax嗎?

順便說一下,您不需要再使用上述模板來使用PyZDDE。現在,有一個pyzdde PyPI package。所以你可以用pip來安裝pyzdde。安裝說明是here。安裝後,打開Zemax,然後嘗試運行spiral spot example

希望有所幫助。

+0

感謝您的回答!但我已經使用pip進行安裝。另外我首先執行Zemax(運行它),然後嘗試運行任何程序,如螺旋點。其實我有無牌的Zemax。這個錯誤可以與它連接嗎? –

+0

這真的很奇怪!錯誤代碼「err = 0x400a」表明[客戶嘗試建立對話失敗](https://msdn.microsoft.com/en-us/library/windows/desktop/ms648755%28v=vs.85% 29.aspx)。 AFAIK,這與許可證無關。只是一個奇怪的問題,你有沒有在你的系統中使用Zemax的MATLAB/mzdde? –