Le but de cette Astuce PAK est de présenter une fonctionnalité du module « Arithmetic » implémentée dans PAK 6.0.
Celle-ci permet d’utiliser des instructions conditionnelles IF / ELSE / WHILE dans les formules de « l’Arithmetic ».
1. exemple
On affiche un APS pour deux véhicules différents. Ces deux véhicules ont des données descriptives propres.
On souhaite comparer leurs niveaux à un cahier des charges, celui-ci étant différent en fonction de l’année du modèle par exemple (cette information étant renseignée dans les données descriptives relatives à chacun des véhicules).
L’utilisation d’instruction conditionnelle dans le module « Arithmetic » permet d’utiliser directement le cahier des charges correspondant à l’année du modèle et d’en afficher sa courbe gabarit, sans avoir à aller la charger manuellement pour chaque cas.
2. Utilisation
Les données descriptives (PAKVehicle) des véhicules sont remplies :
Dans le module « Arithmetic », on va créer les courbes gabarits des cahiers des charges (année du modèle avant 2000 et après 2000) et paramétrer les onglets « Variables » et « Formula » :
► Etape 1: "Variables"
► Etape 2: "Formula"
Détail de la formule :
-
création de dataset appelant les courbes paramétrées dans « Tools / Edit Curve ».
-
récupération de l’information descriptive « MODYEAR » du « TestCandidate PAKVehicle », contenue dans la donnée liée à la variable « car » déclarée dans l’onglet « Variables ».
-
déclaration de l’instruction conditionnelle qui va affecter le gabarit correspondant à l’année du modèle (>2000 ou <2000), en fonction de ce qui a été lu dans @PAKVehicle.MODYEAR.
-
affichage du résultat (on affecte au résultat une « position de mesure » / variable PAK « POS » pour l’appeler « Gabarit »).
Bonus : pour comparer graphiquement la donnée affichée par rapport au gabarit, on peut utiliser une fonctionnalité du « Graphic Definition »