大家好,
我有一個 JSL 問題,因為我現在正在處理一些代碼。
基本上,我正在做的是使用特殊用途空間填充 DOE 平台來生成我需要提供給另一個 JSL 例程的 DOE。 問題不在於讓 JSL 運行,而在於每次都會出現一個自動的 JMP Alert 彈出窗口。
下面是生成 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
我對 JMPs DOE 平台不是很熟悉,無法輕鬆生成您所擁有的警報。 如果是拋出錯誤,也許您可以嘗試將代碼包裝到 Try 結構中。 不確定您想要的代碼是否仍會被執行,但值得一試:
Try(
code-you-want-to-execute
,
show(exception_msg)
);
在將因子加載到 DOE 之前,您可以檢查您的數據並刪除任何不變的列,以完全消除對彈出窗口的需要。