CODE?V?:GUI圖形界面好還是命令模式好

(轉)

“使用命令還是使用GUI?這是一個問題”,莎士比亞的哈姆萊特沒有如是說,但是這個問題確實關乎今天的CODE V使用者如何面對這兩種界面,每個界面都有自己的優點。

在本期的使用竅門里,我們將討論它們的利弊,無論你已經使用了CODEV 20年還是剛剛學習它,都沒有理由讓自己局限在一種界面里,這樣你就可以讓自己用得又快又容易。

下面是這兩種界面的一些屬性和特性的比較:

1.png

現在我們來仔細看看這9條:

1. 記憶. GUI 無須記憶命令,特別方便于初 學者和不熟練的用戶。你無須記住各種功能在什么地方,我們已經盡量把GUI設計得非常方便,你只要簡單地掃描GUI菜單就可以知道功能,但是對于命令模式,GUI 用戶常常恐懼那些純粹數字式的CODE V命令,盡管命令有幾百條,實際上少于一百條的命令可以涵蓋95%的常用功能。

2. 所有計算選項的功能都顯示出來.  毫無疑問這是GUI 的優點,所有的計算選項都整齊地歸納起來,供您選擇使用。當然命令界面什么也不提供。 但是復雜的計算選項比如優化和公差,提供了過多的輸入控制和參數窗口。為了解決這個問題,10.6 版本的GUI優化選項把對話框的選項卡數目從10個降低到6個,一些不常用的設置被移到了次一級的點擊按鈕里面。

3. 快捷多選視場和變焦位置等.  比如部分變焦位置需要畫圖,或者部分變焦位置的部分視場權重需要改變,GUI 和命令模式都提供了方法,但是命令模式在彈性上稍微有一點優勢。 GUI 的輸入對話框通常都有 All Fields or All Zooms 的選項,比如:

圖片13.png

上圖顯示所有變焦位置時的F2和F3視場的權重是2。使用命令模式會更簡潔,命令模式只需要一個簡單的句法:WTF F2..3 2。默認是對所有的變焦位置,但是你也可以限定在某個變焦位置,比如使用 ZA 或者Z1..L 表示所有位置。

對于變焦系統,如果你只需要部分位置,你通常需要關閉你不想要的位置,在GUI界面,控制的地方在主菜單的Lens > Zoom Lens,你只需要去掉√。如下圖:

圖片14.png

在命令模式,更直接,POS Y N Y 即可,簡單的POS? 還可以告訴你當前的設置情況,POS Y 可以激活所有的位置,無論當前有多少位置。

4. 重新運行計算選項. GUI 最簡單,只要點擊這個重新執行的按鈕: 圖片15.png

在命令界面,你也可以通過下面兩步做到:

o 初次執行時,把所有命令寫在一行,使用分號分開各個命令。

o 只要按在光標鍵的向上箭頭,剛才的一行命令串就會重新出現,回車執行即可。

命令行的這種重呼功能可以調出任何你輸入過的命令,下圖重呼功能按鈕在紅色方框里面,點擊這個按鈕時,先前的命令都會彈出,然后你可以點擊任何一行需要重新使用的命令。

圖片16.png

上面這個MTF的例子非常簡單,但是一個完整的AUT優化命令都可以放在一行,只要不是太長。另外,命令重呼出來以后,還可以修改、編輯,然后按回車鍵執行,就跟GUI界面的設置按鈕一樣,在重新運行之前都可以修改。

5. 自動運行重復性的任務. 重復性的任務比較復雜,包含多個計算選項,通常使用命令模式比較方便。

o 就像前面說的命令重呼,你只要在同一行重呼出多個命令,例如:

vie;go ; rim;go ; fie;go ; mtf;mfr 50;ifr 5;go

這個例子輸出4張圖,但是你要事先打開4個圖形窗口(WND OPE 4 的命令),先畫的圖才不會被后畫的圖覆蓋在同一個窗口。

o TOW 命令. 這是GUI和命令混搭的一種風格,會創建一個像是GUI界面的有選項卡的輸出窗口TOW,每個圖都有一個選項卡號,使用方法:只要在命令前面加上TOW即可,這樣:

tow vie;go ; rim;go ; fie;go ; mtf;mfr 50;ifr 5;go 

字母W后面的空格可以省略或者用分號代替。TOW 還有一個好處:窗口上有一個重新運行的按鈕,就像從GUI界面運行計算選項一樣。但是沒有重新設置運行參數的按鈕,只能按照原參數重新運行。 

o 宏或者“序列”文件. 宏既可以在GUI 里執行 (Tools > Macro Manager) 也可以在命令行執行,(IN or RUN 命令),  宏本身只是由命令組成的文本文件。它可以非常簡單,只是一串命令,也可以接受參數運行 (例如 MTF計算需要輸入的頻率),或者更復雜的編程,CODE V的 Macro-PLUS 宏語言就是做這個的。當一個宏運行在 GUI 或者帶TOW 的命令下,(tow in macro_name),輸出就會在有選項卡的輸出窗口里面。

6. 結果或者處理過程形成文檔.

o 輸出. 無論GUI還是命令模式,文字輸出和圖形輸出都可以保存到紙上或者電腦上,GUI做法是 (File > Print, File > Save Window or File > Save Window As)。用命令行或者宏時,OUT, GRA, RGR, GCV 等命令可以自動產生文件。

o 輸入.對于設計者來說,另外一件重要的事情是在優化或者分析前把文件調入到CODE V,對于GUI用戶,環境文件(.env)會在你保存文件(File > Save or File > Save As)的時候自動產生,環境文件包含了文本、圖形輸出以及你保存文件時的一些其它輸入設置。這一點在日常的使用中非常有用,因為你可以在第二天早晨立即在昨天晚上停下的地方重新開始工作,哪怕你昨晚退出了CODE V 或者關了機。但是對于長期歸檔來說,環境文件是二進制的文件,只能被CODE V讀取,所以還是應該小心保存一些其它記錄,比如電腦里的文本文件,或者把文本打印在紙上,藏到文件夾中保存!命令輸入文件這時就非常有用了,它相對來說比較小,宏和序列文件只是文本,你可以打印出來或者用文本編輯器觀看。它的另外一個優點是可以注釋------從任何一行開始都行------提醒你或者你未來的同事你為什么這樣做、你做了什么。GUI對此注釋就無能為力了。

o 當你在GUI運行計算選項并保存輸出的文本時,使用 Save Window or Save Window As,GUI產生的命令會顯示在文件上面,同時還有計算選項本身的名字。例如MTF的文本輸出可能包含了一個 MFR 的命令(最大頻率)和一個 IFR 命令(頻率增量),如果你在GUI里面指定了這些參數,文本輸出里面最開始不會有 “MTF”。 但是如果你從命令窗口到文本編輯器,手動復制/粘貼 CODE V 文本輸出,你可以把時間和日期后面的命令輸入列表也拷貝過去。當然這是命令輸入,不是GUI輸入,但是總比沒有好!

一個 GUI 用戶也可以保存GUI輸入和設置,以供日后使用,方法是點擊任何計算選項輸入對話框左下角的按鈕 Save/Load Settings ,下面是MTF 的例子。 (在10.6版本以前,這個標簽是 “Option Set” ― 現在標簽名字改了,功能不變) ,這相當于序列文件,但是,CODE V 產生的 Save/Load Settings 文件是二進制文件,只能被 CODE V 讀。如果你希望保存為文本格式,你可以點擊按鈕 Preview Current (以前是 Preview ) 來看GUI生成的命令輸入。這個命令輸入文本就顯示在 Preview窗口,然后你可以拷貝粘貼到你的編輯器。你也可以使用Preview 而并不真正保存這些設置 ― 點擊 Close 按鈕而不是 Save As…按鈕。

圖片17.png

概括一下,所有保存GUI輸入的方法(點擊按鈕、勾選、輸入數字)都產生二進制文件,只能被CODE V讀。對于存檔來說,謹慎的辦法是保存相應的命令,GUI可以自動為你產生文本格式的命令。

7. 鏡頭數據列表展現和編輯.這是GUI最基本的強項,設置優化控制變量、創建拾取關系、設置變焦參數等,也是GUI方便。命令里面一些相似的功能例如顯示所有面的數據(SA?)、變焦的數據(ZLI SA)、孔徑的數據(APE SA)和系統的數據(SPC ),但是他們都只是輸出,無法和用戶互動。

8. 處理額外的數據比如偏心、特殊面型、干涉圖文件等.  在這些方面GUI 唯一的優點這些數據可以被分布在幾個窗口,例如LDM窗口、偏心列表窗口、表面屬性窗口。命令 SUR Sj F (or SUR SA or SUR SA F, 所有面) 對于列出所有和該面相關的參數非常方便(除了孔徑),這些參數都在一起,每個特殊參數都有自己的參數名在前面,下面CODE V 的THREEMIR例子顯示了第3面 的輸出,面序號后面依次是半價 (RDY),厚度(THI),玻璃材料(GLA),曲率半徑優化控制碼 (CCY),厚度優化控制碼(THC),玻璃材料優化控制碼(GLC)。下來是面型數據 (ASP 非球面) 和相應的控制碼,然后是偏心、傾斜參數、偏心類型、控制碼,所有數據都在一起:

               RDY          THI     RMD     GLA         CCY   THC   GLC

3:       -82.66968     149.289148  REFL                  0     0

  ASP:

  K  :   -4.118081  KC :       0

  CUF:    0.000000  CCF:     100

  A  :0.232505E-08  B  :0.000000E+00  C  :0.000000E+00  D  :0.000000E+00

  AC :       0      BC :     100      CC :     100     

DC :     100

  XDE:    0.000000  YDE:    2.378385  ZDE:    0.000000  DAR

  XDC:     100      YDC:       0      ZDC:     100

  ADE:    6.499697  BDE:    0.000000  CDE:    0.000000

  ADC:       0      BDC:     100      CDC:     100

9. 宏語言. 如果你要自動完成重復性的工作,CODE V 的宏語言是最容易使用的,宏包含了完整的命令語句,甚至一個習慣了使用GUI的用戶也可以構建簡單的宏,只要拷貝一些GUI自動生成的命令,然后使用編輯器保存為一個擴展名為 .SEQ的文件,甚至不需要知道這些命令究竟干什么! 你可以從命令窗口拷貝命令,也可以從選項卡輸出窗口,或者從 “Save/Load Settings” 按鈕的Preview 窗口。 

我們希望你能從這些比較里,提高使用CODE V 的水平。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

3
2
1