本文為支持我們強大的腳本語言的所有軟件產品介紹了一項便利的新功能。它允許在主腳本之后執行其他腳本,例如,以便生成其他輸出。
最近為支持我們強大的
腳本語言的
所有軟件產品實現了一項不錯的新功能:
RP Fiber Power
,
RP Coating
,
RP ProPulse
和
RP Resonator
。讓我們首先討論它解決的問題:
腳本通常會觸發一些計算并產生各種輸出,例如以圖形圖或文件的形式。很容易發生輸出生成出錯的情況,您只有在執行后才會注意到,例如:當您忘記了顯示某些輸出或繪制某些圖表。
通常的方法是修改或更正腳本,然后再次執行它。然后將再次執行所有計算,并生成所有輸出。如果計算只需要花費幾秒鐘的時間,那么這種方法就沒有問題-在大多數情況下都是如此。但是,在某些情況下,某些復雜的計算需要幾分鐘甚至超過一個小時的時間,您真的不希望僅為了修改或糾正某些輸出而重做它們。
現在可以使用新功能解決所描述的問題。只需將再次執行的代碼中已添加或糾正的部分(例如,用于繪制圖表的代碼)保存為單獨的腳本–讓我們將其稱為“后腳本”。作為該腳本的第一行(重要!),寫上“ keep all”。然后,您執行該后腳本時,該軟件將不會像通常那樣首先刪除所有變量,數組,用戶定義的函數和物理結果(例如,從數字光束傳播中刪除),而是將所有內容保留在內存中。
也可以僅保留變量和物理結果,例如,通過使用“保留變量,結果”而不是“保留全部”。
您也可以將新功能用于其他目的。例如,它可能對調試有用。執行腳本后,您可能想知道某些變量的值是多少?然后只需創建一個簡單的后腳本即可輸出其值。一個小例子:
保留全部
顯示“ P_s_out:”,P_s_out:d3:“ W”
您還可以將所有變量值轉儲到日志區域:
保留全部
轉儲變量
您可能還考慮在主腳本中使用“全部保留”,然后在確定不需要該耗時的計算時將其取消,因為結果已經存在。但是,使用這種方法時,應該格外小心,因為調試那些腳本時可能會很困難,這些腳本的輸出不僅取決于腳本本身,而且取決于相同腳本或其修改版本的先前執行情況。
我想我們的一些用戶會發現更多的應用程序,這是我所沒有想到的。然后,我將很高興了解到這一點!此外,始終歡迎提出進一步改進的建議。順便說一句,當前的改進也是由用戶缺少該功能觸發的。