Wie erhält JSL den Dateinamen eines Bildes, das bereits mit JMP geöffnet wurde?Danke!
//img=Open("$SAMPLE_IMAGES/tile.jpg");
pp= Current Window();
na=pp << Window Class Name();//??Grundlegende Datenanalyse und ModellierungWindowsBetreff: Wie erhält JSL den Dateinamen eines bereits mit JMP geöffneten Bildes?Ich bin nicht sicher, was Sie meinen, wenn Sie „ein Bild“ angeben. Ist dies ein angezeigtes Datentabellenfenster? Oder ist es die Ausgabe der JMP-Plattform? Oder ist es eine tatsächliche Bildanzeige einer JPG- oder PNG-Datei?
<< Mit „Pfad abrufen“ erhalten Sie den vollständigen Dateinamen der Datentabelle.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
path = dt << Get Path();
Show( path );
<< Get Datatable gibt den Namen der Datentabelle zurück, die mit der Anzeigeausgabe einer JMP-Plattform verknüpft ist.
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 ) );
Betreff: Wie erhält JSL den Dateinamen eines bereits mit JMP geöffneten Bildes?Danke, Jim!
Betreff: Wie erhält JSL den Dateinamen eines bereits mit JMP geöffneten Bildes?OK

Betreff: Wie erhält JSL den Dateinamen eines bereits mit JMP geöffneten Bildes?Sie kennen den Namen des Bildes, wenn Sie es öffnen -> ermitteln Sie ihn aus dem Dateinamen/Pfad. Es gibt kein Fenster, wenn Sie Open() auf das Bild anwenden, es wird nur das Bildobjekt zurückgegeben (zumindest scheint es kein Fenster in JMP17/JMP18 zu erstellen, wenn es vom Skripteditor ausgeführt wird).

Sie können jedoch << Get Path an diesen Pfad senden.
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
);
Und wenn Sie bereits Fenster geöffnet haben, funktioniert Get Window List() << Get Window Title, aber Sie wissen möglicherweise nicht, welches Ihr Bild ist (das zuletzt geöffnete Fenster ist das letzte in der Liste).
Betreff: Wie erhält JSL den Dateinamen eines bereits mit JMP geöffneten Bildes?Ich habe die PNG-Datei standardmäßig mit JMP geöffnet, daher muss ich den Namen auf diese Weise erhalten.

Betreff: Wie erhält JSL den Dateinamen eines bereits mit JMP geöffneten Bildes?名= 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()));
Betreff: Wie erhält JSL den Dateinamen eines bereits mit JMP geöffneten Bildes?Die Verwendung von Word() oder Words() erleichtert normalerweise das Abrufen von Dateinamen. Dadurch werden alle Fenstertitel zurückgegeben, die auf "jpg", "jpeg" oder "png" enden.
pngs = Filter Each({windowtitle}, Get Window List() << Get Window Title,
Ends With({"jpg", "jpeg", "png"}, Word(-1, windowtitle, "."))
);Betreff: Wie erhält JSL den Dateinamen eines bereits mit JMP geöffneten Bildes?Danke, jthi!
Each()
Es funktioniert nicht in jmp 14