J'écris un script qui crée un script supplémentaire sur la table de données en tant que "Nouveau script". Mais j'ai un problème avec l'analyse de la chaîne que j'ai configurée comme code à placer dans le nouveau script.
Le problème est lorsque je lance "dt << New Script("Script", parse(a));" lorsqu'il analyse la chaîne, il suppose que la citation avant le générateur de graphiques est la première citation, puis termine cette citation au début de la section "Titre du graphique" et se termine.Je dois pouvoir écrire dans le script que mon script écrit dans la table de données, de nombreuses citations sans qu'elles soient analysées lorsque je vais les placer dans le script.
Le code ressemble à ceci :
a = "Analyser(Eval(Eval Insérer(
" Générateur de graphes (
...
Envoi(
... "Titre du graphique",
),
....
)"
)));
Vous devez probablement regarder expr() et insérer into() ou substituer into() pour construire votre nouveau script de table. Si vous développez votre script pour montrer ce que vous avez, nous pourrons peut-être vous aider plus en détail.
C'est le script exact que je dois mettre dans un nouveau script de table :
Eval(
Parse(
eval Insert(
"\[Graph Builder(
Size( 1500, 400 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Variables(
X( :TIME ),
Y( :Y )
),
Elements( Points( X, ^TempY^, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "My New Title" ),
Image Export Display( Normal )}
),
Dispatch(
{},
"TIME",
ScaleBox,
{Format( "Format Pattern", "<M><-><D><-><YY> <ZHH><AMPM>" ),
Min( 3717386000 ), Max( 3717507800 ), Interval( "Hour" ), Inc( 4 ),
Minor Ticks( 0 ), Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Graph Title" )}
),
Dispatch(
{},
"Y title",
TextEditBox,
{Set Text( "Thing of Interest" )}
)
)
)]\"
)
)
);</AMPM></ZHH></YY></D></M>La raison de "Eval(Parse(Eval Insert(") est qu'il y a une variable dans le script "TempY" qui est le nom d'une autre variable de table qui est modifiée via une case radio dans une fenêtre de saisie.