Cambie los límites de especificación dinámicamente y haga que los gráficos se actualicen en consecuenciaAdjunto encontrará una tabla de datos de muestra y una secuencia de comandos de muestra que utilizo que permite al usuario cambiar la columna y hacer que los gráficos se actualicen en consecuencia. Me gustaría agregar un cuadro de visualización adicional que permita al usuario cambiar los límites de especificación de propiedad de columna y actualizar los gráficos. Sería algo así como Process Capability Analysis << Interactive Capability Plot pero en lugar de una barra deslizante, sería un cuadro de columna de edición de números para LSL, USL, Target.
Espero haber explicado lo que estoy buscando lo suficientemente bien.
Gracias
Gráficossecuencias de comandosRe: Cambiar los límites de especificación dinámicamente y hacer que los gráficos se actualicen en consecuenciaMe alegra saber que utiliza la Guía de secuencias de comandos y el Índice de secuencias de comandos y el Foro de debate con tanta regularidad.Sin embargo, mi sugerencia de que lea la Guía de secuencias de comandos no es una sugerencia para que solo la tenga a mano para buscar elementos.Encuentro que es la columna vertebral del aprendizaje de JSL y, de hecho, no es un muy buen manual de referencia.Mi sugerencia es leer literalmente el manual de adelante hacia atrás.Le mostrará la base real de JSL.Una vez que se digiere lo documentado, el índice de secuencias de comandos se convierte en su herramienta de referencia diaria.
Entonces, una vez más, felicitaciones por el uso de la documentación y espero que pueda encontrar el tiempo para absorber la Guía de secuencias de comandos.
Re: Cambiar los límites de especificación dinámicamente y hacer que los gráficos se actualicen en consecuenciaGracias Sr. Nelson, ese fragmento de código que proporcionó me permitió cambiar la propiedad de la columna a los nuevos límites, así como volver a los antiguos si es necesario.
En cuanto al comentario de la Guía de secuencias de comandos, lo tengo, el Índice de secuencias de comandos y los foros de discusión se abren todo el tiempo cuando codifico y, a veces, no está muy claro cómo realizar ciertas tareas. Tratar de expresar lo que quiero en algo que se pueda buscar no siempre funciona, lo que me lleva, como último recurso, a publicar una pregunta aquí para los profesionales como usted.
Re: Cambiar los límites de especificación dinámicamente y hacer que los gráficos se actualicen en consecuencia- El foro de discusión de la comunidad no siempre le proporcionará un ejemplo específico de lo que desea.Lo que debe hacer es leer la Guía de secuencias de comandos que se encuentra en la Biblioteca de documentación de JMP.Le dará los detalles del entorno de secuencias de comandos, desde el cual podrá crear su propio JSL sin tener que proporcionarle un ejemplo preciso.
- Se adjunta una pequeña modificación a su secuencia de comandos que llena los cuadros de límites de especificación.

Re: Cambiar los límites de especificación dinámicamente y hacer que los gráficos se actualicen en consecuenciaNo miré todo tu código. Pero con respecto a ' Parece que no puedo encontrar una manera de llenar inicialmente el cuadro de edición de cualquier número con los límites de especificación actuales enumerados en la propiedad de la columna. ', este antiguo código podría ayudar:
// ian.cox@jmp.com: 02Jun2005
NamesDefaultToHere(1);
// ******************************************************************************************
// Given a column reference, returns the spec limits in a vector, [lower, upper, target]:
// If a limit is not defined it is returned as .
// ******************************************************************************************
getSpecs = Function({col}, {Default Local},
// Note that the number of arguments in slp below can change! It can be 0 (if the
// property is not even defined) or 1, 2 or 3
slp = col << GetProperty("Spec Limits");
// Assume that nothing is defined . . .
l = .; u = .; t = .;
// Find out what is defined . . .
for(i=1, i<=NArg(slp), i++,
thisExpr = Arg(slp, i);
sType = Char(Head(thisExpr));
if (
sType == "LSL", l = Arg(thisExpr, 1),
sType == "USL", u = Arg(thisExpr, 1),
sType == "Target", t = Arg(thisExpr, 1)
)
);
Matrix({l, u, t})
);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
someSpecs = getSpecs(Column(dt, "NPN1"));
nw =
NewWindow("Edit Spec Limits",
lsBox = TextEditBox(someSpecs[1]),
usBox = TextEditBox(someSpecs[2]),
tarBox = TextEditBox(someSpecs[3])
);Re: Cambiar los límites de especificación dinámicamente y hacer que los gráficos se actualicen en consecuencia¡Gracias! He estado buscando en estos foros y parece que no puedo encontrar una manera de completar inicialmente el cuadro de edición de cualquier número con los límites de especificación actuales enumerados en la propiedad de la columna.
Si ejecuta el nuevo script adjunto, verá que el cuadro de edición de texto "Prueba" se completa automáticamente con la columna actual seleccionada para la distribución. Cuando esto suceda, me gustaría que la secuencia de comandos pueda recuperar los límites de especificación actuales y completar el LSL, Target, USL (si corresponde). Entonces puedo poner nuevos límites de especificaciones y luego presionar el botón "Cargar nuevos límites de especificaciones" y luego la propiedad de columna "Límites de especificaciones" se actualizará con los nuevos números. También me gustaría poder almacenar los límites de especificación antiguos y luego, cuando termine, reasignarlos nuevamente a la columna.
Re: Cambiar los límites de especificación dinámicamente y hacer que los gráficos se actualicen en consecuenciaEsa sección es el JSL que produce la salida de Distribución. Entonces ahí no es donde agregar las nuevas cajas. La sección a la que me refería es la sección que define el cuadro de esquema para la prueba de RF.Re: Cambiar los límites de especificación dinámicamente y hacer que los gráficos se actualicen en consecuenciaEse era el plan, sin embargo, me gustaría que el cuadro se actualice con el "^ycols_Test^" actual y luego que los cuadros de edición de números se actualicen con la propiedad de columna Límites de especificación. ¿Necesito agregar los nuevos cuadros dentro de "\[gb_expr_Test[^i^] o crearía uno nuevo para contener los cuadros?
Re: Cambiar los límites de especificación dinámicamente y hacer que los gráficos se actualicen en consecuenciaProbablemente debería agregar un segundo cuadro de esquema debajo del cuadro de esquema de prueba de RF, con los cuadros de edición de números para USL, Target y LSL. Dado que está cambiando posiblemente 3 valores diferentes, probablemente agregaría un cuadro de botón en el que se debe hacer clic para actualizar el gráfico.