Hallo alle.
Ich bin Programmierer und arbeite für die OSAT-Industrie.
Ich versuche, ein JSL-Skript zu erstellen.
Es gelingt mir, die Spalteneigenschaft „Spec Limits“ zu erhalten, aber sie kommt als Liste.
Wenn ich das List-Element „Spec Limits“ erhalte, um den Wert von LSL und USL zu erhalten, ist der Elementtyp „Name“.(Ich bin nicht an diesen Typ und die JSL-Sprache gewöhnt)
Als ich versuche, diesen Namenstyp in einen String umzuwandeln, konnte ich die Funktion (als String) nicht finden.
Q1. Gibt es eine Funktion, die den Typnamen in einen String konvertieren kann?
Q2. Wenn es keine Funktion gibt, wie kann ich den LSL- und USL-Wert aus der Spalteneigenschaft „Spec Limits“ analysieren?
dt = Datentabelle( "ABC.stdparametric" );
dt << Zeilen hinzufügen(2, 0);
number_of_columns = NCOL(dt);
//------------------------------------------------ ------------
start_point =1; // Initialisiere die Startpunktvariable. und suchen, wo testItem beginnt.
For(j = 1, j <= N Col(dt), j++,
colName = Column(dt, j) << Get Name;
If(colName == "ATR_Present",
start_point = j; // Spaltenindex zuweisen, wenn der Name übereinstimmt
Brechen(); // Schleife verlassen, nachdem das erste Vorkommen gefunden wurde
);
);
start_point = start_point+1;
------------------------------------------------
For( i = start_point , i <= number_of_columns ,i++, // from 28-boone;
ColumnIndex = 50;
ColumnName = Column(dt, ColumnIndex) << Get Name;
// Spezifikationsgrenzen aus Spalte abrufen
specLimits = Column(dt, columnsIndex) << Get Property("Spec Limits");
lsl=specLimits[1];
usl=specLimits[2];
usl_value = Eval(Parse(usl)); // funktioniert nicht
lsl_value = Eval(Parse(lsl)); // funktioniert nicht
dt:columnName[1] = lsl;
dt:columnName[2] = usl;
);