Comment enregistrer automatiquement l'image du graphique d'exécution dans le script ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
J'ai créé ce script pour ouvrir un fichier texte, filtrer les données, puis générer un graphique d'exécution.
Est-il possible que le script enregistre automatiquement le graphique d'exécution en tant que fichier .gif/.jpeg dans un répertoire choisi ?
Le script exact peut être vu ci-dessous. Merci pour l'aide!
Ouvert (
"R:\Opérations\Ingénierie\FTP DATA\FT_LPC_Results.txt" ,
Date = Numérique ,
Temps = Numérique ,
Parcelle # = Personnage ,
Partie # = Personnage ,
Brosser # = Personnage ,
Station # = Numérique ,
PLC = Numérique ,
Colonne 8 = Numérique ,
Colonne 9 = Numérique ,
Colonne 10 = Numérique ,
Colonne 11 = Numérique ,
Colonne 12 = Numérique ,
Colonne 13 = Numérique ,
Colonne 14 = Numérique ,
Colonne 15 = Numérique ,
Colonne 16 = Numérique ,
Colonne 17 = Personnage
) ,
Fin de ligne ( CRLF , RC , LF ) ,
Fin de champ ( Languette , Virgule ) ,
Citations de bande ( 1 ) ,
Utiliser l'apostrophe comme guillemet ( 0 ) ,
Analyser tout le fichier ( 1 ) ,
Étiquettes ( 1 ) ,
Début des noms de colonnes ( 1 ) ,
Les données commencent ( 2 ) ,
Lignes à lire ( Tout ) ,
Règle de l'année ( "10-90" )
) ;
Tableau de données actuel () << Filtre de données (
Colonnes ( : Partie # ) ,
Où ( : Partie # == "H2FEN-70-31NM-0317" ) ,
Affichage ( : Partie # , Taille ( 204 , 259 ) , Affichage de la liste )
) ;
Tableau de données ( "FT_LPC_Results" ) << Sous-ensemble ( Copier la formule ( 0 ) ) ;
Échantillon d'étiquette ( : Parcelle # ) ,
Taille de l'échantillon ( 1 ) ,
KSigmaGenericName ( 3 ) ,
Col du graphique ( : Nom ( « LPC > 0,1 » ) , Graphique d'exécution ( Afficher la ligne centrale ( 0 ) ) ) ,
{} ,
« Graphique d'exécution de LPC > 0,1 » ,
ContourBox ,
Définir le titre ( "H2FEN-70-31NN-0317 - LPC" )
) ,
{ « Graphique d'exécution de LPC > 0,1 » } ,
"2" ,
ScaleBox ,
{ Min ( 39.2945275076211 ) , Max ( 2195.92103353172 ) , Inc ( 250 ) ,
Ajouter une ligne de référence ( 2000 , Solide , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ « Graphique d'exécution de LPC > 0,1 » } ,
"1" ,
ScaleBox ,
{ Min ( 15230.3237 ) , Max ( 19677.7118706835 ) , Inc ( 8 ) ,
Étiquettes pivotées ( 1 )}
) ,
{ « Graphique d'exécution de LPC > 0,1 » } ,
« Graphique d'exécution » ,
FrameBox ,
Taille du cadre ( 897 , 415 )
) ,
{ « Graphique d'exécution de LPC > 0,1 » } ,
« Graphique d'exécution » ,
FrameBox ( 2 ) ,
Taille du cadre ( 69 , 415 )
) ;
Re : Comment enregistrer automatiquement l'image du graphique d'exécution dans le script ?Vous pourriez trouver ce blog utile :
Comment mettre à jour automatiquement un fichier Word ou PowerPoint à partir d'un rapport JMP
Cela n'"ouvre" pas un document Microsoft et n'insère pas l'image, mais cela vous y amène presque.Cela nécessiterait de créer le document Excel à l'aide de la fonction Insérer et lier pour insérer des images. Ainsi, générez votre document et insérez les fichiers une fois et, par la suite, votre JSL pourrait générer automatiquement les images et les enregistrer à l'emplacement lié. La prochaine fois que le document Excel sera ouvert, l'image liée mise à jour sera utilisée.
Re : Comment enregistrer automatiquement l'image du graphique d'exécution dans le script ?Je ne suis pas conscient d'être capable de faire cela.Peut-être qu'un programme Visual Basic pourrait être écrit pour exécuter les cartes de contrôle dans JMP, puis prendre les objets capturés et les placer dans Excel.
Re : Comment enregistrer automatiquement l'image du graphique d'exécution dans le script ?Jim,
Est-il possible que le script ouvre automatiquement un document Excel et insère l'image dans le document.
Cela éliminerait le besoin d'insérer l'image (une trentaine d'images) à chaque fois. Ce serait génial.
Merci encore
Re : Comment enregistrer automatiquement l'image du graphique d'exécution dans le script ?Ça a marché comme sur des roulettes! Merci beaucoup pour votre aide.
Re : Comment enregistrer automatiquement l'image du graphique d'exécution dans le script ?Pour vérifier mon approche, j'ai créé une table de données avec les mêmes colonnes que votre table de données, puis j'ai exécuté votre code de filtre de données, de sous-ensemble et de graphique de contrôle, avec mes 2 modifications, et cela a fonctionné sans problème.Voici la copie de votre code avec mes 2 changements. Les 2 changements sont que j'ai ajouté "cc=" devant la plate-forme de carte de contrôle afin que je puisse la référencer pour enregistrer la carte de contrôle.Le deuxième changement est le "report(cc) << save picture(.................." à la fin du script.Cette ligne devra être modifiée pour pointer vers un chemin de dossier où vous pourrez enregistrer le jpg de sortie.Ci-joint le fichier jpg produit par le script.
Ouvert (
"R:\Opérations\Ingénierie\FTP DATA\FT_LPC_Results.txt" ,
Date = Numérique ,
Temps = Numérique ,
Parcelle # = Personnage,
Partie # = Personnage ,
Brosser # = Personnage ,
Station # = Numérique ,
PLC = Numérique ,
Colonne 8 = Numérique ,
Colonne 9 = Numérique ,
Colonne 10 = Numérique ,
Colonne 11 = Numérique ,
Colonne 12 = Numérique ,
Colonne 13 = Numérique ,
Colonne 14 = Numérique ,
Colonne 15 = Numérique ,
Colonne 16 = Numérique ,
Colonne 17 = Personnage
) ,
Fin de ligne ( CRLF , RC , LF ) ,
Fin de champ ( Languette , Virgule ) ,
Citations de bande ( 1 ) ,
Utiliser l'apostrophe comme guillemet ( 0 ) ,
Analyser tout le fichier ( 1 ) ,
Étiquettes ( 1 ) ,
Début des noms de colonnes ( 1 ) ,
Les données commencent ( 2 ) ,
Lignes à lire ( Tout ) ,
Règle de l'année ( "10-90" )
) ;
Tableau de données actuel () << Filtre de données (
Ajouter un filtre (
Colonnes ( : Partie # ) ,
Où ( : Partie # == "H2FEN-70-31NM-0317" ) ,
Affichage ( : Partie # , Taille ( 204 , 259 ) , Affichage de la liste )
) ;
Tableau de données ( "FT_LPC_Results" ) << Sous-ensemble ( Copier la formule ( 0 ) ) ;
cc = Carte de contrôle (
Échantillon d'étiquette ( : Parcelle # ) ,
Taille de l'échantillon ( 1 ) ,
KSigmaGenericName ( 3 ) ,
Col du graphique ( : Nom ( « LPC > 0,1 » ) , Graphique d'exécution ( Afficher la ligne centrale ( 0 ) ) ) ,
Expédition ( {} , « Graphique d'exécution de LPC > 0,1 » , ContourBox , Définir le titre ( "H2FEN-70-31NN-0317 - LPC" ) ) ,
{ « Graphique d'exécution de LPC > 0,1 » } ,
"2" ,
ScaleBox ,
{ Min ( 100.2945275076211 ) , Max ( 130.92103353172 ) , Inc ( 250 ) ,
Ajouter une ligne de référence ( 2000 , Solide , { 255 , 0 , 0 } , "USL 2000" )}
) ,
{ « Graphique d'exécution de LPC > 0,1 » } ,
"1" ,
ScaleBox ,
{ Min ( 15230.3237 ) , Max ( 19677.7118706835 ) , Inc ( 8 ) , Étiquettes pivotées ( 1 )}
) ,
Expédition ( { « Graphique d'exécution de LPC > 0,1 » } , « Graphique d'exécution » , FrameBox , Taille du cadre ( 897 , 415 ) ) ,
Expédition ( { « Graphique d'exécution de LPC > 0,1 » } , « Graphique d'exécution » , FrameBox ( 2 ) , Taille du cadre ( 69 , 415 ) );
rapport ( cc ) << enregistrer l'image ( "\thepicture.jpg" ) ;
Re : Comment enregistrer automatiquement l'image du graphique d'exécution dans le script ?Salut Jim,
Merci pour la réponse rapide.C'est le script complet ci-dessous et c'est exactement ce qu'il y a dans le script, moins la fonction Enregistrer l'image que vous m'avez donnée.
Je suis nouveau sur JMP, alors soyez patient : ) Je pourrais le faire à la dure, mais j'ai inclus une capture d'écran de ce qui se passe lorsque j'exécute le script.
Je n'ai pas réussi à faire fonctionner la fonction d'enregistrement d'image... Merci pour votre temps.

Ouvert(
"R:\Opérations\Ingénierie\FTP DATA\FT_LPC_Results.txt",
Colonnes(
Date = Numérique,
Heure = Numérique,
Lot # = Personnage,
Partie # = Personnage,
Pinceau # = Caractère,
Station # = Numérique,
LPC = Numérique,
Colonne 8 = Numérique,
Colonne 9 = Numérique,
Colonne 10 = Numérique,
Colonne 11 = Numérique,
Colonne 12 = Numérique,
Colonne 13 = Numérique,
Colonne 14 = Numérique,
Colonne 15 = Numérique,
Colonne 16 = Numérique,
Colonne 17 = Caractère
),
Importer les configurations(
Fin de ligne ( CRLF, CR, LF ),
Fin de champ (tabulation, virgule),
Bande Citations( 1 ),
Utilisez l'apostrophe comme guillemet( 0 ),
Numériser le fichier entier (1),
Étiquettes( 1 ),
Noms de colonne Début( 1 ),
Les données commencent ( 2 ),
Lignes à lire (toutes),
Règle de l'année( "10-90" )
)
);
Table de données actuelle() << Filtre de données(
Ajouter un filtre(
colonnes( :Part # ),
Où( :Part # == "H2FEN-70-31NM-0317" ),
Affichage( :N° de pièce, Taille( 204, 259 ), Affichage de la liste )
)
);
Table de données( "FT_LPC_Results" ) << Sous-ensemble( Copier la formule( 0 ) );
Carte de contrôle(
Échantillon d'étiquette( :Lot # ),
Taille de l'échantillon( 1 ),
KSigma( 3 ),
Chart Col( :Name( "LPC >0.1" ), Run Chart( Show Center Line( 0 ) ) ),
EnvoyerVersRapport(
Expédition(
{},
« Graphique d'exécution de LPC > 0,1 »,
Boîte de contour,
Définir le titre ("H2FEN-70-31NN-0317 - LPC")
),
Expédition(
{"Run Chart of LPC >0.1"},
"2",
ScaleBox,
{Min( 39.2945275076211 ), Max( 2195.92103353172 ), Inc( 250 ),
Ajouter une ligne de référence (2000, solide, {255, 0, 0}, "USL 2000" )}
),
Expédition(
{"Run Chart of LPC >0.1"},
"1",
ScaleBox,
{Min( 15230.3237 ), Max( 19677.7118706835 ), Inc( 8 ),
Étiquettes pivotées( 1 )}
),
Expédition(
{"Run Chart of LPC >0.1"},
« Graphique d'exécution »,
FrameBox,
Taille du cadre (897, 415)
),
Expédition(
{"Run Chart of LPC >0.1"},
« Graphique d'exécution »,
FrameBox( 2 ),
Taille du cadre (69, 415)
)
)
)
Re : Comment enregistrer automatiquement l'image du graphique d'exécution dans le script ?Le script que vous avez copié dans votre question de discussion n'a pas été correctement collé.Il est donc incomplet.Cependant, voici un simple exemple de graphique d'exécution qui, après son exécution, enregistre la sortie sous forme de fichier jpg
les noms par défaut ici ( 1 ) ;
dt = ouvert ( "$SAMPLE_DATA/grande classe.jmp" ) ;
cc = Carte de contrôle ,
Taille de l'échantillon ( 5 ) ,
KSigmaGenericName ( 3 ) ,
Col du graphique ( : la taille , Graphique d'exécution ( Afficher la ligne centrale ( 0 ) ) )
) ;
rapport ( cc ) << enregistrer l'image ( " \thepicture.jpg" ) ;