Les nombres enregistrés comme Texte de l'utilisateur sont des formules qui ne peuvent pas être calculées sous forme de nombres si elles ne sont pas converties par la fonction float(),
Pour calculer le poids d'un objet à partir de son volume et la densité du matériau, vous pouvez :
Utiliser la fonction Volume pour récupérer le volume de l'objet :
%<Volume("IdentifiantObjet")>%
Ajouter une clé "Densité" au Texte de l'utilisateur pour l'attribut afin de définir la densité du matériau qui peut être récupérée par la fonction TexteUtilisateurAttribut :
%<UserText("IdentifiantObjet","Densité")>%
Multiplier Volume() par UserText().
%<Volume("IdentifiantObjet") * UserText("IdentifiantObjet", "Densité")>%✘
Cette formule échouera car UserText() produit une chaîne de texte et non un nombre. Pour qu'elle fonctionne, utilisez float() pour convertir UserText() en nombre à partir d'une chaîne de texte :
%<Volume("IdentifiantObjet") * float(UserText("IdentifiantObjet", "Densité"))>%✔
Rhinoceros 8 © 2010-2024 Robert McNeel & Associates. 11-janv.-2024