fauxsuisse Posté(e) le 17 octobre 2016 Posté(e) le 17 octobre 2016 Bonjour tout le monde, JE veux créer des familles qui pour leurs paramètres font appellent à une table de consultation (Lookup) mais j'arrive pas à trouver des informations sur ce sujet, les rares sont en anglais alors si quelqu'un pour me dire où je pourrais des informations ou un tuto en français ça m'aiderais beaucoup pour avancer.
Maxence DELANNOY Posté(e) le 17 octobre 2016 Posté(e) le 17 octobre 2016 Tu peux consulter l'aide en Français ici : http://help.autodesk.com/view/RVT/2017/FRA/?guid=GUID-91270AEF-225A-49D7-BF84-1F44D1E3E216 En gros, tout est basé sur la fonction Revit size_lookup. Cette fonction va te permettre de retrouver une valeur à partir d'une autre valeur. Imaginons que dans un raccord de tuyauterie tu as un paramètre Diamètre Nominal. Tu as besoin de retrouver l'épaisseur correspondant à un diamètre particulier. Tu va donc créer un fichier CSV qui ressemblera à ça : ;Diamètre nominal##LENGTH##MILLIMETERS;Epaisseur##LENGTH##MILLIMETERSDN100;100;3.0DN125;125;3.2 Tu as une ligne d'entête qui comporte 3 entrées séparées par une virgule ou un point virgule. La première entrée est vide, c'est juste un libellé qui te permet de te retrouver dans le fichier. Ici j'ai rempli la colonne avec DN100, DN125. La deuxième entrée est le diamètre. C'est une longueur (LENGTH) en mm (MILLIMETERS). La troisième et dernière entrée correspond à l'épaisseur, qui est également une longueur en mm. En dessous de la ligne d'entête, tu as deux lignes de données. Là aussi, les entrées sont séparées par une virgule ou un point virgule. La première entrée est le libellé, la deuxième une valeur de diamètre et la troisième l'épaisseur correspondant au diamètre. Dans ta famille, tu vas charger ce fichier à l'aide du bouton Gérer les tables de consultation qui est situé en bas à droite de la boite de dialogue Types de familles. Ensuite tu vas utiliser la fonction size_lookup dans tes formules comme ceci : http://imageshack.com/a/img922/5926/EN5xH7.png Le premier argument de cette fonction est le nom de la table/du fichier CSV. Il faut le mettre entre guillemets double. Le deuxième argument c'est le nom de la colonne qui va être lue, le troisième la valeur par défaut et la dernière le paramètre qui va être utilisé pour la recherche (comme c'est un nom de paramètre, pas besoin de guillemets). Donc Revit va parcourir le fichier CSV. Il va chercher dans la 2ème colonne nommée Diamètre nominal la valeur 100. S'il la trouve, size_lookup va retourner la valeur qui se trouve dans la 3ème colonne nommée Epaisseur. S'il ne la trouve pas, size_lookup va retourner la valeur par défaut (1 mm). Les tables de consultation te permettent donc de gérer un grand nombre de combinaisons de valeur sans avoir à créer plusieurs types. Il te suffit de faire varier un ou plusieurs paramètres de recherche et avec size_lookup tu retrouves les valeurs associées. Maxence DELANNOYDéveloppement de compléments aux logiciels Autodesk : AutoCAD, Revit, Inventor, Vault, Navisworks... et autres logiciels de CAOWIIP - http://wiip.fr
fauxsuisse Posté(e) le 17 octobre 2016 Auteur Posté(e) le 17 octobre 2016 Tu peux consulter l'aide en Français ici : http://help.autodesk...84-1F44D1E3E216 En gros, tout est basé sur la fonction Revit size_lookup. Cette fonction va te permettre de retrouver une valeur à partir d'une autre valeur. Imaginons que dans un raccord de tuyauterie tu as un paramètre Diamètre Nominal. Tu as besoin de retrouver l'épaisseur correspondant à un diamètre particulier. Tu va donc créer un fichier CSV qui ressemblera à ça : ;Diamètre nominal##LENGTH##MILLIMETERS;Epaisseur##LENGTH##MILLIMETERSDN100;100;3.0DN125;125;3.2 Tu as une ligne d'entête qui comporte 3 entrées séparées par une virgule ou un point virgule. La première entrée est vide, c'est juste un libellé qui te permet de te retrouver dans le fichier. Ici j'ai rempli la colonne avec DN100, DN125. La deuxième entrée est le diamètre. C'est une longueur (LENGTH) en mm (MILLIMETERS). La troisième et dernière entrée correspond à l'épaisseur, qui est également une longueur en mm. En dessous de la ligne d'entête, tu as deux lignes de données. Là aussi, les entrées sont séparées par une virgule ou un point virgule. La première entrée est le libellé, la deuxième une valeur de diamètre et la troisième l'épaisseur correspondant au diamètre. Dans ta famille, tu vas charger ce fichier à l'aide du bouton Gérer les tables de consultation qui est situé en bas à droite de la boite de dialogue Types de familles. Ensuite tu vas utiliser la fonction size_lookup dans tes formules comme ceci : http://imageshack.com/a/img922/5926/EN5xH7.png Le premier argument de cette fonction est le nom de la table/du fichier CSV. Il faut le mettre entre guillemets double. Le deuxième argument c'est le nom de la colonne qui va être lue, le troisième la valeur par défaut et la dernière le paramètre qui va être utilisé pour la recherche (comme c'est un nom de paramètre, pas besoin de guillemets). Donc Revit va parcourir le fichier CSV. Il va chercher dans la 2ème colonne nommée Diamètre nominal la valeur 100. S'il la trouve, size_lookup va retourner la valeur qui se trouve dans la 3ème colonne nommée Epaisseur. S'il ne la trouve pas, size_lookup va retourner la valeur par défaut (1 mm). Les tables de consultation te permettent donc de gérer un grand nombre de combinaisons de valeur sans avoir à créer plusieurs types. Il te suffit de faire varier un ou plusieurs paramètres de recherche et avec size_lookup tu retrouves les valeurs associées. Un grand merci d'avoir pris ce temps pour me donner ces informations, c'est ce que je recherchais, je vais pouvoir travailler sur ça maintenant.Bonne fin après-midi et merci encore.
ASTERIXII Posté(e) le 18 octobre 2016 Posté(e) le 18 octobre 2016 Bonjour, ;Diamètre nominal##LENGTH##MILLIMETERS;Epaisseur##LENGTH##MILLIMETERS DN100;100;3.0 DN125;125;3.2 Il me semble que le séparateur n'est pas ; mais , Il est possible aussi d'avoir 2 (ou plus) critères de sélections
Maxence DELANNOY Posté(e) le 18 octobre 2016 Posté(e) le 18 octobre 2016 Il me semble que le séparateur n'est pas ; mais , En fait les 2 doivent fonctionner, je crois que Revit lit le premier caractère du fichier pour déterminer le séparateur. Normalement un CSV comme son nom l'indique (Comma Separated Values) utilise la virgule, mais comme c'est normalement le séparateur décimal en France et dans d'autres pays, le point virgule est parfois utilisé également. Maxence DELANNOYDéveloppement de compléments aux logiciels Autodesk : AutoCAD, Revit, Inventor, Vault, Navisworks... et autres logiciels de CAOWIIP - http://wiip.fr
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant