<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je souhaite avoir une boîte de dialogue pour définir les limites des spécifications. Cette boîte de dialogue fonctionne correctement (elle renvoie les valeurs dans le journal), mais maintenant je souhaite ajouter ces valeurs renvoyées à mes limites de spécification de la première colonne. Je peux le faire en utilisant un nombre réel comme 1, 2, 3, mais pas avec mes noms de variables lsl, target, usl.
J'ai trouvé un script de Ian pour définir les propriétés et la fonction SetSpecLimits fait ce qu'elle devrait et m'a aidé. Mais je me demande toujours pourquoi je ne peux pas définir une variable comme entrée pour une valeur ?
Toute aide est grandement appréciée. .
Effacer les valeurs globales () ;
Nouveau tableau ( "Test" , Ajouter des lignes ( 25 ) ,
Nouvelle colonne ( "mesure" , Numérique , "Continu" ,
Format ( "Meilleur" , dix ) ,
[ 0,497469677124172 , 0.320808149408549 , 0,030875115422532 ,
0.540292485617101 , 0.774240606930107 , 0.71451562223956 ,
0,243951379321516 , 0.529565613949671 , 0.450062318705022 ,
0.690511454129592 , 0,00942516978830099 , 0,531793952453881 ,
0.617926313076168 , 0,0934034239035099 , 0,273237543879077 ,
0,32646171329543 , 0,582322434755042 , 0.817773777991533 ,
0.448921825736761 , 0,50579765625298 , 0,992056015878916 ,
0.868506029713899 , 0.691899508936331 , 0.116229122737423 ,
0.109570041298866 ] ) ) ;
col = Colonne ( 1 ) ;
résultat = Nouvelle fenetre ( "Définir les limites des spécifications" ,
<< Modal ,
<< Retourner le résultat ,
Zone de liste V (
Boîte de programmation ( NCol ( 2 ) ,
Zone de texte ( "LSL" ) , num1 = Zone d'édition de numéro ( 0,3 ) ,
Zone de texte ( "Cible" ) , numéro2 = Zone d'édition de numéro ( 0,5 ) ,
Zone de texte ( "USL" ) , numéro3 = Zone d'édition de numéro ( 0,7 )) ,
Zone de liste H (
Boîte à boutons ( "D'ACCORD" ) ,
Boîte à boutons ( "Annuler" ))
);
lsl = résultat [ "num1" ] ;
cible = résultat [ "num2" ] ;
usl = résultat [ "num3" ] ;
Montrer ( lsl , cible , usl ) ;
// C'est le point critique
col << Définir la propriété (
"Limites des spécifications" ,
{ LSL ( lsl ) , Cible ( cible ) , USL ( usl ) , Afficher les limites ( 1 )}
) ;
Ce que j'ai essayé en plus :
col << Définir la propriété (
"Limites des spécifications",
{LSL("lsl"),Target("target"),USL("usl"), Afficher les limites( 1 )}
);
// OU
col << Définir la propriété (
"Limites des spécifications",
{LSL(result["num1"]),Target(result["num2"]),USL(result["num3"]), Afficher les limites( 1 )}
);
// OU
col << Définir la propriété (
"Limites des spécifications",
{LSL(1),Target(result["num2"]),USL(3), Afficher les limites( 1 )}
);
Et voici la fonction de Ian :
Définir les limites de spécification = Fonction ( { c , lsl , usl , le goudron } ,
cmd = Expr (
c << Définir la propriété (
"Limites des spécifications" ,
{ LSL ( Expr ( lsl ) ) , USL ( Expr ( usl ) ) , Cible ( Expr ( le goudron ) )}
) ;
Évaluer ( Expr d'évaluation ( cmd ) ) ;
) ;
avec l'appel
Définir les limites de spécification ( Colonne ( dt , nom ) , lsl , usl , le goudron ) ;
Bonjour Byron,
merci, ce Journal est un excellent exemple à utiliser et à partager avec les clients qui le demandent.
Comme l'indice de Jeff (et dans le message de Wendy) renvoie à la documentation, j'ai pensé qu'il était encore plus correct de diriger les clients vers la documentation plutôt que de simplement fournir une solution.
Cependant, merci beaucoup à vous et à Jeff !
Martin
Martin,
Il s'agit d'un exemple de script que j'ai utilisé pour combiner les spécifications d'une table vers une table de colonnes nécessitant des spécifications.
-Byron