關于 ASAP一些亂談 1~S''[
HFX,EE
ASAP(2008V2R1 版)用了差不多一年左右了,大年夜,閑來無事,寫寫體會吧。 ?+L7Bd(EF%
當初選擇 ASAP 學習的原因是看了論壇上的《ASAP2008 中文預覽》一文,主要看中了其中的優(yōu)化模塊功能。由于我之前是玩成像設計的,因此對于照明設計以往的 3D軟件改模 q)N^
型,導入 TP 模擬,再改 3D 檔這種設計方法,無論是繁瑣的設計過程,還是最終沒有到極致的設計結果,都相當不滿?墒强嘤谑诸^沒有 LIGHTTOOLS 的 6.0 以上版本(原因你們都知道的) ,而且 Tracepro 的運算速度實在是不敢恭維,因此,我把目光投向了 ASAP。正巧,一位朋友給了我一份那個啥版本的 ASAP,而且工作上那時候有點空閑,就研究了起來。 {"_V,HmEF+
由于之前工作一直使用了 Tracepro(7.03 版本),因此下文很多內容都會與 Tracepro 進行比較。 =-!B4G$
1. 入門難度 /EwNMU*6
不可否認,3大光學軟件中,ASAP 的入門無疑是最難的。其原因在于如下幾個方面: hmI>
7@&
1) 編譯環(huán)境 ygxaT"3"=
先說說 LT 和 TP。形象的說,這兩種軟件都是“面向機械工程師的光學軟件”。因為這兩種軟件的操作界面基本上和常規(guī)的 3D 軟件(如 PROE,SW)類似。由于大部分的光學工程師都有一點 3D繪圖的基礎(不然怎么出圖紙呢。。。) ,因此,LT 和 TP更像是 3D軟件的一種延伸,即只要在原來的 3D模型基礎上,加上定義光源,評價表面,材質,表面膜層,即可進行一次光學仿真。而 ASAP 不同,它更加類似與一種“面向軟件安工程師的光學軟件”。 對于 INR 的編譯環(huán)境(Builder 的編譯環(huán)境其實和 INR 是一樣的),高亮的關鍵字,各個操作命令符的使用語法,逐行編譯,頭文件聲明,查看寄存器數值等等,都是軟件編寫里面的內容。因此,對于大部分沒有軟件編寫習慣的光學工程師,確實要花不少功夫來習慣。 Efu/v<
2) 建模方式 pz]KUQ
ASAP 是“基于 NURB 曲面”的建模環(huán)境,因此,在 ASAP 環(huán)境里,是沒有“實體”這一概念的。這又與有著廣泛 3D機械制圖習慣的兄弟們產生了不少的習慣上的沖突。 9L>ep&u)^
3) 軟件自身的一些問題。 BLb'7`t
最明顯的問題就在與 ASAP 所建模型的導出。ASAP 導出的 IGS 導入 SW 或 PROE 中,經常會出現破面,特征丟失,或者干脆就整個模型丟失的問題。當初我也是被這個問題搞的焦頭爛額。無奈之下,我只能另外再去學了與 ASAP 結合的最好的 3D軟件 Rhino,才勉強解決了這一尷尬問題。。。 q5.5%W
&&Otj-n5
2. 運算速度 @e+qe9A|
上面說了一堆困難,下面來說一下 ASAP 最大的優(yōu)勢:運算速度。 ZBjb f_M:
對于光學軟件,特別是你想進行優(yōu)化的話,這絕對是“權重”最重的評價指標了。我粗略估算過,對于相同的模型,Trace 相同數目的光線數量,ASAP 的運算速度是 Tracepro的 4 倍到 6 倍。隨著模型的復雜化,這個值還會差距更大。而且,這是在 TP7.03 版本下的運算速度,意味著 Tracepro 使用了多核運算(我是 i3,4 核),速度還遠不及 ASAP的單核運算。也就是說,同樣優(yōu)化一個模型,相同的變量,ASAP 的優(yōu)化時間要遠遠小于 Tracepro。而且由于是單核運算,同時我還能看看漫畫,哦不,看看學習資料。而如果用 TP,則基本上是卡的沒法動的。當然,我也期待今后的 ASAP 版本能加入支持多核運算,那就更給力了~ c22L]Sxo
E :UJ"6
3. 學習資料 相對于鋪天蓋地的各種 Tracepro 學習資料,課件,心得, ASAP 的資料可以說少的可憐。除了車燈網雷鵬兄的一篇心得,個人寫的關于 ASAP 的心得文章基本上沒有。但是,ASAP 因為有著其開放的 Knowledge Base,因此可以說,ASAP 的學習資料也是最全面和嚴謹的(順便吐槽下論壇上各種拿 Knowledge Base 文章騙分的行徑)。而且,ASAP的自帶 EXAMPLE INR 非常多,且進行了嚴格的分類,因此,只要你能靜的下心,一各個例子讀過來,當你全部讀完之時,便是你成為大師之日啊~ d V3R)
$Q`\-
4. 圖形化能力 v&xhS
yZ
不可否認,這是 ASAP 的弱項。不僅僅是 3D圖像顯示時候的各種操作不人性化,而且對于最后評價面上的 DISPLAY,PICTURE 所能表現出來的效果實在有限。在這方面,Tracepro 就好多了。不僅僅 3D模型操作更方便,人性化,而且在其 render 模式下,各個模型的顏色和透明度可以更改,使每根光線的走向都能看的清清楚楚。評價面上的照度圖顯示方式也比 ASAP 要多樣化,而且還有 TRUE COLOR 模式顯示,這對我們做PPT 向其他非光學專業(yè)的同事或上級解釋光學設計結果更有幫助。 LGWQBEXw
&zHY0fxX
5. 其他 ,9W!cD+0
下面要說的這些其實并不算是 ASAP 的優(yōu)點或者缺點,只能說是一些個人體會吧: gh%Q9Ni-
1) 關于宏 vZIx>
可以說,不管是成像的 ZEMAX,CODEV,還是照明的 TP及 LT,是否能根據自己的需求編寫宏語言是衡量你對這個光學軟件應用熟練度的一個重要指標。對于上述的幾款軟件,從普通應用到宏的編寫,可以說是一個很難跨越的鴻溝。但是,對 ASAP 來說,你在編譯 INR 文件的時候,其實上就是在編寫屬于你自己的宏了,甚至于,你的 INR文檔可以通過改后綴為 mac 直接成為一個宏。所以說,ASAP 是個“先苦后甜”的軟件,你前期痛苦地記憶和編譯各種命令時,其實已經在攻克軟件的高級階段了。^_^ Kp[5"N8
2) 關于模擬的嚴謹性 H4BuxM_r
在平時的工作中,使用 TP 時,我和同事間經常會出現對于相同 3D 模型,最后模擬結果不同的情況。核對下來,結果可能是使用的玻璃庫不同,或者 smooth 所設的值不同,或是評價時是否選擇了 LEFT/RIGHT 對稱,等等。而要尋找這些不同點,通常要花費很多時間,費時費力。其原因,在于各類軟件為了考慮到用戶的使用人性化,將各類選項窗口化,菜單化。這樣還有個隱患就是會使某些選項和定義漏選,或者是默認設置與你實際情況不相符,而你沒有發(fā)現。這對于光學仿真其實是很致命的。而通過命令語句逐行敘述并編譯的 ASAP,這種情況會好很多,兩個程序的不同點一目了然,并且細節(jié)設置也都通過語句清楚的表達了出來。當然,這也要求用戶有較高的要求,甚至對于光學原理也要有較深刻的認識。 sd
|c/ayh~
2Iq*7n:v0
綜上所述,就目前來說,從 ORA推出 Solidwork link, Lambdare 推出與 Solidwork 緊密結合的 Bridge,就連 Breault 自己也推出了類似于 Solidwork 插件的 APEX,光學軟件的 3D圖形化應該是大勢所趨。也許 ASAP 與目前光學軟件的發(fā)展的大趨勢并不是很符合,但是考慮到目前的個人 PC 運算能力,模擬的嚴謹性,個人光學能力的提升等等方面,ASAP 在目前還是相當有競爭力的。而其在圖形方面的弱項,也可以通過導入 TP里面模擬進行彌補。 6}:(m#+
la{o<||Aq
Lookerlukal FwDEYG
寫于 2012 年農歷年初一凌晨 ,DCrhk
lookerlukal@gmail.com