用户输入后获取脚本并将脚本写入字符串大家好,
jmp 脚本编写新手。我需要帮助
我想在用户指定有效信息后获取脚本
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
obj = dt << Variability Chart();
// I want to get Script after User clicks OK How to do that
如果我有一个字符串并将其作为脚本运行,我会这样做
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
theScript = "Variability Chart( Y( :NPN2 ), X( :wafer ) );";
// I run this string as script by following
ww = New Window( "dummy window", <<SCRIPT>&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/pre&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;提前致谢&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-labs id="lingo-labs-729415" slang="en-US" mode="CREATE"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;lingo-label&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;自动化和脚本编写&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-label&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-labs&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;</SCRIPT>
回复:在用户输入后获取脚本并将脚本写入字符串// This will find the script for a Display Window
vcRpt = Current Report()[Outline Box( 1 )];
vcObj = vcRpt << get scriptable object
theScript = vcObj << get script;
// This will make the script a string
theScript = Char( vcObj << get script );
// this will run the script as a string
Eval( Parse( theScript ) );
// This will run the Platform, and place it into an object
obj = V List Box( Eval( Parse( theScript ) ) );
// This will display the object
New Window( "Output", obj );
回复:用户输入后获取脚本以及将脚本转换为字符串我目前还没有找到在平台实际运行之前捕获脚本的方法。此外,当用户在“变异性图表”对话框中输入信息时,JMP JSL 也不会暂停脚本。
这段代码片段表明,无论对话框的状态如何,调用变异性图表之后的那行代码都会运行。
variability chart();
show("code after variability chart invocation")
这就是为什么我建议这样做,因为“变异性图表”对话框功能有限,而使用 JSL 构建自己的版本是完全可行的,而且它将为您提供所需的控制。