Entschuldigung, wenn es darauf bereits eine Antwort gibt ...
Ich erstelle ein Konturdiagramm und möchte mithilfe eines Skripts einen Kreis zum Diagramm hinzufügen. Wenn der Plot ein eigenständiges Fenster ist, ist das einfach. Ich füge so etwas hinzu:
SendToReport(
Dispatch(
{},
"Contour Plot Graph",
FrameBox,
{Add Graphics Script( 2, Description( "Script" ), Circle( {0, 0}, 3 ) )}
)Ich füge das Diagramm jedoch in einen größeren Bericht ein, der andere Diagramme enthält. Dazu habe ich eine Gliederungsbox, die mehrere HListBox- und VListBox-Instanzen enthält. Wenn ich das mache, kann ich den Dispatch-Befehl nicht mehr dazu bringen, das Konturdiagramm zu erreichen. Stattdessen erhalte ich eine Warnung wie:
Cannot find FrameBox[ "Contour Plot Graph" ] at {}Die Baumstruktur sieht so aus:

Ich habe im ersten Argument von Dispatch alle möglichen Kombinationen ausprobiert und es gelingt mir nicht, also wäre ich für etwas Hilfe sehr dankbar!
Danke.
Verwenden Sie nicht Dispatch().
Senden Sie eine Nachricht direkt an die entsprechende Anzeigebox, in diesem Fall die Frame Box. Angenommen, Ihre Fensterreferenz ist in einer Variablen gespeichert Fenster , Versuche dies:
window[OutlineBox("Contour Plot for x"][FrameBox(1)] << Add Graphics Script( 2, Description( "Script" ), Circle( {0, 0}, 3 ) );