<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ian @ JMP condiviso una funzione JSL (sotto; originariamente scritto da Joseph Morgan ) che restituirà un elenco di ciascun FrameBox, indipendentemente dal fatto che sia visualizzato o meno. La funzione funziona alla grande, ma mi piacerebbe poter accedere solo ai FrameBox che vengono visualizzati. Qual è il modo migliore per JSL per determinare se a FrameBox viene visualizzato o no? Sto usando JMP12.
Grazie!
NamesDefaultToHere ( 1 ) ;
Pulisci il registro () ;
// Questa funzione attraversa in modo ricorsivo un albero di visualizzazione che produce
// un elenco di pre-ordine dei nomi delle finestre di visualizzazione che costituiscono
// l'albero. Cerca anche ogni FrameBox (sia visualizzato che non),
// e ottiene il nome della OutlineBox padre
preordinare = Funzione ({ nodo } ,
Locale ({ chnode } ,
// Ispeziona il nodo corrente
nodeType = carbonizzare ( nodo << nome della classe ) ;
Stampare ( "Node:" || nodeType ) ;
Se ( nodeType == "Framebox" ,
// Trova il titolo del nodo struttura principale di questo FrameBox
genitore = nodo << genitore ;
ParentType = carbonizzare ( genitore << nome della classe ) ;
Mentre ( ParentType ! = "OutlineBox" ,
genitore = genitore << genitore ;
ParentType = carbonizzare ( genitore << nome della classe ) ;
) ;
Inserire ( fbTitles , genitore << getTitle )
) ;
// Fai la recusrsion
chnode = nodo << bambino ;
Mentre ( IsScriptable ( chnode ) ,
Ricorso ( chnode ) ;
chnode = chnode << sib ;
) ;
) ;
) ;
// Prova 'preordine'. . .
dt = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
obj = dt << Fit Model (
Y ( : altezza ) ,
effetti ( : sesso ) ,
Personalità ( "Minimi quadrati standard" ) ,
enfasi ( "Effetto leva" ) ,
Correre (
: altezza << { Mancanza di adattamento ( 0 ) , Plot Actual di Predicted ( 1 ) ,
Registra la trama ( 0 ) , Traccia residuo in base a Predicted ( 1 ) ,
Effetto grafico Leva ( 1 )}
)
) ;
rapporto = rapporto ( obj ) ;
fbTitles = {} ;
preordinare ( rapporto ) ;
Stampare ( "\! N" , fbTitles ) ;