Aller au contenu

Table de consultation


Messages recommandés

Posté(e)

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.

Posté(e)

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##MILLIMETERS

DN100;100;3.0

DN125;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 DELANNOY

Développement de compléments aux logiciels Autodesk : AutoCAD, Revit, Inventor, Vault, Navisworks... et autres logiciels de CAO

WIIP - http://wiip.fr

Posté(e)

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##MILLIMETERS

DN100;100;3.0

DN125;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.

Posté(e)

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

Posté(e)

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 DELANNOY

Développement de compléments aux logiciels Autodesk : AutoCAD, Revit, Inventor, Vault, Navisworks... et autres logiciels de CAO

WIIP - http://wiip.fr

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité