如何使 JMP 主窗口不可见?大家好,
我使用的是 JMP 18,我有一个 Python 脚本,可以运行多个测试、从 SQL 查询数据,并使用不同的名称保存结果。然后我执行 JSL 脚本来绘制数据。但是,每次运行 JSL 脚本时,它都会打开 JMP Home 窗口。如果我同时运行 10 个测试,它会打开 10 个 JMP Home 窗口,这会阻挡我的屏幕视图。虽然我让数据表不可见,但我仍然想找到一种方法让 JMP Home 窗口也不可见。有什么方法可以实现这一点吗?
这是我的一个测试的示例代码。
// Load the selected CSV file
dt = Open("C:\Users\Documents\Workspace\Projects\BanffC\Experiments\sanity.csv", invisible);
// Create the Graph Builder
graph = dt << Graph Builder(
Size( 1002, 693 ),
Variables(
X( :rf_frequency_hz ),
Y( :evm_db ),
Group X( :mcs ),
Group Y( :board_id ),
Overlay( :run_tag )
),
Elements( Points( X, Y, Legend( 13 ) ), Line( X, Y, Legend( 15 ) ) ),
Local Data Filter(
Add Filter(
columns( :bw_mhz ),
Modeling Type( :bw_mhz, Nominal ),
Where( :bw_mhz == 8 ),
Display( :bw_mhz, N Items( 4 ) )
)
)
);
自动化和脚本数据探索与可视化回复:如何使 JMP 主窗口不可见?尝试将其添加到您的脚本中:
Main Menu( "Hide", "JMP Home Window" )
回复:如何使 JMP 主窗口不可见?如果 JMP 已打开并且您正在运行脚本,则此方法有效 — 脚本将隐藏主窗口。但是,如果您正在运行打开 JMP 并创建图表的 .jsl 脚本,则主窗口在每个图表上都保持活动状态。
回复:如何使 JMP 主窗口不可见?有趣的是,这是有效的:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Wait( 0 );
Main Menu( "Hide", "JMP Home Window" );
dst = dt << Run Script( "Distribution" );
但它会使您的数据表可见。这将为您提供一个不可见的表,但主窗口可见:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp", invisible );
Wait( 0 );
Main Menu( "Hide", "JMP Home Window" );
dst = dt << Run Script( "Distribution" );
在测试了几种不同的可能性之后,我发现这是我发现的最佳选择,它可以隐藏打开的数据表和主窗口:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Wait( 0 );
Main Menu( "Hide", "JMP Home Window" );
dt << Show Window( 0 );
dst = dt << Run Script( "Distribution" );
如果没有 Wait(),它会失败。如果您先隐藏数据表,主窗口将保持可见。有趣的怪癖。
回复:如何使 JMP 主窗口不可见?您是否正在运行外部 Python 环境并使用 Python 中的命令行工具启动 JMP?如果是,您可以尝试使用 JMP 18 中的新 Python 集成,它带有自己的 Python 环境,并且与 JMP 更直接相关。请参阅https://community.jmp.com/t5/JMPer-Cable/Getting-started-with-Python-integration-in-JMP-18/ba-p/768700和JMP is Pythonic!JMP 18 中的增强 Python 集成 - JMP 用户社区
回复:如何使 JMP 主窗口不可见?这有效-谢谢