Affichez des messages dans Configurator 360 à l'aide des règles iLogic.
Les messages s'articulent autour de trois éléments :
- Le contenu du message.
- Le contrôle de l'affichage de l'icône en regard du texte.
- Le contrôle de l'affichage ou du masquage du message.
- Pour créer un message, utilisez iLogic pour générer trois iPropriétés personnalisées respectant les conventions d'attribution de noms suivantes :
- TexteMessageC360VotreIDMessage (chaîne)
- GravitéMessageC360VotreIDMessage (chaîne)
- DéclenchementMessageC360VotreIDMessage (booléen)
- Appliquez le nom VotreIDMessage à toutes les chaînes identifiant votre message et utilisez ce même ID pour ces trois propriétés.
L'élément VotreIDMessage peut inclure par un trait de soulignement.
Exemples :
- Définissez la propriété de texte sur la chaîne qui devra être visible par votre utilisateur.
- Définissez la propriété de gravité sur l'une des trois chaînes suivantes :
- Informations
- Avertissement
- Erreur
- Définissez la propriété de déclenchement sur une valeur booléenne (Yes/No).
Remarque : La propriété de déclenchement doit toujours être définie sur la valeur correcte par la règle et ne peut pas dépendre de paramètres antérieurs.
- Assurez-vous que les iPropriétés personnalisées figurent dans le même fichier que les paramètres. Par exemple, lorsque vous utilisez un fichier squelette, les propriétés doivent se trouver dans ce dernier.
Par exemple, vous pouvez posséder une règle iLogic qui s'exécutera comme suit :
widthValid = (width<1000)
depthValid = (depth<1000)
oneValid = (widthValid Or depthValid)
iProperties.Value("Custom", "C360MessageText_NeitherDimValid") = "One dimension must be less than 1000mm"
iProperties.Value("Custom", "C360MessageSeverity_NeitherDimValid") = "Error"
iProperties.Value("Custom", "C360MessageTriggered_NeitherDimValid") = Not oneValid
Remarque : La valeur iProperties.Value crée l'iPropriété, si nécessaire.
- En ce qui concerne le texte ou la gravité :
- Si le texte ou la gravité ne change jamais (ce qui est généralement le cas), créez l'iPropriété personnalisée appropriée dans la boîte de dialogue iPropriétés, plutôt qu'à l'aide d'iLogic.
- Lorsque le texte ou la gravité est amené à varier, redéfinissez la valeur correcte à chaque exécution de la règle. Il ne faut pas que cette valeur dépende de la valeur précédente disponible ou conservée.
- Le message suivant s'affiche lorsque vous chargez une conception dans Configurator 360 et modifiez les cotes :
Gardez à l'esprit pas que la règle affichée ci-dessus s'exécute à chaque modification de la largeur ou de la profondeur. Elle définit si l'iPropriété de déclenchement doit être à l'état actif ou inactif sous chaque condition (par exemple, elle ne vérifie pas la valeur de la propriété de déclenchement et l'ignore si elle est déjà définie correctement).
Pratiques recommandées
Si votre règle modifie la valeur de l'une des trois propriétés concernées, votre règle doit définir la valeur dans tous les cas.
Remarque : La règle redéfinit la valeur lorsque la valeur d'un paramètre concerné est modifiée.
Méthode correcte (susceptible d'entraîner des erreurs) :
If (myParam > 100) then
iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = true
else
iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = false
end if
Méthode incorrecte :
If (myParam > 100) then
iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = true
End if
Remarque : Dans l'exemple affichant la méthode incorrecte, le message n'est pas désactivé s'il était activé auparavant. En raison de la mise en cache de Configurator 360, il n'est pas possible de déterminer si le message sera activé ou désactivé lorsque la valeur myParam <= 100.
Méthode recommandée :
Utilisez le test comme valeur :
iProperties.Value("Custom", "C360MessageTriggered_MyMessage") = (myParam > 100)
Cette méthode s'avère idéale car la clause "else" est automatiquement prise en compte.