Al cerrar un gráfico, el script de trazado del gráfico se reproduce en el registro incrustado de mi script JSL (que se utiliza para trazar el gráfico). ¿Alguna forma de suprimir esto?
Al menos deberíamos poder añadir
Report Snapshot On Close(0)
cuando lanzamos plataformas para evitar que las acciones queden registradas en los informes. O alguna otra forma de controlarlos, tal vez incluso configurando el nivel de sesión un poco como Nombres predeterminados aquí (1) (tal vez haga un elemento de la lista de deseos a partir de esto).
También me gustaría poder evitar que JMP imprima la última expresión para registrar. Realmente no quiero ver listas o matrices masivas en mi registro si no las imprimo yo mismo. Tiendo a finalizar mis scripts con Write() para evitar al menos algunas impresiones adicionales para iniciar sesión.
Editar:
Brindenos (a los creadores de scripts) una forma de evitar que se tomen instantáneas de los informes al realizar scripts.
Sí, esas opciones de "Grabación de acciones" y el Registro mejorado son muy molestas e inconvenientes.
No estoy seguro de si existen métodos específicos para suprimir la instantánea del informe (excepto modificar las preferencias (no haga esto en su secuencia de comandos para ningún otro usuario que no sea usted)). Dependiendo de su secuencia de comandos, es posible que pueda cerrar el gráfico con << cerrar ventana si lo ajusta en una ventana nueva.
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;
);
También puedes modificar tus preferencias, pero no lo hagas en tu script para ningún otro usuario.

Tengo curiosidad por saber si otros encuentran algún impacto significativo en la velocidad debido a este registro, no solo la molestia de ver cosas que no quería en el registro. Creo que podría estar viendo eso y está en mi lista para investigar más a fondo...
Creo que se necesitará un script bastante grande para que se produzca la desaceleración, pero podría suceder; por ejemplo, imprimir matrices grandes (generalmente por accidente, ya que JMP siempre "imprime" la última línea) tendrá un impacto en el editor de scripts debido a la impresión de registro. Y también borrar dichas impresiones generalmente debe hacerse con Clear Log() ya que si prueba la opción "rápida" de Ctrl + A y Eliminar puede ser muy lento.
Esto ralentizará el editor de scripts probablemente debido a la impresión del registro (más de 120 000 caracteres), ya que se cierra bastante rápido si no se imprime nada en el registro del editor de scripts (el registro mejorado limitará el tamaño que muestra cortándolo en algún momento ( parece tener unos 10 000 caracteres) y agregando...)
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();