Pausar la ejecución del script con el cuadro de botón modal<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Necesito ayuda para insertar una pausa controlada por el usuario en la ejecución del script.Estoy usando JMP9.
Tengo un ciclo que se ejecuta a través de varios archivos y ejecuta la plataforma Nonlinear Fit en cada uno.Me gustaría agregar un cuadro de botón en la plataforma de ajuste no lineal que pausará la ejecución del script para que el usuario pueda confirmar que los parámetros de ajuste son correctos antes de pasar al siguiente análisis.¿Cuál es la mejor manera de implementar esto?Algunos de mis intentos están abajo.
¡Gracias de antemano por la ayuda!
/*
// Esto funciona, pero no detiene la ejecución del script.
ajuste no lineal << Agregar (
Cuadro de botón( "Haga clic aquí cuando finalice el ajuste.",
(ajuste no lineal [Cuadro de contorno ( 2 )] << Cerrar ( 1 ) ; ajuste no lineal << Diario ; parámetros = ajuste no lineal [Cuadro de edición de columna de número ( 5 )] <<
Convertir en tabla de datos; )
)
);
// Estos no funcionan.
ajuste no lineal << Agregar (
Cuadro de botón( "Haga clic aquí cuando finalice el ajuste.", << modales,
(ajuste no lineal [Cuadro de contorno ( 2 )] << Cerrar ( 1 ) ; ajuste no lineal << Diario ; parámetros = ajuste no lineal [Cuadro de edición de columna de número ( 5 )] <<
Convertir en tabla de datos; )
)
);
ajuste no lineal << Agregar (
Cuadro de botón( "Haga clic aquí cuando finalice el ajuste.",
(ajuste no lineal [Cuadro de contorno ( 2 )] << Cerrar ( 1 ) ; ajuste no lineal << Diario ; parámetros = ajuste no lineal [Cuadro de edición de columna de número ( 5 )] <<
Convertir en tabla de datos; ) << Modales
)
);
ajuste no lineal << Agregar (
Cuadro de botón( "Haga clic aquí cuando finalice el ajuste.",
(ajuste no lineal [Cuadro de contorno ( 2 )] << Cerrar ( 1 ) ; ajuste no lineal << Diario ; parámetros = ajuste no lineal [Cuadro de edición de columna de número ( 5 )] <<
Convertir en tabla de datos; )
) << Modales
);
*/
Re: Pausar ejecución de script con cuadro de botón modal¡Brillante!¡Muchas gracias MS!
Re: Pausar ejecución de script con cuadro de botón modalNo estoy seguro de cómo se debe usar el botón. El problema con una ventana modal es que no sucede nada (a nivel de secuencias de comandos o interactivamente) hasta que se hace clic en Aceptar. También puede ser difícil presionar el botón en una ventana no lineal en particular a medida que se crean nuevas ventanas y llenan la pantalla.
A continuación se muestra una solución que le permite al usuario hacer clic en "Ir" para completar el ajuste no lineal, revisar los resultados y, cuando termine, hacer clic en un botón que guarda los resultados (en el diario y la tabla) y pasa a la siguiente tabla. ¿Funcionará este enfoque en su entorno?
clasegrande = Abierto ( "$SAMPLE_DATA/Clase grande.JMP" ) ;
clasegrande << Nueva columna ( "estimación de altura" ,
Numérico ,
Continuo ,
Formato ( "Mejor" , 12 ) ,
Fórmula ( Parámetro ( { a = 1 , b = 1 , C = 1 , d = 1 } , a * ( : peso + b ) + C * : peso * Seno ( d * : peso ) ) )
) ;
tablas de datos = { clasegrande , clasegrande , Clase grande } ; //Lista de tablas de datos para recorrer
nfiles = N artículos ( tablas de datos ) ; // numero de mesas
mesa = 1 ;
parámetros = Nueva tabla ( "Parámetros" , Nueva columna ( "Conjunto de datos" , personaje ) ) ; // Una tabla para guardar parámetros de todos los ajustes
no lineal = exp. (
ajuste no lineal = Nueva ventana ( "Ajuste no lineal" ,
hlb = Cuadro de lista H (
evaluar ( tablas de datos [ mesa ] ) << no lineal ( Y ( : altura ) , X ( : estimación de altura ) , newton ) ,
Cuadro de lista V (
Caja de texto ( "Haga clic a continuación cuando finalice el ajuste" ) ,
Caja de botones ( "Guardar resultados y ejecutar la siguiente tabla" ,
ajuste no lineal [ Cuadro de esquema ( 2 )] << Cerca ( 1 ) ;
ajuste no lineal [ Cuadro de esquema ( 1 )] << Diario ;
parámetros_temp = ajuste no lineal [ Cuadro de edición de columna de número ( 3 )] << Convertir en tabla de datos ;
colnombre = parámetros_temp << Nueva columna ( "Conjunto de datos" , Personaje , establecer cada valor ( evaluar ( tablas de datos [ mesa ] ) << obtener nombre ) ) ;
colnombre << mover a ( primero ) ;
parámetros << Concatenar ( parámetros_temp , Agregar a la primera tabla ) ;
ajuste no lineal << Cerrar ventana ;
Cerca ( parámetros_temp , sin guardar ) ;
Si ( mesa < nfiles ,
mesa ++;
no lineal ; // siguiente tabla
ajuste no lineal << Llevar ventana al frente ;
) ;
)
)
)
)
) ;
no lineal ;
Re: Pausar ejecución de script con cuadro de botón modalAquí hay un script de ejemplo para ayudar a facilitar la depuración.
/*
Clasegrande = Abrir( "$SAMPLE_DATA/ClaseGrande.JMP");
bigClass << Nueva columna ("estimación de altura",
Numérico,
Continuo,
Formato( "Mejor", 12 ),
Fórmula( Parámetro( {a = 1, b = 1, c = 1, d = 1}, a * (:peso + b) + c * :peso * Seno( d * :peso ) ) )
);
nonlinearfit = New Window( "Nonlinear Fit", bigClass << Nonlinear( Y( :altura ), X( :altura estimada ), Newton ) );
ajuste no lineal << Agregar (
Cuadro de botón( "Haga clic aquí cuando finalice el ajuste.",
(ajuste no lineal [Cuadro de contorno (2)] << Cerrar (1) ; ajuste no lineal << Diario; parámetros = ajuste no lineal [Cuadro de edición de columna de número (3)] <<
Convertir en tabla de datos; )
)
);
Nueva ventana ("Cuadro de texto", <
*/