大家好,
我有一個 JSL 問題,因為我現在正在處理一些程式碼。
基本上,我正在做的是使用特殊用途空間填充 DOE 平台來產生 DOE,我需要將其提供給另一個 JSL 例程。 問題不在於讓 JSL 運行,而是每次都會出現一個自動 JMP 警報彈出視窗。
下面是產生 DOE 的基本程式碼:
tuntble = DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ), Load Factors, Set Random Seed( Today() ), FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, ndoe_runs ), Simulate Responses( 0 )}
);我將其設定為因子表中的“負載因子”,並為 DOE 產生 ndoe_runs 運行次數。 我的因素表由大約 13 個因素組成,其中一些可能保持不變,即在 DOE 期間不發生變化。 DOE 平台始終會彈出有關常量因素的警報彈出窗口,並將它們從 DOE 中刪除,這很好,我稍後可以將它們重新包含在表中。 這就是我在 JSL 程式碼的自動化部分中所做的事情。
我遇到的問題是,當我以“逐行”方式運行程式碼時,我沒有收到彈出窗口,我只在腳本窗口日誌中收到以下通知:“每個非常量因子必須有至少兩個級別。 停止負載因素。” 再說一次,這很好,我希望只出現這個。 但是,當我作為一個整體運行較大的程式碼時,每當它到達需要產生 DOE 的階段時,它總是會停止並拋出彈出警報視窗。 一旦我單擊“確定”,程式碼就會繼續並按預期運行。
我更願意僅對我的代碼(而不是整個JMP)禁用此警報,或者如果這不是一個選項,請以某種方式讓JSL 代碼為我單擊“確定”,這樣我就不必每次都手動執行此操作。 我知道如何讓 JSL 在運行常規 JSL 時單擊“確定”,例如在報告視窗上,但我不知道如何訪問“警報”視窗的“確定”按鈕來單擊它。
任何幫助深表感謝。
謝謝!,
DS
你好@ih和@jthi ,
感謝您的快速回饋和想法。 有時,當您忙於編碼時,您會錯過明顯的解決方案。 如果 Try() 有效的話會很高興,但它沒有阻止彈出視窗。 所以,我和@ih的解決方案是在生成空間填充設計時將固定柱留出,然後將它們放回原處。 快速而簡單,只需幾行額外的程式碼,它就能按預期工作。
再次感謝!,
DS
您可以在將因子載入到 DOE 之前檢查資料並刪除任何不變的列,以完全消除對彈出視窗的需求。
我對 JMP DOE 平台不太熟悉,無法輕鬆產生您遇到的警報。 如果是拋出錯誤,也許你可以嘗試將程式碼包裝到 Try 結構中。 不確定您想要的程式碼是否仍會執行,但可能值得嘗試:
Try(
code-you-want-to-execute
,
show(exception_msg)
);