关闭图表后,图表绘制脚本将在我的 JSL 脚本(用于绘制图表)的嵌入式日志中重现。有什么办法可以抑制这种情况吗?
我们至少应该能够添加
Report Snapshot On Close(0)
当我们启动平台以防止记录报告的行为时。或者一些其他控制它们的方法,甚至可能是会话级别设置有点像“默认名称到这里”(1)(也许我由此创建了一个愿望清单项)。
我还希望能够阻止 JMP 打印要记录的最后一个表达式,我真的不想在日志中看到大量列表或矩阵,除非我自己打印它们。我倾向于用 Write() 结束我的脚本,以避免至少一些额外的打印记录。
编辑:
为我们(脚本编写者)提供一种方法来防止在编写脚本时对报表进行快照
是的,那些“动作记录”选项和增强日志非常烦人和不方便。
我不确定是否有任何特定方法可以抑制报告快照(修改首选项除外(不要在脚本中为除您自己之外的任何其他用户执行此操作))。根据您的脚本,如果您将其包装在新窗口中,您可能可以使用 << close window 关闭图表
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("", gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
nw << on close(
gb << close window;
);
您还可以修改您的首选项,但不要在脚本中为任何其他用户执行此操作

我很好奇其他人是否发现此日志记录对速度有显着影响,而不仅仅是因为在日志中看到您不想要的内容而感到烦恼?我想我可能会看到这一点,并且它在我的清单上以进一步调查......
我认为需要相当大的脚本才能导致速度变慢,但这种情况可能会发生,例如打印大型矩阵(通常是偶然的,因为 JMP 总是“打印”最后一行)会对脚本编辑器产生影响,因为日志打印。而且清除此类打印通常必须使用 Clear Log() 来完成,就好像您尝试 Ctrl + A 的“快速”选项一样,删除它可能会非常慢。
这将减慢脚本编辑器的速度,很可能是由于日志打印(超过 120 000 个字符),因为如果没有任何内容被打印到脚本编辑器日志,它会相当快地关闭(增强日志将通过在某个时刻剪切它来限制它显示的大小(似乎大约有 10 000 个字符)并添加...)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb_expr = Expr(
Graph Builder(
Size(421, 5026),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Page(:name), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)), Smoother(X, Y, Legend(12)), Box Plot(X, Y, Legend(13))),
SendToReport(
Dispatch({}, "weight", ScaleBox(2), {Min(98.4224795640327), Max(99.45), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(3), {Min(106.55), Max(107.538283378747), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(4), {Min(111.442098092643), Max(112.45), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(5), {Min(111.599046321526), Max(112.499046321526), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(6), {Min(83.4592643051771), Max(84.3592643051771), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(7), {Min(98.55), Max(99.5480926430518), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(13), {Min(92.4715258855586), Max(93.3715258855586), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(14), {Min(118.55), Max(119.555449591281), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "height", ScaleBox(2), {Min(63.21), Max(64.11), Inc(0.2), Minor Ticks(1)})
)
)
);
lub = Lineup Box(N Col(4));
For(i = 1, i <= 100, i++,
lub << Append(gb_expr)
);
nw = New Window("",
lub
);
Write();