Jeff Perkinson schrieb:
Hallo Brandon,
Da das Six Sigma Add-In in einer früheren Version von JMP erstellt wurde, wird der Builder für Add-Ins nicht verwendet.
Das Add-In führt die meisten Funktionen aus, um Plattformen in JMP über benutzerdefinierte Menüelemente aufzurufen. Daher gibt es sehr wenig tatsächliche JSL.
Sie können genau sehen, was es tut, und es mit der Option Ansicht -> Anpassen -> Menüs und Symbolleisten ändern. Sobald Sie sich im Menü-Editor befinden, müssen Sie den Anpassungssatz mit der Schaltfläche "Ändern" oben ändern, um die Menüs für das Add-In zu bearbeiten.
Ich hoffe das hilft.
-Jeff
Brandon Breitling schrieb:
Hallo Jeff,
Ich habe mich gefragt, ob ich versuche, Ihr Six-Sigma-Add-In auf meinem Computer zu ändern. Wenn ich es versuche, wird mir jedoch mitgeteilt, dass es nicht mit dem jmp-Add-In-Builder erstellt wurde. Ich habe es trotzdem gemacht und kann keine der JSLs oder irgendetwas sehen. Gibt es eine Möglichkeit für mich, den Code dafür zu betrachten und zu ändern?
JMP 9 eingeführt ein Add-In Architektur, die das Erstellen und Verteilen von Erweiterungen für JMP vereinfacht. Das macht JMP eine Plattform zur Erstellung neuer Analysewerkzeuge. Es macht es auch einfach, neue Funktionen hinzuzufügen. Das Erstellen eines JMP-Add-Ins ist ziemlich einfach. Alles, was Sie wissen müssen, ist JMP Scripting Language (JSL).
Beim Erstellen eines JMP-Add-Ins gibt es zwei unterschiedliche Phasen: Entwicklung und Bereitstellung.
Wir werden zuerst auf die Entwicklung eingehen.
Beginnen Sie mit der Entwicklung Ihres Add-Ins, indem Sie einen Ordner erstellen, der alle Teile enthält, die Ihr Add-In möglicherweise benötigt. Dies ist Ihr "Add-In-Ordner".

Als Nächstes müssen Sie sich für einige Namen entscheiden.
Jedes JSL-Add-In muss eine eindeutige ID haben. Dies ist ein Name, den der Endbenutzer eines Add-Ins selten sieht. Wir empfehlen, dass Sie etwas wie das verwenden Umkehrung der DNS-Namenskonvention um diesen eindeutigen Namen zu erstellen.
In diesem Beispiel werde ich mein Add-In "com.jmp.jperk.texttocols" nennen.
Ein Add-In hat auch einen Anzeigenamen, den der Benutzer meistens sehen wird. Dies ist ein freundlicherer Name, und es besteht keine Notwendigkeit, mit diesem Namen eindeutig zu sein. Ich werde meinen "Text to Columns" nennen.
Erstellen Sie in Ihrem Add-In-Ordner eine Textdatei mit dem Namen "addin.def".

Der Inhalt dieser Datei sollte wie folgt aussehen und Ihre eindeutige ID und Ihren Anzeigenamen entsprechend ersetzen:
id="com.jmp.jperk.texttocols"
name = "Text in Spalten"
Jetzt müssen Sie Ihr Add-In bei JMP registrieren. Öffnen Sie dazu die Datei addin.def mit JMP. Wenn Sie dies tun, werden Sie von JMP gefragt, ob Sie Ihr Add-In installieren möchten.

Das erscheint auf den ersten Blick merkwürdig, aber Sie benötigen dies, damit JMP bei der Entwicklung über Ihr Add-In informiert ist. Klicken Sie auf "Installieren", um die Registrierung abzuschließen.
Diese Registrierung verbindet die ID für Ihr Add-In mit Ihrem Add-In-Verzeichnis. Sie können dieses Verzeichnis jetzt mit der Pfadvariablen $ ADDIN_HOME (uniqueID) referenzieren. Beispielsweise können Sie die Include-Funktion wie folgt verwenden:
include("$ADDIN_HOME(com.jmp.jperk.texttocols)/texttocols.jsl");
Jetzt schreiben Sie die JSL für Ihr Add-In. Speichern Sie es in Ihrem Add-In-Verzeichnis.
Wenn Sie beim Schreiben Ihrer JSL auf externe Dateien wie Daten oder eine DLL verweisen müssen, legen Sie sie in Ihrem Add-In-Verzeichnis ab. Sie sollten die Pfadvariable $ ADDIN_HOME (uniqueID) verwenden, um in Ihrem JSL-Code darauf zu verweisen.
Nachdem Ihre JSL abgeschlossen ist, müssen Sie ein benutzerdefiniertes Menü erstellen, damit Benutzer Ihres Add-Ins darauf zugreifen können.
Gehen Sie zu Ansicht-> Anpassen-> Menüs und Symbolleisten, um den Menü-Editor zu starten.

Klicken Sie oben im Editor auf die Schaltfläche "Ändern ...", um zu den Bearbeitungsanpassungen für Ihr Add-In zu wechseln.

Jetzt können Sie ein benutzerdefiniertes Menüelement erstellen, um Ihre JSL zu starten. Ich setze meine in das Spaltenmenü nach einem Trennzeichen.

Geben Sie Ihrem Menübefehl einen eindeutigen, internen Namen. Dies ist der Name, den JMP verwendet, um dieses Menüelement zu finden, wenn auf andere benutzerdefinierte Menüs verwiesen wird. Als nächstes fügen Sie den Text des Menüelements selbst in das Feld Beschriftung ein. Dies wird im Menü angezeigt. Sie können auch eine QuickInfo in das Feld Tip einfügen. Verwenden Sie die Schaltflächen "Lokalisieren", um lokalisierte Versionen der Beschriftung und des Tipp festzulegen, wenn Sie möchten.
Wählen Sie im Abschnitt "Aktion" die Option "JSL in dieser Datei ausführen" aus, und klicken Sie dann auf das Kontrollkästchen neben "Add-In-Basisordner verwenden". Stellen Sie sicher, dass Ihre Add-In-ID ausgewählt ist.
Beachten Sie den Abschnitt "Symbol", in dem Sie eine Bilddatei aus dem Add-In-Basisordner als Symbol für Ihren Menüeintrag verwenden können.

Wenn Sie auf "OK" klicken, speichert JMP die soeben erstellte Anpassungsdatei in Ihrem Add-In-Verzeichnis als "addin.jmpcust".

Sie können jetzt Ihr Add-In für die Bereitstellung packen. Sie müssen ein ZIP-Archiv erstellen mit: 1) addin.def, 2) addin.jmpcust, 3) Ihrer .JSL-Datei und anderen Abhängigkeiten.

Sie müssen die Erweiterung ".zip" im Archiv in ".jmpaddin" ändern.

Jetzt können Sie Ihr Paket-Add-In testen.
Beginnen Sie mit der Aufhebung der Registrierung der Entwicklungsversion Ihres Add-Ins. (Ansicht-> Add-Ins)

Doppelklicken Sie nun auf die .jmpaddin-Datei, die jetzt Ihr implementierbares Add-In ist.

JMP fragt Sie, ob Sie Ihr Add-In installieren möchten.

Nach der Installation wird es in den View-> Add-Ins ... aufgelistet. Dialog. Beachten Sie, dass das Verzeichnis nicht Ihr Add-In-Verzeichnis ist, sondern ein Verzeichnis im Benutzerbereich für JMP.

JMP hat das ZIP-Archiv in diesen Benutzerbereich erweitert. Klicken Sie im Dialogfeld auf den Verzeichnisnamen, um dessen Inhalt anzuzeigen. Dies ist praktisch, um alle von einem Add-In verwendeten JSL zu betrachten.

Schließlich können Sie das vom Add-In erstellte benutzerdefinierte Menü aufrufen, um es zu starten.

Hallo @ Jeff_Perkinson ,
Ich bin gespannt, wie ein Add-In ordnungsgemäß zur Überprüfung durch JMP eingereicht werden kann, bevor es in der größeren JMP-Community veröffentlicht wird.
Ich habe ein Add-In erstellt, von dem ich denke, dass einige Modellbauer beim Erstellen einer großen Anzahl abgestimmter Modelle hilfreich sein könnten. Ich habe es zur Überprüfung in den Dateiaustausch hochgeladen, aber es wurde noch nicht überprüft. Ich möchte es veröffentlichen, möchte es aber von JMP auf mögliche Probleme / Fehler überprüfen lassen, damit ich sie im Voraus beheben kann.
Danke für Ihre Hilfe!
DS