JSL 檢索選定的框架框<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在嘗試創建一個 JMP 腳本,該腳本將根據某些用戶選擇將圖形腳本添加到預先存在的平台。如何檢索對用戶選擇的框架框的引用?有一個更好的方法嗎?我正在使用 JMP10。
謝謝!
名稱默認為此處( 1 ) ;
// 例子。
大班=打開( “$SAMPLE_DATA/大類.jmp” ) ;
BIV =大班<<雙變量(是( :重量) , X ( :高度) ) ;
// 用戶將選擇一個或多個框架框。
重組病毒= BIV <<報告;
塞爾=重組病毒[框架盒( 1 )] ;
塞爾<<選擇;
// 需要幫助:
// JMP 將檢索對所選框架框的引用並添加圖形腳本。
// JMP 將向選定的框架添加一些內容...
塞爾<<添加圖形腳本(文本(中心對齊, { 55 , 160 } , “你好!”) ; ) ;
塞爾<<取消選擇; // JMP 將返回圖形給用戶。
回复:JSL 檢索選定的框架框謝謝伊恩。
回复:JSL 檢索選定的框架框您不需要“rwin”,因為“win”已經是一個報告。 所以最後幾行應該是:
// 選擇勝利。
贏<<顯示樹結構; // 這有效。
塞爾溫=贏[框架盒( 1 )] ;
塞爾溫<<選擇;
等待( 2 ) ;
塞爾溫<<取消選擇;
回复:JSL 檢索選定的框架框我可以選擇當前窗口並顯示樹結構,但無法訪問其中的框架框。下面是一個例子。有任何想法嗎?
// 例子。
名稱默認為此處( 1 ) ;
// 從這裡開始立即運行整個 JSL 塊...
大班=打開( “$SAMPLE_DATA/大類.jmp” ) ;
BIV =大班<<雙變量(是( :重量) , X ( :高度) ) ;
等待( 2 ) ;
贏=當前窗口() ;
// ...到這裡。
// 將文本添加到 biv。
BIV <<顯示樹結構;
重組病毒= BIV <<報告;
塞爾=重組病毒[框架盒( 1 )] ;
塞爾<<選擇; // 用戶將選擇一個或多個框架框。
塞爾<<添加圖形腳本( “後退” ,文本(中心對齊, { 55 , 160 } , “你好!”) ) ; // 添加腳本。
塞爾<<取消選擇;
// 嘗試選擇 win。
贏<<顯示樹結構; // 這有效。
魯文=贏<<報告;
塞爾溫=魯文[框架盒( 1 )] ;
塞爾溫<<選擇; // 這不起作用。為什麼不?
塞爾溫<<取消選擇;
回复:JSL 檢索選定的框架框嗨,PMroz,
抱歉沒說清楚。
我正在嘗試創建一個 JMP 插件,該插件允許用戶將預設圖形腳本添加到他/她已經創建的圖表中。許多不同的圖表類型可能需要圖形腳本,因此為圖形創建完整的腳本並包含圖形部分是不切實際的;所需的選項太多了。此外,最終用戶可能不熟悉操作樹結構所需的 JMP。
我希望用戶使用選擇工具選擇一個框架框,然後運行加載項來添加圖形腳本。我的難題中缺少的一部分是讓 JMP檢測用戶選擇的框架框。一旦獲得框架框參考,我就可以添加圖形。
JMP 是否可以檢測選擇了哪個框架框(或圖形)?
作為最後的手段,我可以要求最終用戶使用“自定義圖形”屬性手動添加圖形腳本,但我希望有一個更優雅的解決方案。
回复:JSL 檢索選定的框架框是的。您可以將此語句添加到上面的代碼中:
西北<<顯示樹結構;
這將產生樹結構輸出。您可以瀏覽此內容以獲取必要的框架框。

回复:JSL 檢索選定的框架框嗨,PMroz,
謝謝您的意見。如果可能的話,我想在創建圖形後編輯圖形腳本。是否可以檢索對選定框架框的引用?
回复:JSL 檢索選定的框架框您也可以只創建一個窗口並向其中添加您想要的任何內容,而不是走報告路線並挖掘樹結構。例如:
名稱默認為此處( 1 ) ;
// 例子。
大班=打開( “$SAMPLE_DATA/大類.jmp” ) ;
西北=新窗戶( “例子” ,
BIV =大班<<雙變量(是( :重量) , X ( :高度) ) ,
待定=文本框( “你好!” )
) ;
待定<<設置寬度( 500 ) ;
待定<<對齊文本(中心) ;