JSL Recuperar cuadro de marco seleccionado<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy tratando de crear una secuencia de comandos JMP que agregará una secuencia de comandos de gráficos a una plataforma preexistente, en función de la selección de algunos usuarios.¿Cómo puedo recuperar la referencia a un cuadro de marco seleccionado por el usuario?¿Hay una mejor manera de hacer esto?Estoy usando JMP10.
¡Gracias!
Nombres predeterminados hasta aquí ( 1 ) ;
// Ejemplo.
clasegrande = Abierto ( "$SAMPLE_DATA/Clase grande.jmp" ) ;
vivac = clasegrande << bivariado ( Y ( : peso ) , X ( : altura ) ) ;
// El usuario seleccionará uno o varios cuadros de marco.
rbiv = vivac << Informe ;
sel = rbiv [ MarcoCuadro ( 1 )] ;
sel << Seleccionar ;
// Se necesita ayuda:
// JMP recuperará la referencia al cuadro de marco seleccionado y agregará un script de gráficos.
// JMP agregará algo al cuadro de marco seleccionado...
sel << Agregar secuencia de comandos de gráficos ( Texto ( Centro Justificado , { 55 , 160 } , "¡Hola!") ; ) ;
sel << Deseleccionar ; // JMP devolverá el gráfico al usuario.
Re: JSL Recuperar cuadro de cuadro seleccionadogracias
Re: JSL Recuperar cuadro de cuadro seleccionadoNo necesita 'rwin' ya que 'win' ya es un informe. Así que las últimas líneas deberían ser:
// Seleccione ganar.
ganar << Mostrar estructura de árbol ; // Esto funciona.
selwin = ganar [ MarcoCuadro ( 1 )] ;
selwin << Seleccionar ;
Esperar ( 2 ) ;
selwin << Deseleccionar ;
Re: JSL Recuperar cuadro de cuadro seleccionadoPuedo seleccionar la ventana actual y mostrar una estructura de árbol, pero no puedo acceder a los cuadros de marco dentro de ella.A continuación se muestra un ejemplo.¿Algunas ideas?
// Ejemplo.
Nombres predeterminados hasta aquí ( 1 ) ;
// Ejecuta todo este bloque JSL a la vez, desde aquí...
clasegrande = Abierto ( "$SAMPLE_DATA/Clase grande.jmp" ) ;
vivac = clasegrande << bivariado ( Y ( : peso ) , X ( : altura ) ) ;
Esperar ( 2 ) ;
ganar = Ventana actual () ;
// ...hacia aqui.
// Añadir texto a biv.
vivac << Mostrar estructura de árbol ;
rbiv = vivac << Informe ;
sel = rbiv [ MarcoCuadro ( 1 )] ;
sel << Seleccionar ; // El usuario seleccionará uno o varios cuadros de marco.
sel << Agregar secuencia de comandos de gráficos ( "Atrás" , Texto ( Centro Justificado , { 55 , 160 } , "¡Hola!") ) ; // Agregar secuencia de comandos.
sel << Deseleccionar ;
// Intenta seleccionar ganar.
ganar << Mostrar estructura de árbol ; // Esto funciona.
ganar = ganar << Informe ;
selwin = ganar [ MarcoCuadro ( 1 )] ;
selwin << Seleccionar ; // Esto no funciona.¿Por qué no?
selwin << Deseleccionar ;
Re: JSL Recuperar cuadro de cuadro seleccionadoHola PMroz,
Perdón por no ser claro.
Estoy tratando de crear un complemento JMP que permitirá al usuario agregar un script de gráficos preestablecido a un gráfico que ya ha creado.La secuencia de comandos de gráficos puede ser necesaria para muchos tipos de gráficos diferentes, por lo que no es práctico crear una secuencia de comandos completa para el gráfico e incluir la parte de gráficos; el número de opciones necesarias son demasiadas.Además, es posible que el usuario final no tenga la familiaridad necesaria con JMP para manipular la estructura de árbol.
Espero que el usuario seleccione un cuadro de marco con la herramienta de selección y luego ejecute el complemento para agregar la secuencia de comandos de gráficos.La pieza que falta en mi rompecabezas es hacer que JMP detectar el cuadro de marco que el usuario ha seleccionado.Una vez que tengo la referencia del cuadro del marco, puedo agregar los gráficos.
¿Es posible que JMP detecte qué cuadro de cuadro (o gráfico) se ha seleccionado?
Como último recurso, puedo pedirle al usuario final que agregue el script de gráficos manualmente usando las propiedades de Personalizar gráfico, pero espero una solución más elegante.
Re: JSL Recuperar cuadro de cuadro seleccionadoSí.Puede agregar esta declaración al código anterior:
noroeste << Mostrar estructura de árbol ;
Lo que producirá la salida de la estructura de árbol.Puede buscar aquí el cuadro de marco necesario.

Re: JSL Recuperar cuadro de cuadro seleccionadoHola PMroz,
Gracias por la entrada.Si es posible, me gustaría editar el script de gráficos después de que se haya creado el gráfico.¿Es posible recuperar la referencia a un cuadro de cuadro seleccionado?
Re: JSL Recuperar cuadro de cuadro seleccionadoEn lugar de seguir la ruta del informe y buscar en la estructura de árbol, también puede crear una ventana y agregarle lo que quiera.Por ejemplo:
Nombres predeterminados hasta aquí ( 1 ) ;
// Ejemplo.
clasegrande = Abierto ( "$SAMPLE_DATA/Clase grande.jmp" ) ;
noroeste = nueva ventana ( "Ejemplo" ,
vivac = clasegrande << bivariado ( Y ( : peso ) , X ( : altura ) ) ,
tuberculosis = Caja de texto ( "¡Hola!" )
) ;
tuberculosis << establecer ancho ( 500 ) ;
tuberculosis << Justifica el texto ( centro ) ;