So schreiben Sie ein Skript, mit dem fortlaufende Spalten mit der Eigenschaft spec limits für die Prozessfähigkeitsanalyse ausgewählt werdenStellen Sie zunächst die Spezifikationsgrenzen für die Datei dt7 aus der Datei dt8 ein
dt7 = Offen (Pfad || "29C.jmp");
dt8 = Offen (Pfad || "29C_Test_Limits.jmp");
Aktuelle Datentabelle (dt8);
Für jede Reihe(
Versuchen(
Eval (
Ersatz(
Ausdruck (
Spalte (dt7,: Test) << Eigenschaft setzen (
"Spezifikationsgrenzen",
{LSL (l), USL (u)}
)
),
Ausdruck (l): Grenze min.
Ausdruck (u): Grenze max
)
)
);
);
Sobald die Spezifikationen zugewiesen sind, möchte ich die Fähigkeitsanalyse für die Spalten zeichnen, die fortlaufend sind und Spezifikationsgrenzen haben.
Es gibt ungefähr 300 (Tests, die durchgeführt werden und ich möchte die Spalten nicht manuell auswählen)
ColName1 = dt7 << GetColumnNames (numerisch, fortlaufend);
repWin = Neues Fenster ("Capability", container = V List Box ());
N = N Elemente (ColName1);
Für (k = 1, k <= N, k ++,
Q = dt7 << ColName1 << Eigenschaft abrufen ("Spezifikationsgrenzen");
usl = Q ["USL"];
lsl = Q ["LSL"];
If (lsl == Empty (), k ++,
content = V List Box (
dt7 << Prozessfähigkeit (
Prozessvariablen ({ColName1}),
Einzelne Detailberichte (1),
Fähigkeit Box Plots (1),
Zieldiagramm (1),
Zieldiagramm (0, Zeige innerhalb von Sigma-Punkten (1), Zeige Gesamtsigma-Punkte (0)),
{ColName1 << Prozessfähigkeitsanalyse (
Gesamtsigma-Fähigkeit (0),
Nichtübereinstimmung (0),
Histogramm (0))}
)
);
container << Anhängen (Inhalt);
)
);
Betreff: So schreiben Sie ein Skript, das Spalten auswählt, die kontinuierlich sind und die Eigenschaft Spezifikationsgrenzen für die Prozessfähigkeitsanalyse haben<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />aguduri
Ich denke die 8. Codezeile sollte lauten:
WENN ( IsEmpty( lsl ), continue(),
Interessieren Sie sich für einseitige Grenzen?
Betreff: So schreiben Sie ein Skript, das Spalten auswählt, die kontinuierlich sind und die Eigenschaft Spezifikationsgrenzen für die Prozessfähigkeitsanalyse haben<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dies könnte mit der Process Capability Platform einfacher sein. Dieses Beispiel stammt hauptsächlich aus dem Scripting-Index mit ein paar kleinen Extras.
Es öffnet die Spezifikationstabelle, öffnet die Datentabelle, speichert die Spezifikationen in der Datentabelle (nicht notwendig, aber nützlich) und holt dann den zusammenfassenden Bericht als Datentabelle heraus. Vor nicht allzu langer Zeit habe ich dafür ein Skript über die Distributionsplattform geschrieben, es war sehr langsam und das Skript war zehnmal länger.
Namen sind standardmäßig hier ( 1 ) ;
dt = Offen ( "$SAMPLE_DATA/Cities.jmp" ) ;
dty = dt << GetColumnNames ( numerisch , kontinuierlich ) ;
n = N Artikel ( dty ) ;
ja = Expr ( Prozessvariablen () ) ; //Dies konstruiert das Argument "Prozessvariablen", das sich in der Prozessfähigkeitsfunktion befindet.
Zum ( ich = 1 , ich <= n , ich ++,
Einfügen in ( ja , dty [ ich ] ) // die Spaltennamen, keine Namensstrings, werden eingefügt und durch Kommas getrennt
) ;
obj = Expr ( // Dies ist ein Ausdruck, damit er nicht ausgewertet wird und wir später etwas daran ändern können
Prozessfähigkeit (
Spezifikationsgrenzen ( Spezifikationslimits importieren ( "$SAMPLE_DATA/CitySpecLimits.jmp" ) ) ,
Dialogfeld „Spezifikationsgrenzen“ ( "Nein (Spalten ohne Spezifikationsgrenzen überspringen)" ) , // Praktische Sache zu wissen, Danke Dr. Lancaster!!
Gesamt-Sigma-Zusammenfassungsbericht ( 1 )
)
) ;
Einfügen in ( obj , Name Ausdruck ( ja ) ) ; // das ist später und wir fügen "y" ein, das ist "process variables( column names )" show( name expr(y)), um es zu sehen
pr = obj << Prüfbericht ; // pr wird ein Handle für den Bericht und obj wird ausgewertet
tb = pr [ Tischbox ( 2 )] ; // hier befindet sich der zusammenfassende Bericht im Fähigkeitsbericht
dt2=tb << In Datentabelle umwandeln ;
// und jetzt können Sie damit beginnen, Ihre Diagrammskripts und benutzerdefinierten Berichte an dt2 zu senden.
Betreff: So schreiben Sie ein Skript, das Spalten auswählt, die kontinuierlich sind und die Eigenschaft Spezifikationsgrenzen für die Prozessfähigkeitsanalyse habenDanke vielmals!