Modifica i limiti delle specifiche in modo dinamico e fai in modo che i grafici vengano aggiornati di conseguenzaIn allegato troverai una tabella di dati di esempio e uno script di esempio che utilizzo che consente all'utente di modificare la colonna e aggiornare i grafici di conseguenza. Vorrei aggiungere una casella di visualizzazione aggiuntiva che consenta all'utente di modificare i limiti delle specifiche delle proprietà della colonna e aggiornare i grafici. Sarebbe qualcosa come Process Capability Analysis << Interactive Capability Plot ma invece di una barra di scorrimento sarebbe una casella di modifica del numero per LSL, USL, Target.
Spero di aver spiegato abbastanza bene quello che sto cercando.
Grazie
Miscelazione e pulizia dei datiOggetto: modificare i limiti delle specifiche in modo dinamico e aggiornare i grafici di conseguenzaSono lieto di sapere che usi regolarmente la Guida agli script, l'Indice degli script e il Forum di discussione.Tuttavia, il mio suggerimento di leggere la Guida allo scripting non è un suggerimento di averlo solo in giro per cercare gli elementi.Trovo che sia la spina dorsale dell'apprendimento di JSL, e in effetti non è un ottimo manuale di riferimento.Il mio suggerimento è di leggere letteralmente il manuale da cima a fondo.Ti mostrerà le vere fondamenta di JSL.Una volta che il documento è stato digerito, lo Scripting Index diventa il tuo strumento di riferimento quotidiano.
Quindi, ancora una volta, congratulazioni per l'utilizzo della documentazione e spero che possiate trovare il tempo per assorbire la Guida allo scripting.
Oggetto: modificare i limiti delle specifiche in modo dinamico e aggiornare i grafici di conseguenzaGrazie signor Nelson, quel frammento di codice che mi ha fornito mi ha permesso di modificare la proprietà della colonna con i nuovi limiti e di ripristinare quelli vecchi, se necessario.
Per quanto riguarda il commento della Guida allo scripting, ce l'ho, lo Scripting Index ei forum di discussione si aprono sempre quando codice ea volte non è molto chiaro come eseguire determinate attività. Cercare di esprimere ciò che voglio in qualcosa di ricercabile non sempre funziona, il che mi spinge solo come ultima risorsa, a pubblicare qui una domanda per i professionisti come te.
Oggetto: modificare i limiti delle specifiche in modo dinamico e aggiornare i grafici di conseguenza- Il forum di discussione della comunità non ti fornirà sempre un esempio specifico di ciò che desideri.Quello che devi fare è leggere la Guida allo scripting che si trova nella Libreria della documentazione di JMP.Ti fornirà i dettagli dell'ambiente di scripting, dal quale potrai creare il tuo JSL senza doverti fornire un esempio preciso.
- In allegato c'è una piccola modifica al tuo script che popola le caselle dei limiti delle specifiche.

Oggetto: modificare i limiti delle specifiche in modo dinamico e aggiornare i grafici di conseguenzaNon ho guardato tutto il tuo codice. Ma per quanto riguarda ' Non riesco a trovare un modo per popolare inizialmente la casella di modifica di qualsiasi numero con i limiti delle specifiche correnti elencati nella proprietà della colonna. ', questo vecchio codice potrebbe aiutare:
// ian.cox@jmp.com: 02Jun2005
NamesDefaultToHere(1);
// ******************************************************************************************
// Given a column reference, returns the spec limits in a vector, [lower, upper, target]:
// If a limit is not defined it is returned as .
// ******************************************************************************************
getSpecs = Function({col}, {Default Local},
// Note that the number of arguments in slp below can change! It can be 0 (if the
// property is not even defined) or 1, 2 or 3
slp = col << GetProperty("Spec Limits");
// Assume that nothing is defined . . .
l = .; u = .; t = .;
// Find out what is defined . . .
for(i=1, i<=NArg(slp), i++,
thisExpr = Arg(slp, i);
sType = Char(Head(thisExpr));
if (
sType == "LSL", l = Arg(thisExpr, 1),
sType == "USL", u = Arg(thisExpr, 1),
sType == "Target", t = Arg(thisExpr, 1)
)
);
Matrix({l, u, t})
);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
someSpecs = getSpecs(Column(dt, "NPN1"));
nw =
NewWindow("Edit Spec Limits",
lsBox = TextEditBox(someSpecs[1]),
usBox = TextEditBox(someSpecs[2]),
tarBox = TextEditBox(someSpecs[3])
);Oggetto: modificare i limiti delle specifiche in modo dinamico e aggiornare i grafici di conseguenzaGrazie! Ho cercato in questi forum e non riesco a trovare un modo per popolare inizialmente la casella di modifica di qualsiasi numero con i limiti delle specifiche correnti elencati nella proprietà della colonna.
Se esegui il nuovo script allegato, vedrai che la casella di modifica del testo "Test" si popola automaticamente con la colonna corrente selezionata per la distribuzione. Quando ciò accade, vorrei che lo script fosse in grado di recuperare i limiti delle specifiche correnti e popolare LSL, Target, USL (se applicabile). Posso quindi essere in grado di inserire nuovi limiti di specifica e quindi premere il pulsante "Carica nuovi limiti di specifica" e quindi la proprietà della colonna "Limiti di specifica" si aggiornerebbe con i nuovi numeri. Vorrei anche poter memorizzare i vecchi limiti delle specifiche e, al termine, riassegnarli alla colonna.
Oggetto: modificare i limiti delle specifiche in modo dinamico e aggiornare i grafici di conseguenzaQuella sezione è il JSL che produce l'output di Distribution. Quindi non è qui che aggiungere le nuove caselle. La sezione a cui mi riferivo è la sezione che definisce la Outline Box per il test RF.Oggetto: modificare i limiti delle specifiche in modo dinamico e aggiornare i grafici di conseguenzaQuesto era il piano, tuttavia vorrei che la casella fosse aggiornata con l'attuale "^ycols_Test^" e che le caselle di modifica del numero fossero aggiornate con la proprietà della colonna Limiti specifica. Devo aggiungere le nuove scatole all'interno del "\[gb_expr_Test[^i^] o dovrei crearne una nuova per contenere le scatole?
Oggetto: modificare i limiti delle specifiche in modo dinamico e aggiornare i grafici di conseguenzaProbabilmente dovresti semplicemente aggiungere una seconda casella di contorno sotto la casella di contorno del test RF, con le caselle di modifica del numero per USL, Target e LSL. Dal momento che stai modificando forse 3 valori diversi, probabilmente aggiungerei una casella di pulsante su cui è necessario fare clic per aggiornare il grafico.