JMP 16 à JMP 18 : obtenir une question sur le serveur/l'objet LegendJe suis récemment passé de JMP 16 à JMP 18 et la ligne suivante dans mon script provoque une erreur lors du traçage à l'aide du générateur de graphiques
server = gb_obj<< Get Legend Server; For Each({item}, server << Get Legend Items, item << Set Properties({Marker("Minus")}));où gb_obj est l'objet de création de graphique et error est
Send Expects Scriptable Object at row 6 in access or evaluation of 'List' , {/*###*/LegendModelItem( Label( "meas_para_name" ), Type( "Marker" ) )}où « meas_para_name » est le nom d'un paramètre mesuré dans le tableau de données tracé.
Que faut-il changer pour que cela fonctionne sur JMP18 ?
(faites-moi savoir si les informations ci-dessus ne suffisent pas)
Automatisation et scriptsFenêtresRe : JMP 16 à JMP 18 - Question sur l'obtention du serveur/objet Legendsolution de contournement : utilisez obtenir l'élément de légende() pour chaque élément.
problème avec les éléments de légende
[corrigé dans JMP19]
Re : JMP 16 à JMP 18 - Question sur l'obtention du serveur/objet LegendUtilisez « Obtenir les éléments de légende » dans un premier temps, puis « i » comme index dans un second temps :
server = gb << Get Legend Server;
Nitems = Nitems(( server << Get Legend Items)[1]);
for(i=1, i<= Nitems, i++,
Eval(Eval Expr(item = server << Get Legend Item(1, Expr(i))));
item << Set Label( "Item " || Char( i ) )
);
Si vous avez plusieurs calques, vous devrez peut-être également modifier le premier index.
Re : JMP 16 à JMP 18 - Question sur l'obtention du serveur/objet Legend@hogi Merci. Ce qui suit (avec pour chaque) ne fonctionne pas dans JMP 18. Qu'est-ce qui me manque ?
server = gb_expr_obj<< Get Legend Server; For Each({item}, server << Get Legend Item (), item << Set Properties({Marker("Minus")}));Re : JMP 16 à JMP 18 - Question sur l'obtention du serveur/objet Legend@hogi Quand JMP 19 sortira-t-il ?
Re : JMP 16 à JMP 18 - Question sur l'obtention du serveur/objet Legend2025-09