傑夫珀金森中寫道:
嗨布蘭登,
由於六西格瑪加載項是在早期版本的JMP中創建的,因此它不使用加載項構建器。
這個加載項的大部分內容都是通過自定義菜單項調用JMP中的平台,因此實際的JSL非常少。
您可以使用“視圖” - >“自定義” - >“菜單和工具欄”選項查看其正在執行的操作並對其進行修改。進入菜單編輯器後,您需要使用頂部的“更改...”按鈕更改自定義集â,以編輯加載項的菜單。
我希望有所幫助。
-Jeff
布蘭登百年靈中寫道:
傑夫,你好
我想知道,我正在嘗試在我的計算機上修改你的六西格瑪加載項但是當我嘗試它時告訴我它不是用jmp加載項構建器製作的,所以它可能無法做到。無論如何我做了它,看不到任何JSL或任何東西。有沒有辦法讓我查看它的代碼並修改它?
Jens Riege 中寫道:
感謝Jeff創建這些說明。它們看起來非常有用,我計劃創建一些內部腳本菜單供我們小組使用!
謝謝杰夫!非常清晰細緻的指導。由於這條指令,我設法創建了自己的插件。
JMP 9 介紹一個加入可以輕鬆創建和分發JMP擴展的體系結構。這使得 JMP 用於創建新分析工具的平台。它還可以輕鬆添加新功能。創建JMP加載項非常簡單。您需要知道的是JMP腳本語言(JSL)。
創建JMP加載項的過程有兩個不同的階段:開發和部署。
我們將首先介紹開發。
通過創建一個包含加載項可能需要的所有部分的文件夾,開始開發加載項的過程。這是您的“加載項文件夾”。

接下來,您需要確定一些名稱。
每個JSL加載項必須具有唯一的ID。這是加載項的最終用戶很少看到的名稱。我們建議您使用類似的東西反向DNS命名約定創建這個唯一的名稱。
對於這個例子,我將調用我的加載項“com.jmp.jperk.texttocols”。
加載項還具有顯示名稱,這是用戶在大多數時間看到的內容。這是一個更友好的名稱,並且不要求具有此名稱的唯一性。我將其稱為“Text to Columns”。
在加載項文件夾中,創建一個名為“addin.def”的文本文件。

此文件的內容應如下所示,替換您的唯一ID和顯示名稱:
id="com.jmp.jperk.texttocols"
name =“Text to Columns”
現在,您需要使用JMP註冊您的加載項。通過使用JMP打開addin.def文件來完成此操作。執行此操作時,JMP將提示您詢問是否要安裝加載項。

這一開始看起來很奇怪,但你需要這個,所以JMP在你開發時知道你的加載項。繼續並單擊“安裝”以完成註冊。
此註冊將加載項的ID與加載項目錄相關聯。您現在可以使用$ ADDIN_HOME(uniqueID)路徑變量引用此目錄。例如,您可以使用這樣的include函數:
include("$ADDIN_HOME(com.jmp.jperk.texttocols)/texttocols.jsl");
現在開始為您的添加編寫JSL。將其保存到加載項目錄中。
在編寫JSL時,如果需要引用任何外部文件(如數據或DLL),請將它們放在加載項目錄中。您應該使用$ ADDIN_HOME(uniqueID)路徑變量在JSL代碼中引用它們。
完成JSL後,您需要構建自定義菜單,以便加載項的用戶可以訪問它。
轉到視圖 - >自定義 - >菜單和工具欄以啟動菜單編輯器。

單擊編輯器頂部的“更改...”按鈕,更改為編輯加載項的自定義項。

現在,您可以創建自定義菜單項以啟動JSL。我在分隔符之後將我的列放在Columns菜單中。

為菜單命令提供唯一的內部名稱。這是JMP用於查找此菜單項的名稱,如果它被其他自定義菜單引用。接下來,將菜單項的文本本身放在標題字段中。這將在菜單中顯示。您還可以在“提示”字段中插入工具提示。如果需要,使用“本地化”按鈕放置標題和提示的本地化版本。
在“操作”部分中,選擇“在此文件中運行JSL”,然後單擊“使用加載項主文件夾”旁邊的複選框,並確保選擇了加載項ID。
請注意“圖標”部分,您可以使用加載項主文件夾中的圖像文件作為菜單項的圖標。

單擊“確定”後,JMP會將您剛剛在加載項目錄中創建的自定義文件另存為“addin.jmpcust”。

您現在已準備好將加載項打包以進行部署。您需要創建一個.ZIP存檔:1)addin.def,2)addin.jmpcust,3)您的.JSL文件和任何其他依賴項。

您需要將存檔上的“.zip”擴展名更改為“.jmpaddin”。

現在,您可以測試打包的加載項。
首先取消註冊加載項的開發版本。(查看 - >插件)

現在,雙擊.jmpaddin文件,該文件現在是可部署的加載項。

JMP會詢問您是否要安裝加載項。

安裝後,您會看到它在視圖 - >加載項中列出... 對話。請注意,該目錄不是您的加載項目錄,而是JMP用戶區域中的目錄。

JMP已將.zip存檔擴展到此用戶區。單擊對話框中的目錄名稱以查看其內容。這樣可以方便地查看加載項使用的任何JSL。

最後,您可以轉到加載項創建的自定義菜單以啟動它。

感謝您的明確解釋, @傑夫·珀金森!這幫助我發布了第一個加載項以供審閱,希望以後可以發布。
我唯一不確定的是在修訂版本更改後如何為外接程序提供更新。
謝謝!,
DS
你好@傑夫·珀金森,
我很好奇在將加載項發佈到更大的JMP社區之前,將其提交給JMP進行審核的正確方法是什麼。
我構建了一個插件,我認為某些建模人員可能會發現對構建大量調整後的模型有所幫助。我已將其上傳到文件交換器進行審查,但尚未對其進行審查。我想發布它,但希望JMP對它進行審查以查找可能的問題/錯誤,以便我可以提前對其進行修復。
謝謝你的幫助!
DS