在2011,Soltrace徹底重寫以便提升性能,採用並行處理技術,更新用戶接口,而且爲將來使用其餘建模工具提供框架。這種升級極大的擴展了分析大型光學系統和使用內置腳本語言展現複雜的批量模擬的建模能力。新的版本使用C++編寫,採用Qt用戶圖形接口工具,能夠運行在Windows和Mac OS X系統上。先前的版本,是在Delphi編程環境下,只可以在Windows下運行而且存在兼容問題在跨版本的Windows下。使用最新代碼和先前Delphi版本在2核Windows PC上進行處理速度測試。根據選擇不一樣的幾何形狀,速度能夠提高5到30倍。這兩個版本的比較截圖都包含在下面。編程
圖1 先前版本的Soltrace(Delphi)顯示太陽定義頁面框架
圖2 新版本Soltrace(C++/Qt)顯示相同太陽輸入參數選項工具
導入早期項目性能
導入早期使用(*.stp)文件格式的項目在如今是不能夠的。相反,用戶必須手動導入獨立的包含一個完整的系統幾何機構的*.sun,*.opt和*.geo文件。咱們提供了一個示例腳本叫作impogeo.lk(點擊腳本選項卡打,點擊腳本窗口頂部的打開圖標開這個腳本)。運行這個腳本將會讀取一個多背景的*.geo文件而且導入背景和元素數據,覆蓋任何已存在的系統幾何結構。預計這個腳本將會正確運行在大多數狀況下,可是可能不徹底導入全部背景屬性(Virtual, trace through, multi-hit等)。導入*.sun和*.opt文件不會被設計成這個腳本,因此用戶必須提供合適的新版本的部分。sunshape文件(*.sun)能夠被導入到Soltrace中。optical文件(*.opt)必須重構而且數據必須用新的文件格式輸入才能被存儲。使用importgeo.lk腳本時用戶必須很是當心的去檢查全部輸入。然而,不多用戶仍會使用Delphi版本的Soltrace,因此這個問題的重要性有限。
測試