Holen Sie sich Graph Builder aus dem BerichtsfensterHallo zusammen,
Ich habe eine Reihe bereits erstellter Diagramme – alle ein Diagramm in einem einzigen Fenster.
Jetzt erstelle ich ein Skript, das alle geöffneten Diagrammfenster durchgeht und Text innerhalb des Diagramms ändert.
Ich bin so weit gekommen:
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]Sobald ich das Fenster habe, möchte ich grundsätzlich auf den Graph Builder und die SendToReport-Funktionalität zugreifen.
Es versteht sich von selbst, dass ein Fenster nicht dasselbe ist wie ein Graph Builder, daher funktioniert dies nicht. Wie komme ich vom Fenster zum Graph Builder?
Ich stelle mir etwas in der Art vor: wList[w] << Get Graph Builder << SendToReport()
Mir ist auch klar, dass dies in dem Skript, das diese Diagramme tatsächlich erstellt hat, viel einfacher wäre, aber aus verschiedenen Gründen wird diese Lösung erst in der Zukunft implementiert und im Moment kann ich es nicht auf diese Weise tun und werde es tun müssen Arbeiten Sie mit den fertigen Diagrammen.
Vielen Dank im Voraus.
Betreff: Graph Builder aus dem Berichtsfenster abrufenDanke schön! Genau das, was ich brauchte.
Als Referenz, falls jemand dasselbe tun möchte:
Mit wList[w][ScaleBox(n)] << Label Row() können Sie Achsenbeschriftungen bearbeiten.
Mit wList[w][TextEditBox(n)] << Set Text() können Sie den Kopftitel sowie die Achsentitel ändern.
Mit wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()} können Sie Textfelder innerhalb des Diagramms ändern, z. B. Median oder N.
Merkwürdigerweise müssen Sie anschließend eine Get Text-Anfrage stellen, damit einige der Änderungen tatsächlich angezeigt werden (die durch Label Row und DispatchSeg festgelegten), wie zum Beispiel: Print(wList[w][ScaleBox(1)] << Get Text );
Wahrscheinlich, weil dies nicht der beste Weg ist, diese Textänderungen vorzunehmen, aber auf diese Weise können Sie Code wie im Graph Builder verwenden. 
Betreff: Graph Builder aus dem Berichtsfenster abrufenSie sind nah dran...hier ist ein Beispiel dafür, wie Sie tun können, was Sie wollen.Sie müssen lediglich die verschiedenen Meldungen für die verschiedenen Objekte innerhalb der Ausgabefenster verwenden.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );