Alles,
Danke für die Antworten! Der Zusatz "<< scriptfähig" von MS hat wunderbar funktioniert.
Die Code-Einfüge-Routine von PMroz hat gut funktioniert. Und danke Craige @ JMP für die Erklärung!
Interessenten für den endgültigen Code finden Sie unten.
-Brian
dtData = Öffnen ( "$ SAMPLE_DATA / Semiconductor Capability.jmp" ) ;
//////////////////////////////////////////// /////////////////////////////
/ *
setContoursGB (toWindow, LV, HV, numContours)
Funktion zum Festlegen von Konturen für ein Graph Builder-Objekt = toWindow.
Konturen sind in gleichen Abständen zwischen LV und HV angeordnet, mit numContours-Konturen.
* /
//////////////////////////////////////////// /////////////////////////////
setContoursGB = Funktion ({ toWindow . LV . HV . numContours } .
{ toWindow . locContours . LV . HV . numContours . ich } .
locContours = 1 :: numContours ;
Zum ( ich = 1 . ich <= numContours . ich ++
locContours [ ich ] = LV + ( ich - 1 ) * ( HV - LV ) / ( numContours - 1 )) ;
toWindow << SendToReport (
Versand (
{} .
"400" .
ScaleBox .
{ Legendenmodell (
1 .
Eigenschaften (
0 .
{ Gradient (
{ Farbthema ( "Cool to Warm" ) .
Beschriftungsstufen (
locContours
) . Breite ( 12 )}
)}
) .
Eigenschaften ( 1 . { Marker ( "Rohr" ) . Füllfarbe ( 0 )} )
)}
))
) ;
- //////////////////////////////////////////// /////////////////////////////
/* Fenster öffnen */
custRpt = Neues Fenster ( "Analyse" .
AnaNotesBox = Umrissfeld ( "Analyse Notizen" .
Textfeld ( "Information..." ) .
)
) ;
/ * Das Graph Builder-Objekt anhängen (GB) * /
custRpt << anhängen (
gbObj = Graph Builder (
Größe ( 570 . 374 ) .
Systemsteuerung anzeigen ( 0 ) .
Variablen ( X ( : Wafer-ID in Los-ID ) . Y ( : SEITE? ˅ ) . Farbe ( : NPN1 ) ) .
Elemente ( Punkte ( X . Y . Legende ( 1 ) . Jitter ( 1 ) ) ) .
SendToReport (
Versand (
{} .
"400" .
ScaleBox .
{ Legendenmodell (
1 .
Eigenschaften (
0 .
{ Gradient ( { Farbthema ( "Cool to Warm" ) . Breite ( 12 )} )}
) .
Eigenschaften ( 1 . { Marker ( "Rohr" ) . Füllfarbe ( 0 )} )
)}
) .
Versand ( {} . "Graph Builder" . FrameBox . { Markergröße ( 5 )} )
)
)) ;
/ * Öffne den Spaltenumschalter * /
csObj = gbObj << Column Switcher (
NPN1 .
{ NPN1 . PNP1 . PNP2 . NPN2 . PNP3 . IVP1 . PNP4 . NPN3 . IVP2 . NPN4 . SIT1 . INM1 .
INM2 . VPM1 . VPM2 . VPM3 . PMS1 . SNM1 }
) ;
/ * Führen Sie die GB-Skalierungsübungen durch. * /
Pop-up = Neues Fenster ( "Botschaft" .
<< Modal . Textfeld ( "Als nächstes wenden Sie eine höhere Kontrastfarbe an." ) .
SpacerBox ( Größe ( 0 . 20 )) .
HCenterBox ( Button Box ( "OK" ))
) ;
setContoursGB ( gbObj . 110 . 120 . 11 ) ;
custRpt << Bringen Sie das Fenster nach vorne ;
Pop-up = Neues Fenster ( "Botschaft" .
<< Modal . Textfeld ( "Jetzt spiel mit der Waage." ) .
SpacerBox ( Größe ( 0 . 20 )) .
HCenterBox ( Button Box ( "OK" ))
) ;
setContoursGB ( gbObj . 105 . 115 . 11 ) ;
warten ( 1 ) ;
setContoursGB ( gbObj . 115 . 125 . 11 ) ;
warten ( 1 ) ;
setContoursGB ( gbObj . 113 . 117 . 11 ) ;
warten ( 1 ) ;
setContoursGB ( gbObj . 110 . 120 . 11 ) ;
/ * Verwenden Sie Column Switcher. Wir sind hier in Ordnung. * /
Pop-up = Neues Fenster ( "Botschaft" .
<< Modal . Textfeld ( "Setzen Sie jetzt Column Switcher auf PNP1." ) .
SpacerBox ( Größe ( 0 . 20 )) .
HCenterBox ( Button Box ( "OK" ))
) ;
csObj << Nächster ;
/ * Versuchen Sie, GB neu zu skalieren, und die Dinge brechen. * /
Pop-up = Neues Fenster ( "Botschaft" .
<< Modal . Textfeld ( "Versuchen Sie, den Graph Builder neu zu skalieren." ) .
SpacerBox ( Größe ( 0 . 20 )) .
HCenterBox ( Button Box ( "OK" ))
) ;
gbObj = custRpt [ Umrissfeld ( "Graph Builder" )] << Skriptfähiges Objekt abrufen ;
setContoursGB ( gbObj . 200 . 400 . 11 ) ;
- Wie füge ich ein Skript mit der Formatierung aus den Skriptfenstern in den Community-Dialog ein? Wenn ich den Text einfügen, wird er automatisch in die Standardschriftart konvertiert.
Wie bereits erwähnt, müssen Sie unter Microsoft Windows in MS-Word kopieren und einfügen und dann aus Word in den Forum-Editor kopieren / einfügen. Ich benutze gerne Tabulatoren im JMP-Editor, daher konvertiere ich sie normalerweise in 4 Leerzeichen in MS-Word.
// Hier ist ein Beispielcode
dt = öffnen ( "$ sample_data \ Big Class.jmp" ) ;
Verteilung (
Kontinuierliche Verteilung ( Säule ( : Gewicht ) ) .
Nominalverteilung ( Säule ( : Alter ) )
) ;
(Antwort 1 und der folgende Code sollten im Kontext dieses Threads gelesen werden: Mit Column Switcher werden Objektreferenzen gelöscht? )
1 Sie können versuchen, ein Skript auf das Element ListBoxBox () des Column Switcher zu setzen. Dieser Code legt ein Skript fest, das bei Änderungen der Spaltenauswahl 1) die Variable wiederherstellt (sowohl die << nächste als auch die manuelle Auswahl in den Spaltenumschaltern scheinen die Objektreferenz zu löschen) und 2) eine Funktion zum Anpassen des Graph Builder-Objekts ausführt. Es scheint zu funktionieren, aber es bedarf wahrscheinlich weiterer Tests.
CustRpt [ ListBoxBox ( 1 )] << Skript setzen (
gbObj = custRpt [ Umrissfeld ( "Graph Builder" )] << Skriptfähiges Objekt abrufen ;
setContoursGB ( gbObj . 100 . 115 . 11 ) ;
);
2 Auf dem Mac kopiere ich einfach den JMP-Skript-Editor und füge ihn in den Safari-Browser ein. Farben und Schriftarten bleiben erhalten, die Einrückung geht jedoch teilweise verloren. Eine andere Möglichkeit ist, zuerst in MS Word und dann in den Browser einzufügen.