JMP-Automatisierung mit VBA-Konturendiagramm-Anpassung<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich erzeuge Konturdiagramme mit JMP unter Verwendung der VBA-Automatisierung. Ich muss zuerst die Rahmengröße des Konturdiagramms anpassen. Das habe ich bisher. Ich kann den Konturplot erstellen, aber ich bekomme immer die Standardrahmengröße
Dim CP Als JMP.Contour
Setzen Sie CP = jmpdoc1.CreateContourPlot
CP.LaunchAddX ("X")
CP.LaunchAddX ("Y")
CP.LaunchAddY ("Z")
CP.FillAreas (Wahr)
CP.SpecifyContours 5, 15, 21, False
CP.SetFrameSize 200.400
CP.Launch
Zweitens versuche ich, die Konturfarben von der Standardeinstellung zu ändern. Schließlich möchte ich den Plot kopieren, damit ich ihn später in Excel einfügen kann.
Betreff: JMP-Automatisierung mit VBA – Konturdiagramm-AnpassungHi,
Um die Rahmengröße festzulegen, müssen Sie zunächst ein Handle für das Anzeigeelement der Rahmenbox erhalten.Dann können Sie die Größe ändern.CopyToClipboard wird als Methode für ContourPlot (und alle Objekte der Automatisierungsplattform) bereitgestellt, um das Ergebnis in die Zwischenablage zu kopieren. Leider gibt es keine Automatisierungsmethode, um die Farben zu ändern.Sie können sie nur umkehren.Wenn dies zwingend erforderlich ist, besteht eine Alternative darin, die gesamte Kontur in JSL zu erstellen und diese JSL über die automatisierten RunCommand- oder RunJSLFile-Methoden zu übermitteln.
Ein Beispiel für die Größe des Rahmens und das Kopieren in die Zwischenablage wäre:
Dim CP Als JMP.Contour
Dim-Hand als ganze Zahl
CP = Doc.CreateContourPlot
CP.LaunchAddX("X")
CP.LaunchAddX("Y")
CP.LaunchAddY("Z")
CP.Launch()
hand = CP.GetGraphicItemByType("FrameBox", 1)
CP.SetFrameSize(Hand, 500, 500)
CP.CopyToClipboard()
Brian Corcoran
JMP-Entwicklung