Filtrer un élément selon une liste de mots pouvant être contenus dans le nom du type

Filtrer un élément selon une liste de mots pouvant être contenus dans le nom du type

cyrille.monsacre
Contributor Contributor
1 296 Visites
19 Réponses
Message 1 sur 20

Filtrer un élément selon une liste de mots pouvant être contenus dans le nom du type

cyrille.monsacre
Contributor
Contributor

Bonjour,

 

J'essaie de filtrer des éléments selon une liste de mots pouvant être contenus dans le nom du type afin de les classer automatiquement dans le sous projet dédié. J'arrive à faire une liste ... mais après je sèche.

 

Merci

0 J'aime
Solutions acceptées (1)
1 297 Visites
19 Réponses
Replies (19)
Message 2 sur 20

Mikael_QUIJADA
Mentor
Mentor

Bonjour, décochez la recherche de niveau de ce noeud, ce dernier génère des autant de sous listes que d'éléments de recherche (soit 4 sols * 4 recherches = 16 éléments) donc si par la suite vous cherchez à filtrer une liste avec 4 sols et une autre liste qui comporte 16 résultats il est normal que Dynamo de veuille pas 🙂

 

image.png

image.png

Mikaël QUIJADA

Accompagnement personnalisé Revit Structure

Projeteur Structure indépendant

www.strall.fr

    
0 J'aime
Message 3 sur 20

cyrille.monsacre
Contributor
Contributor

Bonjour et merci pour la réponse qui est tout à fait claire, mais mon exemple ne fonctionne pas ... j'ai raté quelque chose ?

 

2021-04-26_09h43_40.png

0 J'aime
Message 4 sur 20

Mikael_QUIJADA
Mentor
Mentor

Ce qui est étrange c'est que le noeud "String.Countains" charge une liste plus petite que "Family.Name" alors que les qu'il devait y avoir le même nombre (cf mon exemple en bas).

image.png

image.png

 

Je ne comprends pas pourquoi le sol stratifé a l'air de poser problème....

 

Mikaël QUIJADA

Accompagnement personnalisé Revit Structure

Projeteur Structure indépendant

www.strall.fr

    
0 J'aime
Message 5 sur 20

Mikael_QUIJADA
Mentor
Mentor

image.png

Mikaël QUIJADA

Accompagnement personnalisé Revit Structure

Projeteur Structure indépendant

www.strall.fr

    
0 J'aime
Message 6 sur 20

cyrille.monsacre
Contributor
Contributor

oui, je ne comprends pas il y a une relation entre la liste du code block et la liste du string.contains.

0 J'aime
Message 7 sur 20

Mikael_QUIJADA
Mentor
Mentor

On dirait que la combinaison du noeud String.Countains est réglé "Au plus court"...

forum.gif A voir si expert Dynamo arrive à en trouver la raison, je suis également curieux de savoir.

Mikaël QUIJADA

Accompagnement personnalisé Revit Structure

Projeteur Structure indépendant

www.strall.fr

    
0 J'aime
Message 8 sur 20

cyrille.monsacre
Contributor
Contributor

Je ne connaissais pas cette subtilité mais le résultat est tout de même différent chez moi ... ça me rend fou ...

2021-04-26_13h42_00.png

0 J'aime
Message 9 sur 20

Mikael_QUIJADA
Mentor
Mentor

https://primer.dynamobim.org/fr/06_Designing-with-Lists/6-1_whats-a-list.html

 

Voici un article qui explique les combinaisons, c'est une notion importante à connaitre. 99% du temps ça passe en mode "Auto" mais il arrive d'avoir à forcer une autre combinaison.

Mikaël QUIJADA

Accompagnement personnalisé Revit Structure

Projeteur Structure indépendant

www.strall.fr

    
0 J'aime
Message 10 sur 20

cyrille.monsacre
Contributor
Contributor

Merci je vais lire ce chapitre à tête reposée. Le soucis dans mon cas présent est que le string.contains vérifie la liste venant de code block en fonction des éléments, alors que c'est l'inverse que je souhaite. Ce qui est le cas dans votre exemple ...

0 J'aime
Message 11 sur 20

Mikael_QUIJADA
Mentor
Mentor

Je dois rater quelque chose de pourtant évident. N'étant pas spécialiste Dynamo j'arrive à voir le problème, mais je ne connais pas la mécanique qui pourrait résoudre ce dernier.

Un nouveau forum français Dynamo vient d'ouvrir : https://forum.dynamobimfra.com/

À voir si eux ont une réponse.

Mikaël QUIJADA

Accompagnement personnalisé Revit Structure

Projeteur Structure indépendant

www.strall.fr

    
0 J'aime
Message 12 sur 20

cyrille.monsacre
Contributor
Contributor

ok merci

0 J'aime
Message 13 sur 20

Anonymous
Non applicable

Bonjour,

 

Pour ma part, quand je dois faire ce genre de tri sur des listes je préfère passer par les index des true du nœud contains (ou autre).

 

Tri des sols.png

 

J'utilise le package Orchid pour le List.IndexOf, car il marche mieux que le nœud natif.

 

Est-ce que ça répond au besoin ?

 

Jean

0 J'aime
Message 14 sur 20

cyrille.monsacre
Contributor
Contributor

Bonjour, j'ai l'impression qu'il existe plusieurs solutions que je vais tester, merci pour vos réponses, je vous tiens au courant.

0 J'aime
Message 15 sur 20

Mikael_QUIJADA
Mentor
Mentor

---

Mikaël QUIJADA

Accompagnement personnalisé Revit Structure

Projeteur Structure indépendant

www.strall.fr

    
0 J'aime
Message 16 sur 20

cyrille.monsacre
Contributor
Contributor

Bonjour, je ne parviens pas à lire votre proposition, il me semble pourtant l'avoir vu dans le mail de notification.

0 J'aime
Message 17 sur 20

Mikael_QUIJADA
Mentor
Mentor

En fait c'était un script qui permettait de filtrer directement la liste sans passer par des "false or true". Mais à la réflexion cette solution n'était pas pertinente, je l'ai donc supprimée 😉

Mikaël QUIJADA

Accompagnement personnalisé Revit Structure

Projeteur Structure indépendant

www.strall.fr

    
0 J'aime
Message 18 sur 20

cyrille.monsacre
Contributor
Contributor

ok merci

0 J'aime
Message 19 sur 20

patrick.emin
Alumni
Alumni

Bonjour @cyrille.monsacre 

Si une des réponses résout votre problème ou vous a permis de mieux le comprendre, voulez vous avoir l'amabilité de cliquer sur le bouton  APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Merci de ne pas accepter comme solution le message que vous êtes en train de lire.


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or
0 J'aime
Message 20 sur 20

cyrille.monsacre
Contributor
Contributor
Solution acceptée

Bonjour, je n'ai pas eu le temps de tout essayer mais j'ai réussi par une autre solution qui est détaillée ci-dessous, si ça peut servir à quelqu'un. J'attends également d'avoir la nouvelle version du logiciel pour essayer de comprendre pourquoi la proposition de Mikaël ne fonctionne pas chez moi, beaucoup plus logique et ne nécessitant pas de passer par du codage. 

2021-05-11_07h44_03.png

0 J'aime