Enregistrement de plusieurs pngs dans un journalJ'ai un code qui crée de nombreuses distributions à partir du réticule et de la plaquette et je me demandais comment le sauvegarder dans un seul rapport? À l'heure actuelle, il n'enregistre que la première photo!
Merci pour votre aide!
bivDistribution = Distribution ( par ( Column_Wafer , Column_Reticle ) ,
Y ( Eval ( Column_MaxIc ) ) ,
X ( Eval ( Colonne_Area ) ) ,
) ;
bivDistribution << Enregistrer le journal ( "Exemple.jrn" , jrn ) ;
Re: Sauvegarder plusieurs pngs dans un journal<< est la JSL envoyer opérateur. Il est utilisé pour envoyer un message, comme le message Save Journal, à un objet pouvant être scripté (un objet scriptable ). La partie de votre code à gauche de << n'est pas un objet scriptable. Habituellement, dt serait une table de données. Je ne pense pas que les tables de données comprennent un message parent. Et les messages ne seraient jamais souscrits entre crochets.
Notez que vous avez deux opérateurs d'envoi. Le second se plaint, mais le premier doit être corrigé avant que le second puisse avoir une chance de travailler. Actuellement, l'objet dt ignore un message qu'il ne comprend pas.
Utilisation
show (dt);
avant la déclaration qui échoue et regardez dans la fenêtre du journal pour avoir une idée de ce qui se passe.
Re: Sauvegarder plusieurs pngs dans un journalMaintenant ça me donne cette erreur?
Send Expects Scriptable Object dans l'accès ou l'évaluation de 'Send', (dt <<
parent [1]) << / * ### * / Enregistrer le journal (
"T: \ W \ Wintermute \ 50 Sandbox \ Gingrich \ 69977JM \ MaxIc_CorArea.jrn"
) / * ### * /
Re: Sauvegarder plusieurs pngs dans un journalle statut semble être une liste avec un élément, et à la fin, peut-être deux éléments. On dirait que vous essayez de lire le 2e élément avant sa création. NItems (status) vous dira combien d'éléments sont dans la liste.
Re: Sauvegarder plusieurs pngs dans un journalVotre solution a fonctionné à merveille! Maintenant, j'essaie de le mettre en œuvre dans un
GUI je ai fait où il lit dans un datatable et espérait que vous pourriez aider avec
l'erreur ça me donne!
Merci pour votre expertise!
C’est l’erreur suivante: "Indice Indice d’accès ou d’évaluation de" Indice "
, statut [/ * ### * / 2] "
// Appelez CreateBivariate pour effectuer une analyse à deux variables (deux variables)
// liste vous permet de faire plus d'analyse
statut = liste * (0) *;
Nouvelle fenêtre * (* "Analysis for MaxIc Vs. Zone corrigée ",
H Liste de sélection * (*
Zone de liste V * (*;
Panneau de commande * (* "Contrôles",
Zone de texte * (* "Choisir l'analyse" *) *,
choice = Check Box * ({* "Distribution for Current Vs.) Zone avec "," Générer
Rapport"*}*,
current = choix << * Obtenir (1) *;
xParam = Column_Area; // Zone corrigée
yParam = Column_MaxIc; // Max Ic
x1Param = Column_NomArea; // zone nominale
y1Param = Column_InverseRes;
// Récupère la distribution
Si * (* et * (* actuel, pas * (* statut * [** 1] * *) * *) *,
dt << * Ajouter (*
dt = V List Box * (*
bivDistribution = Distribution * (* par * (* Column_Wafer, Column_Reticle *) *,
Y * (* Eval * (* yParam *) * *) *,
X * (* Eval * (* xParam *) * *) *,
*) *;
*) *
*) *;
statut * [** 1] * = * 1 *; // marquer comme présent
*) *;
current = choice << * Get (2) *;
// Récupère la distribution
Si * (* et * (* actuel, pas * (* statut * [** 2] * *) * *) *,
dt << * Envoyer au rapport (*
// Ceci est le rapport sur la distribution des Max Ics par rapport aux
Zone corrigée
bivDistribution = Distribution * (* par * (* Column_Wafer, Column_Reticle *) *,
Y * (* Eval * (* yParam *) * *) *,
X * (* Eval * (* xParam *) * *) *,
*) *;
*) *;
// dist_report = bivDistribution << Report;
// (dist_report << parent)
* (* dt << * parent) * << * Enregistrer le journal ** ((* "Example.jrn" *) * *) *;
statut * [** 2] * = * 1 *; // marquer comme présent
*) *;
*) *
*) *
*) *,
dt = V List Box * () *,
*) *
*) *;
Re: Sauvegarder plusieurs pngs dans un journalLe par groupe permet à JMP de générer une liste de rapports. Lorsque vous envoyez un message à une liste, le message est appliqué à chaque élément de la liste. Dans l'exemple original, tous les rapports étaient journalisés, un à la fois, et chacun remplaçait le précédent, ne laissant que le rapport final. Il y a une boîte mère contenant tous les rapports, et c'est ce qui doit être journalisé.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ), By( :age ) );
// dist is a list of reports:
// {Distribution[], Distribution[], Distribution[], Distribution[], Distribution[], Distribution[]}
dist rep = dist << Report;
// dist rep is a list of displayboxes:
// {DisplayBox[OutlineBox], DisplayBox[OutlineBox], DisplayBox[OutlineBox], DisplayBox[ OutlineBox], DisplayBox[OutlineBox], DisplayBox[OutlineBox]}
// the parent box of any of the boxes is the container for all of the boxes, and
// that parent is what you want to journal. [1] should be a good choice to find the parent.
(dist rep[1]<<PARENT></PARENT>
J'ai oublié d'ajouter le [1] la première fois que j'ai fait cela, et ça marche ... lentement. Il a utilisé tous les rapports, un à la fois, pour rechercher le parent et consigner tous les rapports. En ajoutant le [1], la liste devient un seul rapport et va beaucoup plus vite.
Re: Sauvegarder plusieurs pngs dans un journalVous devez envoyer le message Save Journal () à la couche de rapport de la plate-forme, pas à la couche d'analyse. Comme ça:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ), By( :age ) );
dist rep = dist << Report;
dist rep << Save Journal( "desired path" );