大家好,
我有一个 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 之前,您可以检查数据并删除任何不变的列,以完全消除对弹出窗口的需要。