Verwenden von Variablen zur Angabe der Skalierung<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Anstatt Konstanten zu verwenden, um den Maßstab in einer Zeichnung festzulegen, möchte ich Variablen verwenden.
Dieser Codeabschnitt funktioniert
Versand(
{},
"1",
ScaleBox,
{Min (mn), Max (mx), Inc (mi), Minor Ticks (nminor),
Ref Line hinzufügen (mr, Solid, "Black"), Major Grid (nmaj) anzeigen}
)
Ich kann jedoch S nicht angeben cale ("log") eine Variable verwenden.
Dieser Codeabschnitt funktioniert nicht
Versand(
{},
"1",
ScaleBox,
{Scale (ms), Min (mn), Max (mx), Inc (mi), Minor Ticks (nminor),
Ref Line hinzufügen (mr, Solid, "Black"), Major Grid (nmaj) anzeigen}
)
wo ms = "Log"
Vorschläge geschätzt
Verwenden von Variablen zur Angabe der SkalierungEs gibt einige Orte, an denen JMP (leider) nur einen Literalwert akzeptiert, keine Variablen. Die hässliche Problemumgehung besteht darin, JMP-Meta-Programmierungsfunktionen wie Substitute () zu verwenden. Zum Beispiel:
ms = "log";
cmd = Stellvertreter (Ausdruck ( Versand(
{},
"1",
ScaleBox,
{Rahmen( SCALEVALUE ), Min (mn), Max (mx), Inc (mi), Minor Ticks (nminor),
Ref Line hinzufügen (mr, Solid, "Black"), Major Grid (nmaj) anzeigen}
) ), Ausdruck (SCALEVALUE), ms);
Eval (cmd); // wenn Sie einen vollständigen Ausdruck hatten
Substitute () ersetzt das Token SCALEVALUE durch den Wert von ms.
Eval Insert () ist eine weitere Option, funktioniert jedoch mit Strings anstelle von Ausdrücken. Daher müssen Sie den String vor dem Aufruf von Eval () parsen.