Tout,
Merci pour les réponses! L’ajout "<< scriptable" de MS a fonctionné à merveille.
La routine de collage de code de PMroz a bien fonctionné. Et merci à Craige @ JMP pour cette explication!
Pour ceux qui sont intéressés par le code final, voir ci-dessous.
-Brian
dtData = Ouvrir ( "$ SAMPLE_DATA / Semiconductor Capability.jmp" ) ;
////////////////////////////////////////////////////////// /////////////////////////////////////
/ *
setContoursGB (toWindow, LV, HV, numContours)
Fonction permettant de définir des contours sur un objet Graph Builder = toWindow.
Les contours sont également espacés entre BT et HT, avec des contours numContours.
* /
////////////////////////////////////////////////////////// /////////////////////////////////////
setContoursGB = Une fonction ({ toWindow , LV , HV , numContours } ,
{ toWindow , locContours , LV , HV , numContours , je } ,
locContours = 1 :: numContours ;
Pour ( je = 1 , je <= numContours , je ++,
locContours [ je ] = LV + ( je - 1 ) * ( HV - LV ) / ( numContours - 1 )) ;
toWindow << SendToReport (
Envoi (
{} ,
"400" ,
ScaleBox ,
{ Modèle de légende (
1 ,
Propriétés (
0 ,
{ pente (
{ Thème de couleur ( "Cool to Warm" ) ,
Niveaux d'étiquette (
locContours
) , Largeur ( 12 )}
)}
) ,
Propriétés ( 1 , { Marqueur ( "Tuyau" ) , La couleur de remplissage ( 0 )} )
)}
))
) ;
- ////////////////////////////////////////////////////////// /////////////////////////////////////
/* Fenêtre ouverte */
client = Nouvelle fenetre ( "Une analyse" ,
AnaNotesBox = Contour Box ( "Notes d'analyse" ,
Zone de texte ( "Information..." ) ,
)
) ;
/ * Ajouter l'objet générateur de graphes (Go) * /
client << ajouter (
gbObj = Générateur de graphes (
Taille ( 570 , 374 ) ,
Afficher le panneau de configuration ( 0 ) ,
Variables ( X ( : ID de la plaquette dans l'ID de lot ) , Y ( : SITE ) , Couleur ( : NPN1 ) ) ,
Éléments ( Points ( X , Y , Légende ( 1 ) , Gigue ( 1 ) ) ) ,
SendToReport (
Envoi (
{} ,
"400" ,
ScaleBox ,
{ Modèle de légende (
1 ,
Propriétés (
0 ,
{ pente ( { Thème de couleur ( "Cool to Warm" ) , Largeur ( 12 )} )}
) ,
Propriétés ( 1 , { Marqueur ( "Tuyau" ) , La couleur de remplissage ( 0 )} )
)}
) ,
Envoi ( {} , "Graph Builder" , FrameBox , { Taille du marqueur ( 5 )} )
)
)) ;
/ * Ouvre le sélecteur de colonnes * /
csObj = gbObj << Sélecteur de colonne (
NPN1 ,
{ NPN1 , PNP1 , PNP2 , NPN2 , PNP3 , IVP1 , PNP4 , NPN3 , IVP2 , NPN4 , SIT1 , INM1 ,
INM2 , VPM1 , VPM2 , VPM3 , PMS1 , SNM1 }
) ;
/ * Exécuter des exercices de mise à l'échelle en GB. * /
apparaitre = Nouvelle fenetre ( "Message" ,
<< Modal , Zone de texte ( "Ensuite, appliquez une coloration plus contrastée." ) ,
SpacerBox ( Taille ( 0 , 20 )) ,
HCenterBox ( Boîte à boutons ( "D'ACCORD" ))
) ;
setContoursGB ( gbObj , 110 , 120 , 11 ) ;
client << Amener la fenêtre à l'avant ;
apparaitre = Nouvelle fenetre ( "Message" ,
<< Modal , Zone de texte ( "Maintenant, joue avec l'échelle." ) ,
SpacerBox ( Taille ( 0 , 20 )) ,
HCenterBox ( Boîte à boutons ( "D'ACCORD" ))
) ;
setContoursGB ( gbObj , 105 , 115 , 11 ) ;
attendre ( 1 ) ;
setContoursGB ( gbObj , 115 , 125 , 11 ) ;
attendre ( 1 ) ;
setContoursGB ( gbObj , 113 , 117 , 11 ) ;
attendre ( 1 ) ;
setContoursGB ( gbObj , 110 , 120 , 11 ) ;
/ * Utilise le sélecteur de colonnes. Nous sommes ok pour ici. * /
apparaitre = Nouvelle fenetre ( "Message" ,
<< Modal , Zone de texte ( "Maintenant, réglez le sélecteur de colonnes sur PNP1." ) ,
SpacerBox ( Taille ( 0 , 20 )) ,
HCenterBox ( Boîte à boutons ( "D'ACCORD" ))
) ;
csObj << Suivant ;
/ * Essayez de redimensionner Go, et les choses se cassent. * /
apparaitre = Nouvelle fenetre ( "Message" ,
<< Modal , Zone de texte ( "Essayez de redimensionner Graph Builder." ) ,
SpacerBox ( Taille ( 0 , 20 )) ,
HCenterBox ( Boîte à boutons ( "D'ACCORD" ))
) ;
gbObj = client [ Contour Box ( "Graph Builder" )] << obtenir un objet scriptable ;
setContoursGB ( gbObj , 200 , 400 , 11 ) ;