JSL 如何获取已用 JMP 打开的图像的文件名?谢谢!
//img=Open("$SAMPLE_IMAGES/tile.jpg");
pp= Current Window();
na=pp << Window Class Name();//??基础数据分析与建模视窗回复:JSL 如何获取已用 JMP 打开的图像的文件名?我不确定您指定“图像”是什么意思。这是显示的数据表窗口吗?还是 JMP 平台的输出?还是 .jpg 或 .png 文件的实际图像显示?
<<获取路径将为您提供数据表的完整文件名。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
path = dt << Get Path();
Show( path );
<< 获取数据表将返回与 JMP 平台的显示输出相关的数据表的名称。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Distribution( Column( :Age, :Weight ) );
t = obj << Get Datatable;
Show( N Rows( t ) );
回复:JSL 如何获取已用 JMP 打开的图像的文件名?谢谢吉姆!
回复:JSL 如何获取已用 JMP 打开的图像的文件名?好的

回复:JSL 如何获取已用 JMP 打开的图像的文件名?如果您打开图像,您就会知道图像的名称 -> 从文件名/路径获取它。当您对图像使用 Open() 时,不会出现窗口,它只会返回图像对象(至少从脚本编辑器运行时似乎不会在 JMP17/JMP18 中创建窗口)。

但是你可以将<
Names Default To Here(1);
img = Open("$SAMPLE_IMAGES/windmap.png", "png");
//Show(Get Window List() << get window title, img << Get Path);
nw = New Window(img << Get Path,
img
);
如果您已经打开了窗口,则获取窗口列表()<<获取窗口标题可以起作用,但您可能不知道哪个是您的图像(最后打开的窗口是列表中的最后一个)。
回复:JSL 如何获取已用 JMP 打开的图像的文件名?我默认用JMP打开了png文件,所以需要通过这种方式获取名称。

回复:JSL 如何获取已用 JMP 打开的图像的文件名?名= Get Window List() << Get Window Title();i=1;For(i=1,i<=NItems(名),i++,aa=名[i];if(right(aa,3)=="jpg"|right(aa,3)=="png",pp=left(aa,length(aa)-4);Break()));
回复:JSL 如何获取已用 JMP 打开的图像的文件名?使用 Word() 或 Words() 通常可以使获取文件名变得更容易一些。这将返回所有以“jpg”、“jpeg”或“png”结尾的窗口标题
pngs = Filter Each({windowtitle}, Get Window List() << Get Window Title,
Ends With({"jpg", "jpeg", "png"}, Word(-1, windowtitle, "."))
);回复:JSL 如何获取已用 JMP 打开的图像的文件名?谢谢 jthi!
Each()
在 jmp 14 中不起作用