Todos,
¡Gracias por las respuestas! La adición "<< get scriptable" de MS funcionó a la perfección.
La rutina de pegado de código de PMroz funcionó bien. Y, gracias Craige @ JMP por la explicación!
Para aquellos interesados en el código final, por favor vea más abajo.
-Brian
dtData = Abierto ( "$ SAMPLE_DATA / Semiconductor Capability.jmp" ) ;
////////////////////////////////////////////////// ///////////////////////////////////
/ *
setContoursGB (toWindow, LV, HV, numContours)
Función para establecer contornos en un objeto Graph Builder = toWindow.
Los contornos están espaciados por igual entre LV y HV, con contornos numContours.
* /
////////////////////////////////////////////////// ///////////////////////////////////
setContoursGB = Función ({ a la ventana , LV , HV , numContours } ,
{ a la ventana , locContours , LV , HV , numContours , yo } ,
locContours = 1 :: numContours ;
por ( yo = 1 , yo <= numContours , yo ++,
locContours El yo ] = LV + ( yo - 1 ) * ( HV - LV ) / ( numContours - 1 )) ;
a la ventana << SendToReport (
Envío (
{} ,
"400" ,
ScaleBox ,
{ Modelo de leyenda (
1 ,
Propiedades (
0 ,
{ gradiente (
{ Tema de color ( "Cool to Warm" ) ,
Niveles de etiqueta (
locContours
) , Anchura ( 12 )}
)}
) ,
Propiedades ( 1 , { Marcador ( "Tubo" ) , Color de relleno ( 0 )} )
)}
))
) ;
- ////////////////////////////////////////////////// ///////////////////////////////////
/* Ventana abierta */
custRpt = Nueva ventana ( "Análisis" ,
AnaNotesBox = Cuadro de esquema ( "Notas de análisis" ,
Caja de texto ( "Información..." ) ,
)
) ;
/ * Agregar el objeto Graph Builder (GB) * /
custRpt << adjuntar (
gbObj = Generador de gráficos (
tamaño ( 570 , 374 ) ,
Mostrar panel de control ( 0 ) ,
Variables ( X ( : Identificación de la oblea en la identificación del lote ) , Y ( : SITIO ) , Color ( : NPN1 ) ) ,
Elementos ( Puntos ( X , Y , Leyenda ( 1 ) , Estar nervioso ( 1 ) ) ) ,
SendToReport (
Envío (
{} ,
"400" ,
ScaleBox ,
{ Modelo de leyenda (
1 ,
Propiedades (
0 ,
{ gradiente ( { Tema de color ( "Cool to Warm" ) , Anchura ( 12 )} )}
) ,
Propiedades ( 1 , { Marcador ( "Tubo" ) , Color de relleno ( 0 )} )
)}
) ,
Envío ( {} , "Generador de gráficos" , FrameBox , { Tamaño del marcador ( 5 )} )
)
)) ;
/ * Abrir el conmutador de columnas * /
csObj = gbObj << Columna de conmutación (
NPN1 ,
{ NPN1 , PNP1 , PNP2 , NPN2 , PNP3 , IVP1 , PNP4 , NPN3 , IVP2 , NPN4 , SIT1 , INM1 ,
INM2 , VPM1 , VPM2 , VPM3 , PMS1 , SNM1 }
) ;
/ * Ejecutar a través de ejercicios de escala GB. * /
surgir = Nueva ventana ( "Mensaje" ,
<< Modal , Caja de texto ( "A continuación, aplique un mayor contraste de coloración". ) ,
SpacerBox ( tamaño ( 0 , 20 )) ,
HCenterBox ( Caja de botones ( "DE ACUERDO" ))
) ;
setContoursGB ( gbObj , 110 , 120 , 11 ) ;
custRpt << Traer la ventana al frente ;
surgir = Nueva ventana ( "Mensaje" ,
<< Modal , Caja de texto ( "Ahora, juega con la escala". ) ,
SpacerBox ( tamaño ( 0 , 20 )) ,
HCenterBox ( Caja de botones ( "DE ACUERDO" ))
) ;
setContoursGB ( gbObj , 105 , 115 , 11 ) ;
Espere ( 1 ) ;
setContoursGB ( gbObj , 115 , 125 , 11 ) ;
Espere ( 1 ) ;
setContoursGB ( gbObj , 113 , 117 , 11 ) ;
Espere ( 1 ) ;
setContoursGB ( gbObj , 110 , 120 , 11 ) ;
/ * Utilice el conmutador de columnas. Estamos bien aquí. * /
surgir = Nueva ventana ( "Mensaje" ,
<< Modal , Caja de texto ( "Ahora, coloque el conmutador de columnas en PNP1". ) ,
SpacerBox ( tamaño ( 0 , 20 )) ,
HCenterBox ( Caja de botones ( "DE ACUERDO" ))
) ;
csObj << Siguiente ;
/ * Intenta volver a escalar GB, y las cosas se rompen. * /
surgir = Nueva ventana ( "Mensaje" ,
<< Modal , Caja de texto ( "Intente volver a escalar Graph Builder". ) ,
SpacerBox ( tamaño ( 0 , 20 )) ,
HCenterBox ( Caja de botones ( "DE ACUERDO" ))
) ;
gbObj = custRpt El Cuadro de esquema ( "Generador de gráficos" )] << obtener objeto de secuencias de comandos ;
setContoursGB ( gbObj , 200 , 400 , 11 ) ;