JSL は、JMP ですでに開かれている画像のファイル名をどのように取得するのでしょうか?ありがとう!
//img=Open("$SAMPLE_IMAGES/tile.jpg");
pp= Current Window();
na=pp << Window Class Name();//??基本的なデータ分析とモデリングウィンドウズRe: JSL はどのようにして JMP で既に開かれている画像のファイル名を取得するのでしょうか?「画像」を指定する場合、何を意味しているのかわかりません。これは表示されたデータ テーブル ウィンドウですか? それとも、JMP プラットフォームからの出力ですか? それとも、.jpg または .png ファイルの実際の画像表示ですか?
<< Get Path はデータ テーブルの完全なファイル名を取得します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
path = dt << Get Path();
Show( path );
<< Get Datatable は、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 ) );
Re: JSL はどのようにして JMP で既に開かれている画像のファイル名を取得するのでしょうか?ジム、ありがとう!
Re: JSL はどのようにして JMP で既に開かれている画像のファイル名を取得するのでしょうか?わかりました

Re: 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
);
すでにウィンドウを開いている場合は、Get Window List() << Get Window Title は機能しますが、どれがイメージであるかわからない場合があります (最後に開いたウィンドウがリストの最後になります)。
Re: JSL はどのようにして JMP で既に開かれている画像のファイル名を取得するのでしょうか?デフォルトで JMP で png ファイルを開いたので、この方法で名前を取得する必要があります。

Re: 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()));
Re: 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, "."))
);Re: JSL はどのようにして JMP で既に開かれている画像のファイル名を取得するのでしょうか?ありがとう、jthi!
Each()
jmp 14では動作しません