嗨!我有一个包含多个表格的 jmpprj 文件。为了方便用户,我在项目中创建了一个日志,其中包含脚本按钮以启动特定分析。
- 指向下面脚本中的 dt 的最佳方法是什么?Open()?其他?如果是 Open(),正确的文件路径是什么(我打算将此 jmpprj 文件发送给许多人,并且需要脚本在“任何地方”运行)
- 如何确保输出保持在项目范围内?
- 关于项目内脚本还有其他提示吗?
提前感谢才华横溢的 JSL 脚本编写者!
Names Default to Here (1);
dt = // how to refer to a given table in this project?
dt << Graph Builder(
Size( 2165, 1020 ),
Show Control Panel( 0 ),
Fit to Window,
Variables( X( :Platform ), Y( :Equipment.Simplified ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Equipment.Simplified",
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Blah Blah Blah" )} )
)
);您是否阅读过项目的脚本指南部分, https://www.jmp.com/support/help/en/18.0/#page/jmp/creating-projects.shtml# ?您是否将数据表存储到项目中(嵌入)还是它们只是“链接”(引用)?
贾莫:
感谢链接。我以为我已经彻底搜索了帮助...
数据表嵌入在项目本身中。“当前项目”似乎没有路径变量:
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/path-variables.shtml#ww361809
有,但仅在项目 $PROJECT 内可用

项目有自己一个有点奇怪的文件“路径: “jmpprj://contents/”

我认为如果您已经保存了在项目内部运行该函数的脚本,您也可以使用 Get Default Directory()。
通常我会尝试编写项目脚本,就像平常使用 JMP 一样(但实际上我尝试使用 JMP 项目,因为它们存在一些问题),但根据您编写 JSL 的位置(在项目内部还是外部),情况会有所不同。

好吧,在将鼠标悬停在项目内容文件列表上时意外发现了这一点:右键单击文件以复制路径......