Comment enregistrer automatiquement l'image du diagramme 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 diagramme d'exécution.
Puis-je également demander au script d'enregistrer automatiquement le diagramme 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!
Ouvrir (
"R:\Opérations\Engineering\FTP DATA\FT_LPC_Results.txt" ,
Date = Numérique ,
Temps = Numérique ,
Parcelle # = Personnage ,
Partie # = Personnage ,
Brosse # = Personnage ,
Gare # = 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 = Personnage
) ,
Fin de ligne ( CRLF , CR , LF ) ,
Fin du champ ( Languette , Virgule ) ,
Citations de bande ( 1 ) ,
Utiliser l'apostrophe comme guillemet ( 0 ) ,
Numériser le fichier entier ( 1 ) ,
Étiquettes ( 1 ) ,
Début des noms de colonnes ( 1 ) ,
Les données démarrent ( 2 ) ,
Lignes à lire ( Tous ) ,
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" ) ,
Afficher ( : Partie # , Taille ( 204 , 259 ) , Affichage de la liste )
) ;
Tableau de données ( "FT_LPC_Résultats" ) << Sous-ensemble ( Copier la formule ( 0 ) ) ;
Exemple d'étiquette ( : Parcelle # ) ,
Taille de l'échantillon ( 1 ) ,
KSigma ( 3 ) ,
Col du graphique ( : Nom ( "LPC >0,1" ) , Graphique d'exécution ( Afficher la ligne centrale ( 0 ) ) ) ,
{} ,
"Exécuter le graphique de LPC> 0,1" ,
Boîte de contour ,
Définir le titre ( "H2FEN-70-31NN-0317 - LPC" )
) ,
{ "Exécuter le graphique de LPC> 0,1" } ,
"2" ,
Boîte à échelle ,
{ Min. ( 39.2945275076211 ) , Max. ( 2195.92103353172 ) , Inc. ( 250 ) ,
Ajouter une ligne de référence ( 2000 , Solide , { 255 , 0 , 0 } , "USL2000" )}
) ,
{ "Exécuter le graphique de LPC> 0,1" } ,
"1" ,
Boîte à échelle ,
{ Min. ( 15230.3237 ) , Max. ( 19677.7118706835 ) , Inc. ( 8 ) ,
Étiquettes pivotées ( 1 )}
) ,
{ "Exécuter le graphique de LPC> 0,1" } ,
"Exécuter le graphique" ,
Boîte de cadre ,
Taille du cadre ( 897 , 415 )
) ,
{ "Exécuter le graphique de LPC> 0,1" } ,
"Exécuter le graphique" ,
Boîte de cadre ( 2 ) ,
Taille du cadre ( 69 , 415 )
) ;
Re : Comment enregistrer automatiquement l'image du diagramme d'exécution dans un script ?Ce blog pourrait vous être 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 fonctionnalité Insérer et Lien pour insérer des images. Ainsi, générez votre document et insérez les fichiers une fois et, par la suite, votre JSL pourra 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 diagramme d'exécution dans un script ?Je ne suis pas conscient de pouvoir 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 diagramme d'exécution dans un 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 diagramme d'exécution dans un script ?Ça a marché comme sur des roulettes! Merci beaucoup pour votre aide.
Re : Comment enregistrer automatiquement l'image du diagramme d'exécution dans un 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 carte de contrôle, avec mes 2 modifications, et cela a fonctionné sans problème.Voici la copie de votre code avec mes 2 modifications. Les 2 changements sont que j'ai ajouté "cc=" devant la plate-forme de la carte de contrôle afin de pouvoir y faire référence 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 dans lequel vous pourrez enregistrer le fichier jpg de sortie.Ci-joint le fichier jpg produit par le script.
Ouvrir (
"R:\Opérations\Engineering\FTP DATA\FT_LPC_Results.txt" ,
Date = Numérique ,
Temps = Numérique ,
Parcelle # = Personnage,
Partie # = Personnage ,
Brosse # = Personnage ,
Gare # = 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 = Personnage
) ,
Fin de ligne ( CRLF , CR , LF ) ,
Fin du champ ( Languette , Virgule ) ,
Citations de bande ( 1 ) ,
Utiliser l'apostrophe comme guillemet ( 0 ) ,
Numériser le fichier entier ( 1 ) ,
Étiquettes ( 1 ) ,
Début des noms de colonnes ( 1 ) ,
Les données démarrent ( 2 ) ,
Lignes à lire ( Tous ) ,
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" ) ,
Afficher ( : Partie # , Taille ( 204 , 259 ) , Affichage de la liste )
) ;
Tableau de données ( "FT_LPC_Résultats" ) << Sous-ensemble ( Copier la formule ( 0 ) ) ;
cc = Carte de contrôle (
Exemple d'étiquette ( : Parcelle # ) ,
Taille de l'échantillon ( 1 ) ,
KSigma ( 3 ) ,
Col du graphique ( : Nom ( "LPC >0,1" ) , Graphique d'exécution ( Afficher la ligne centrale ( 0 ) ) ) ,
Expédition ( {} , "Exécuter le graphique de LPC> 0,1" , Boîte de contour , Définir le titre ( "H2FEN-70-31NN-0317 - LPC" ) ) ,
{ "Exécuter le graphique de LPC> 0,1" } ,
"2" ,
Boîte à échelle ,
{ Min. ( 100.2945275076211 ) , Max. ( 130.92103353172 ) , Inc. ( 250 ) ,
Ajouter une ligne de référence ( 2000 , Solide , { 255 , 0 , 0 } , "USL2000" )}
) ,
{ "Exécuter le graphique de LPC> 0,1" } ,
"1" ,
Boîte à échelle ,
{ Min. ( 15230.3237 ) , Max. ( 19677.7118706835 ) , Inc. ( 8 ) , Étiquettes pivotées ( 1 )}
) ,
Expédition ( { "Exécuter le graphique de LPC> 0,1" } , "Exécuter le graphique" , Boîte de cadre , Taille du cadre ( 897 , 415 ) ) ,
Expédition ( { "Exécuter le graphique de LPC> 0,1" } , "Exécuter le graphique" , Boîte de cadre ( 2 ) , Taille du cadre ( 69 , 415 ) );
rapport ( cc ) << enregistrer l'image ( "\thepicture.jpg" ) ;
Re : Comment enregistrer automatiquement l'image du diagramme d'exécution dans un script ?Salut Jim,
Merci pour la réponse rapide.Il s'agit du script complet ci-dessous et correspond exactement à ce qu'il contient, moins la fonction Enregistrer l'image que vous m'avez donnée.
Je suis nouveau sur JMP, alors soyez patient : ) Je pourrais faire cela à 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 de sauvegarde d'image... Merci pour votre temps.

Ouvrir(
"R:\Operations\Engineering\FTP DATA\FT_LPC_Results.txt",
Colonnes(
Date = Numérique,
Heure = Numérique,
Lot # = Caractère,
Numéro de pièce = Caractère,
Pinceau # = Caractère,
Numéro de 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 (onglet, virgule),
Citations de bande( 1 ),
Utilisez l'apostrophe comme guillemet ( 0 ),
Numériser le fichier entier (1),
Etiquettes( 1 ),
Noms de colonnes Début( 1 ),
Début des données( 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 ( : numéro 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 (
Exemple d'étiquette ( : Lot # ),
Taille de l'échantillon (1),
KSigma( 3 ),
Graphique Col( :Name( "LPC >0.1" ), Exécuter le graphique (Afficher la ligne centrale ( 0 ) ) ),
EnvoyerToReport(
Expédition(
{},
"Exécuter le graphique de LPC >0.1",
Boîte de contour,
Définir le titre( "H2FEN-70-31NN-0317 - LPC")
),
Expédition(
{"Exécuter le graphique 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" )}
),
Expédition(
{"Exécuter le graphique de LPC >0.1"},
"1",
ScaleBox,
{Min( 15230.3237 ), Max( 19677.7118706835 ), Inc( 8 ),
Étiquettes pivotées ( 1 )}
),
Expédition(
{"Exécuter le graphique de LPC >0.1"},
"Exécuter le graphique",
Boîte de cadre,
Taille du cadre (897, 415)
),
Expédition(
{"Exécuter le graphique de LPC >0.1"},
"Exécuter le graphique",
FrameBox( 2 ),
Taille du cadre (69, 415)
)
)
)
Re : Comment enregistrer automatiquement l'image du diagramme d'exécution dans un script ?Le script que vous avez copié dans votre question de discussion n'a pas été collé correctement.Il est donc incomplet.Cependant, voici un exemple simple de diagramme d'exécution qui, après son exécution, enregistre la sortie sous forme de fichier jpg.
les noms par défaut sont ici ( 1 ) ;
dt = ouvrir ( "$SAMPLE_DATA/grande classe.jmp" ) ;
cc = Carte de contrôle ,
Taille de l'échantillon ( 5 ) ,
KSigma ( 3 ) ,
Col du graphique ( : hauteur , Graphique d'exécution ( Afficher la ligne centrale ( 0 ) ) )
) ;
rapport ( cc ) << enregistrer l'image ( " \thepicture.jpg" ) ;