Wie speichere ich das Laufdiagrammbild automatisch im Skript?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich habe dieses Skript erstellt, um eine Textdatei zu öffnen, die Daten zu filtern und dann ein Verlaufsdiagramm zu generieren.
Kann ich das Skript auch automatisch als .gif/.jpeg-Datei in einem ausgewählten Verzeichnis speichern lassen?
Das genaue Skript ist unten zu sehen. Danke für die Hilfe!
Offen (
"R:\Operations\Engineering\FTP DATA\FT_LPC_Results.txt" ,
Datum = Numerisch ,
Zeit = Numerisch ,
Viel # = Charakter ,
Teil # = Charakter ,
Bürste # = Charakter ,
Bahnhof # = Numerisch ,
LPC = Numerisch ,
Spalte 8 = Numerisch ,
Spalte 9 = Numerisch ,
Spalte 10 = Numerisch ,
Spalte 11 = Numerisch ,
Spalte 12 = Numerisch ,
Spalte 13 = Numerisch ,
Spalte 14 = Numerisch ,
Spalte 15 = Numerisch ,
Spalte 16 = Numerisch ,
Spalte 17 = Charakter
) ,
Ende der Linie ( CRLF , CR , LF ) ,
Ende des Feldes ( Tab , Komma ) ,
Strip-Zitate ( 1 ) ,
Verwenden Sie Apostroph als Anführungszeichen ( 0 ) ,
Ganze Datei scannen ( 1 ) ,
Etiketten ( 1 ) ,
Spaltennamen beginnen ( 1 ) ,
Daten beginnen ( 2 ) ,
Zeilen zum Lesen ( Alle ) ,
Jahresregel ( "10-90" )
) ;
Aktuelle Datentabelle () << Datenfilter (
Säulen ( : Teil # ) ,
Wo ( : Teil # == "H2FEN-70-31NM-0317" ) ,
Anzeige ( : Teil # , Größe ( 204 , 259 ) , Listenanzeige )
) ;
Datentabelle ( "FT_LPC_Ergebnisse" ) << Teilmenge ( Formel kopieren ( 0 ) ) ;
Musteretikett ( : Viel # ) ,
Probengröße ( 1 ) ,
KSigma ( 3 ) ,
Diagrammspalte ( : Name ( "LPC >0,1" ) , Diagramm ausführen ( Mittellinie anzeigen ( 0 ) ) ) ,
{} ,
"Laufdiagramm von LPC >0,1" ,
OutlineBox ,
Titel festlegen ( "H2FEN-70-31NN-0317 - LPC" )
) ,
{ "Laufdiagramm von LPC >0,1" } ,
"2" ,
ScaleBox ,
{ Mindest ( 39.2945275076211 ) , max ( 2195.92103353172 ) , Inc ( 250 ) ,
Referenzlinie hinzufügen ( 2000 , Fest , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ "Laufdiagramm von LPC >0,1" } ,
"1" ,
ScaleBox ,
{ Mindest ( 15230.3237 ) , max ( 19677.7118706835 ) , Inc ( 8 ) ,
Gedrehte Etiketten ( 1 )}
) ,
{ "Laufdiagramm von LPC >0,1" } ,
"Diagramm ausführen" ,
FrameBox ,
Rahmengröße ( 897 , 415 )
) ,
{ "Laufdiagramm von LPC >0,1" } ,
"Diagramm ausführen" ,
FrameBox ( 2 ) ,
Rahmengröße ( 69 , 415 )
) ;
Re: Wie speichere ich das Laufdiagrammbild automatisch im Skript?Vielleicht finden Sie diesen Blog hilfreich:
So aktualisieren Sie automatisch eine Word- oder PowerPoint-Datei aus dem JMP-Bericht
Dies "öffnet" kein Microsoft-Dokument und fügt das Bild nicht ein, aber es bringt Sie fast dorthin.Dazu müsste das Excel-Dokument mit der Funktion „Einfügen und verknüpfen“ erstellt werden, um Bilder einzufügen. Generieren Sie also Ihr Dokument und fügen Sie Dateien einmal ein, und danach könnte Ihr JSL die Bilder automatisch generieren und am verknüpften Ort speichern. Beim nächsten Öffnen des Excel-Dokuments würde das aktualisierte, verknüpfte Bild verwendet werden.
Re: Wie speichere ich das Laufdiagrammbild automatisch im Skript?Mir ist nicht bekannt, dass ich das kann.Vielleicht könnte ein Visual Basic-Programm geschrieben werden, um die Regelkarten in JMP auszuführen und dann die erfassten Objekte zu nehmen und sie in Excel zu platzieren.
Re: Wie speichere ich das Laufdiagrammbild automatisch im Skript?Jim,
Ist es möglich, dass das Skript automatisch ein Excel-Dokument öffnet und das Bild in das Dokument einfügt?
Das würde die Notwendigkeit beseitigen, das Bild (ungefähr dreißig Bilder) jedes Mal einzufügen. Das wäre super.
Danke noch einmal
Re: Wie speichere ich das Laufdiagrammbild automatisch im Skript?Es funktionierte wie ein Zauber! Danke für deine Unterstützung.
Re: Wie speichere ich das Laufdiagrammbild automatisch im Skript?Um meinen Ansatz zu überprüfen, habe ich eine Datentabelle mit den gleichen Spalten erstellt, die Ihre Datentabelle hat, dann habe ich Ihren Datenfilter-, Subset- und Kontrolldiagrammcode mit meinen 2 Änderungen ausgeführt, und es hat ohne Probleme funktioniert.Hier ist die Kopie Ihres Codes mit meinen 2 Änderungen. Die beiden Änderungen bestehen darin, dass ich „cc=“ vor der Kontrollkartenplattform hinzugefügt habe, damit ich darauf verweisen kann, um die Kontrollkarte zu speichern.Die zweite Änderung ist das "report(cc) << save picture(.................") am Ende des Skripts.Diese Zeile muss geändert werden, um auf einen Ordnerpfad zu verweisen, in dem Sie das ausgegebene JPG speichern können.Angehängt ist die JPG-Datei, die das Skript erstellt hat.
Offen (
"R:\Operations\Engineering\FTP DATA\FT_LPC_Results.txt" ,
Datum = Numerisch ,
Zeit = Numerisch ,
Viel # = Charakter,
Teil # = Charakter ,
Bürste # = Charakter ,
Bahnhof # = Numerisch ,
LPC = Numerisch ,
Spalte 8 = Numerisch ,
Spalte 9 = Numerisch ,
Spalte 10 = Numerisch ,
Spalte 11 = Numerisch ,
Spalte 12 = Numerisch ,
Spalte 13 = Numerisch ,
Spalte 14 = Numerisch ,
Spalte 15 = Numerisch ,
Spalte 16 = Numerisch ,
Spalte 17 = Charakter
) ,
Ende der Linie ( CRLF , CR , LF ) ,
Ende des Feldes ( Tab , Komma ) ,
Strip-Zitate ( 1 ) ,
Verwenden Sie Apostroph als Anführungszeichen ( 0 ) ,
Ganze Datei scannen ( 1 ) ,
Etiketten ( 1 ) ,
Spaltennamen beginnen ( 1 ) ,
Daten beginnen ( 2 ) ,
Zeilen zum Lesen ( Alle ) ,
Jahresregel ( "10-90" )
) ;
Aktuelle Datentabelle () << Datenfilter (
Filter hinzufügen (
Säulen ( : Teil # ) ,
Wo ( : Teil # == "H2FEN-70-31NM-0317" ) ,
Anzeige ( : Teil # , Größe ( 204 , 259 ) , Listenanzeige )
) ;
Datentabelle ( "FT_LPC_Ergebnisse" ) << Teilmenge ( Formel kopieren ( 0 ) ) ;
cc = Kontrollkarte (
Musteretikett ( : Viel # ) ,
Probengröße ( 1 ) ,
KSigma ( 3 ) ,
Diagrammspalte ( : Name ( "LPC >0,1" ) , Diagramm ausführen ( Mittellinie anzeigen ( 0 ) ) ) ,
Versenden ( {} , "Laufdiagramm von LPC >0,1" , OutlineBox , Titel festlegen ( "H2FEN-70-31NN-0317 - LPC" ) ) ,
{ "Laufdiagramm von LPC >0,1" } ,
"2" ,
ScaleBox ,
{ Mindest ( 100.2945275076211 ) , max ( 130.92103353172 ) , Inc ( 250 ) ,
Referenzlinie hinzufügen ( 2000 , Fest , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ "Laufdiagramm von LPC >0,1" } ,
"1" ,
ScaleBox ,
{ Mindest ( 15230.3237 ) , max ( 19677.7118706835 ) , Inc ( 8 ) , Gedrehte Etiketten ( 1 )}
) ,
Versenden ( { "Laufdiagramm von LPC >0,1" } , "Diagramm ausführen" , FrameBox , Rahmengröße ( 897 , 415 ) ) ,
Versenden ( { "Laufdiagramm von LPC >0,1" } , "Diagramm ausführen" , FrameBox ( 2 ) , Rahmengröße ( 69 , 415 ) );
Bericht ( cc ) << Bild speichern ( "<Ändern Sie dies in den Pfad, den Sie verwenden möchten>\thepicture.jpg" ) ;
Re: Wie speichere ich das Laufdiagrammbild automatisch im Skript?Hallo Jim,
Danke für die schnelle Antwort.Dies ist das vollständige Skript unten und genau das, was im Skript enthalten ist, abzüglich der Funktion "Bild speichern", die Sie mir gegeben haben.
Ich bin neu bei JMP, also haben Sie Geduld mit mir : ) Ich könnte dies auf die harte Tour tun, aber ich habe einen Screenshot beigefügt, der zeigt, was alles passiert, wenn ich das Skript ausführe.
Ich konnte die Bildspeicherfunktion nicht zum Laufen bringen ... Vielen Dank für Ihre Zeit.

Offen(
"R:\Operations\Engineering\FTP DATA\FT_LPC_Results.txt",
Säulen(
Datum = Numerisch,
Zeit = Numerisch,
Lot # = Charakter,
Teilenummer = Zeichen,
Pinsel # = Zeichen,
Station # = Numerisch,
LPC = Numerisch,
Spalte 8 = Numerisch,
Spalte 9 = Numerisch,
Spalte 10 = Numerisch,
Spalte 11 = Numerisch,
Spalte 12 = Numerisch,
Spalte 13 = Numerisch,
Spalte 14 = Numerisch,
Spalte 15 = Numerisch,
Spalte 16 = Numerisch,
Spalte 17 = Zeichen
),
Importeinstellungen(
Zeilenende ( CRLF, CR, LF ),
Feldende (Tab, Komma),
Strip-Zitate ( 1 ),
Verwenden Sie Apostroph als Anführungszeichen ( 0 ),
Ganze Datei scannen( 1 ),
Etiketten( 1 ),
Spaltennamen Start( 1 ),
Daten beginnt ( 2 ),
Zu lesende Zeilen (alle),
Jahresregel ("10-90")
)
);
Aktuelle Datentabelle() << Datenfilter(
Filter hinzufügen(
Spalten (: Teil #),
Wo (: Teilenummer == "H2FEN-70-31NM-0317")
Anzeige (: Teilenummer, Größe (204, 259), Listenanzeige)
)
);
Datentabelle ( "FT_LPC_Results" ) << Subset ( Formel kopieren ( 0 ) );
Regelkarte(
Musteretikett (: Chargennummer),
Stichprobengröße( 1 ),
KSigma( 3 ),
Chart Col( :Name( "LPC >0.1" ), Run Chart( Show Center Line( 0 ) ) ),
SendToReport(
Versenden(
{},
"Laufdiagramm von LPC >0.1",
OutlineBox,
Titel festlegen ("H2FEN-70-31NN-0317 - LPC")
),
Versenden(
{"Laufdiagramm von LPC >0,1"},
"2",
ScaleBox,
{Min( 39,2945275076211 ), Max( 2195,92103353172 ), Inc( 250 ),
Referenzlinie hinzufügen (2000, Solid, {255, 0, 0}, "USL 2000" )}
),
Versenden(
{"Laufdiagramm von LPC >0,1"},
"1",
ScaleBox,
{Min( 15230,3237 ), Max( 19677,7118706835 ), Inc( 8 ),
Gedrehte Etiketten( 1 )}
),
Versenden(
{"Laufdiagramm von LPC >0,1"},
"Diagramm ausführen",
RahmenBox,
Rahmengröße (897, 415)
),
Versenden(
{"Laufdiagramm von LPC >0,1"},
"Diagramm ausführen",
FrameBox( 2 ),
Rahmengröße (69, 415)
)
)
)
Re: Wie speichere ich das Laufdiagrammbild automatisch im Skript?Das Skript, das Sie in Ihre Diskussionsfrage kopiert haben, wurde nicht korrekt eingefügt.Daher ist es unvollständig.Hier ist jedoch ein einfaches Beispiel für ein Laufdiagramm, das nach der Ausführung die Ausgabe als JPG-Datei speichert
Namen standardmäßig hier ( 1 ) ;
dt = offen ( "$SAMPLE_DATA/große Klasse.jmp" ) ;
cc = Kontrollkarte ,
Probengröße ( 5 ) ,
KSigma ( 3 ) ,
Diagrammspalte ( : Höhe , Diagramm ausführen ( Mittellinie anzeigen ( 0 ) ) )
) ;
Bericht ( cc ) << Bild speichern ( " \thepicture.jpg" ) ;