Lundi 2 Octobre 2017
113 réponses
26.2K vues
Bonjour,
Je vous explique mon problème
Actuellement sur mes plans, je souhaite afficher mes étiquettes de gaines avec la même couleur que mes systèmes de gaines. Je n'arrive pas à appeler le paramètre de système de gaine dans mon étiquette et donc à changer la couleur de mon étiquette en fonction de mon système.
J'ai réglé le soucis provisoirement en créant pour chaque système un type d'étiquette de la couleur associé mais c'est un peu laborieux...
Existe-t-il un moyen simple d'appliquer les couleurs aux étiquettes en fonction des systèmes ? Je pensais peut-être passer par Dynamo, mais je ne maîtrise pas du tout le logiciel...
Merci
Je vous explique mon problème
Actuellement sur mes plans, je souhaite afficher mes étiquettes de gaines avec la même couleur que mes systèmes de gaines. Je n'arrive pas à appeler le paramètre de système de gaine dans mon étiquette et donc à changer la couleur de mon étiquette en fonction de mon système.
J'ai réglé le soucis provisoirement en créant pour chaque système un type d'étiquette de la couleur associé mais c'est un peu laborieux...
Existe-t-il un moyen simple d'appliquer les couleurs aux étiquettes en fonction des systèmes ? Je pensais peut-être passer par Dynamo, mais je ne maîtrise pas du tout le logiciel...
Merci
2
Là, c'est encore un problème différent.
Tu utilises une version d'Archilab non compatible avec Revit 2024.
Tu peux au choix mettre à jour Archilab ou utiliser le nœud similaire SelectByCateOrTypeAndView du package Genius Loci qui fonctionnera avec toutes les versions de Revit.
Tu utilises une version d'Archilab non compatible avec Revit 2024.
Tu peux au choix mettre à jour Archilab ou utiliser le nœud similaire SelectByCateOrTypeAndView du package Genius Loci qui fonctionnera avec toutes les versions de Revit.
Bonjour Raphaël,
Le script colorise uniquement l'étiquette car j'utilise la même étiquette pour mes réseaux CVC,
La couleur est choisie en récupérant celle du système sur la quel l'étiquette est accrochée,
J'utilise les étiquette par catégorie sur mes réseau de gaine ou canalisation, puis je lance le dynamo et me modifie automatiquement la couleur de mes étiquette,
En pièce jointe, une photo du rendu final avec en entouré en rouge une étiquette sans l'utilisation du script,
Merci d'avance,
Richard
Le script colorise uniquement l'étiquette car j'utilise la même étiquette pour mes réseaux CVC,
La couleur est choisie en récupérant celle du système sur la quel l'étiquette est accrochée,
J'utilise les étiquette par catégorie sur mes réseau de gaine ou canalisation, puis je lance le dynamo et me modifie automatiquement la couleur de mes étiquette,
En pièce jointe, une photo du rendu final avec en entouré en rouge une étiquette sans l'utilisation du script,
Merci d'avance,
Richard
Bonjour,
Depuis un moment, j'utilise un dynamo pour changer la couleur de mes étiquettes en reprenant celle du système (en pièce jointe), sauf que suite à une mise à jour (Python 3) je ne peux plus m'en servir,
Étant débutant dans le dynamo peut-on m'aider pour remettre en fonction ce dynamo ?
Les packages utilisés sont "Clockwork for Dynamo 2.x" et " Archi-lab.net",
Merci d'avance,
Depuis un moment, j'utilise un dynamo pour changer la couleur de mes étiquettes en reprenant celle du système (en pièce jointe), sauf que suite à une mise à jour (Python 3) je ne peux plus m'en servir,
Étant débutant dans le dynamo peut-on m'aider pour remettre en fonction ce dynamo ?
Les packages utilisés sont "Clockwork for Dynamo 2.x" et " Archi-lab.net",
Merci d'avance,
Bonjour,
Je viens donc d'installer Rvt 2023, et il y a une évolution notable dans l'étiquetage des éléments avec cette version : la possibilité d'ajouter des repères d'étiquette pour plusieurs éléments. Parfait pour éviter un surnombre d'étiquettes avec des éléments similaires...
Mais le script de couleurs d'étiquette que j'avais créé il y a plusieurs années et qui faisait mon bonheur, ne fonctionne plus dès que j'ajoute ces fameux repères. J'ai fait plusieurs tests, et il faut supprimer la totalité des étiquettes à plusieurs repères sur tous les niveaux pour que le script fonctionne à nouveau.
Quelqu'un aurait-il une idée pour m'aider à résoudre ce problème ?
Merci par avance.
Je viens donc d'installer Rvt 2023, et il y a une évolution notable dans l'étiquetage des éléments avec cette version : la possibilité d'ajouter des repères d'étiquette pour plusieurs éléments. Parfait pour éviter un surnombre d'étiquettes avec des éléments similaires...
Mais le script de couleurs d'étiquette que j'avais créé il y a plusieurs années et qui faisait mon bonheur, ne fonctionne plus dès que j'ajoute ces fameux repères. J'ai fait plusieurs tests, et il faut supprimer la totalité des étiquettes à plusieurs repères sur tous les niveaux pour que le script fonctionne à nouveau.
Quelqu'un aurait-il une idée pour m'aider à résoudre ce problème ?
Merci par avance.
Bonjour à tous,
Mon script ne fonctionne plus avec Dynamofor REVIT 2023 depuis qu'il y a le nouveau langage CPython3
Avez-vous des solutions à me proposer ?
Package additionnel : Archi-lab.net/Rhythm/DynamoIronPython
Je vous joins mon script en PJ
Script
Merci pour vos retours
Florentin.
Bonjour,
Pardon pour la réponse tardice, mais je viens seulement d'installer RVT 2023, et je me penche sur différents problèmes sur les scripts.
Concernant ce problème, c'est le noeud "Tag Host Element" qu'il faut remplacer par le noeud "Tag.TaggedElement".
Bonjour à tous,
Mon script ne fonctionne plus avec Dynamofor REVIT 2023 depuis qu'il y a le nouveau langage CPython3
Avez-vous des solutions à me proposer ?
Package additionnel : Archi-lab.net/Rhythm/DynamoIronPython
Je vous joins mon script en PJ
Script
Merci pour vos retours
Florentin.
Mon script ne fonctionne plus avec Dynamofor REVIT 2023 depuis qu'il y a le nouveau langage CPython3
Avez-vous des solutions à me proposer ?
Package additionnel : Archi-lab.net/Rhythm/DynamoIronPython
Je vous joins mon script en PJ
Script
Merci pour vos retours
Florentin.
Bonjour à tous;
j'ai dû changer de profil car je ne retrouvais plus mon compte initial.
J'ai fait évoluer le script pour les chemins de câble en fonction des types de service, c'est un peu diffèrent vis-à-vis des gaines.
Ici la couleur ce gère en fonction de vos légendes internes à modifier dans le script la première fois.
Je vous laisse regarder.
je reste dispo comme d'hab
j'ai dû changer de profil car je ne retrouvais plus mon compte initial.
J'ai fait évoluer le script pour les chemins de câble en fonction des types de service, c'est un peu diffèrent vis-à-vis des gaines.
Ici la couleur ce gère en fonction de vos légendes internes à modifier dans le script la première fois.
Je vous laisse regarder.
je reste dispo comme d'hab
Etant donné que le sujet original traite d'étiquettes de gaines colorées par couleurs de système, il vous faut concevoir votre propre logique.
Cela dit, créer un graph pour colorer les étiquettes par type de porte n'a rien de compliqué si vous possédez quelques bases sur Dynamo.
Cela dit, créer un graph pour colorer les étiquettes par type de porte n'a rien de compliqué si vous possédez quelques bases sur Dynamo.
Bonjour,
Très intéressante discussion et instructive. Je cherche actuellement à créer une famille d'étiquettes de réservation dont la couleur sera celle du lot. pour le moment je suis parvenue à créer l'étiquette et à contrôler l'affichage par le lot de réservation entré; Cependant je n'arrive pas à faire le lien entre le paramètre dans le la famille de réservation et le paramètre partagé de l'étiquette. Une aide ou direction serait appréciée. Merci
Très intéressante discussion et instructive. Je cherche actuellement à créer une famille d'étiquettes de réservation dont la couleur sera celle du lot. pour le moment je suis parvenue à créer l'étiquette et à contrôler l'affichage par le lot de réservation entré; Cependant je n'arrive pas à faire le lien entre le paramètre dans le la famille de réservation et le paramètre partagé de l'étiquette. Une aide ou direction serait appréciée. Merci
Pour moi je n'ai pas eu de problème à lancer la dynamo tel quel sur ton plan.
Vérifie bien que sur le premier nœud il soit bien sélectionné sur "Étiquette de canalisation" et que ta vue active soit bien celle qui contient les canalisations.
je te remets un lien pour télécharger les scripts si jamais tu as un doute celui-ci marche bien avec ton plan :
Lien
Merci @Alban de Chasteigner pour ta suggestion je vais essayer. Mais le "défaut" est de sélectionner la bonne vue dans el menu déroulant non .
Merci à toi @gilles boissonna de, d'avoir ton retour et de pouvoir en discuter me font progresser.
Ne doute pas de toi ! Moi aussi je pensais ne pas être capable, j'ai trainé ma souris Sur diffèrent forum en testant pas mal de script et celui-ci est mon premier script sans formation ou autres bagages sur dynamo ! Tout est possible !
Un peu de temps de développement ( 3 jours ) je dirais mais quelle temps gagner au final !!
Je ne suis pas un génie, seulement un curieux !
Merci à toi @gilles boissonna de, d'avoir ton retour et de pouvoir en discuter me font progresser.
Je pense avoir compris le principe du script sans pour autant être capable de le rééditer de 0.
Ne doute pas de toi ! Moi aussi je pensais ne pas être capable, j'ai trainé ma souris Sur diffèrent forum en testant pas mal de script et celui-ci est mon premier script sans formation ou autres bagages sur dynamo ! Tout est possible !
Un peu de temps de développement ( 3 jours ) je dirais mais quelle temps gagner au final !!
Je ne suis pas un génie, seulement un curieux !
Bonjour,
Le noeud Element.OverrideColorInView ne fonctionne que dans la vue active.
Il est possible d'ajouter un intrant "vue" avec le noeud "View SetElementOverrides" qui est un peu plus sophistiqué.
Cela permet d'améliorer grandement la définition.
Pas sur l'ensemble du projet, mais vu par vu sans avoir a réouvrir le script.
Le noeud Element.OverrideColorInView ne fonctionne que dans la vue active.
Il est possible d'ajouter un intrant "vue" avec le noeud "View SetElementOverrides" qui est un peu plus sophistiqué.
Cela permet d'améliorer grandement la définition.
Au top, je viens de rajouter le bloc manquant sur mon script...et cela fonctionne!
Pas sur l'ensemble du projet, mais vu par vu sans avoir a réouvrir le script...donc ça me va bien!
(J'ai la même chose sur DYNAMO ou le lecteur...)
Un très grand merci pour ton temps consacré à me répondre!
Je pense avoir compris le principe du script sans pour autant être capable de le rééditer de 0.
Ca me permettra de l'adapter au chemin de câble, installation électrique, actuellement géré par filtre.
Pas sur l'ensemble du projet, mais vu par vu sans avoir a réouvrir le script...donc ça me va bien!
(J'ai la même chose sur DYNAMO ou le lecteur...)
Un très grand merci pour ton temps consacré à me répondre!
Je pense avoir compris le principe du script sans pour autant être capable de le rééditer de 0.
Ca me permettra de l'adapter au chemin de câble, installation électrique, actuellement géré par filtre.
Je viens de faire un test... Je confirme que ma vue active est uniquement celle quand j'ouvre le script. Si je change de vue et que j’exécute le script à nouveau, rien ne se passe et on voit bien qu'il reste sur la vue initiale d'ouverture (.
Quand au script sur l'ensemble du projet, j'ai 4 erreurs:
Avertissement:Tag.TaggedElement attend le ou les types d'argument (Revit.Elements.Tag), mais a été appelé avec (Revit.Elements.Category).
Avertissement:Erreur interne, veuillez signaler: suppression de la référence d'un élément non-pointeur.
Avertissement:IronPythonEvaluator.EvaluateIronPythonScript l'opération a échoué.
Traceback (most recent call last):
File "<string>", line 10, in <module>
TypeError: iteration over non-sequence of type NoneType
Avertissement:Element.OverrideColorInView attend le ou les types d'argument (Revit.Elements.Element, DSCore.Color), mais a été appelé avec (Revit.Elements.Category, null)
En PJ le script sur l'ensemble du projet.
Quand au script sur l'ensemble du projet, j'ai 4 erreurs:
Avertissement:Tag.TaggedElement attend le ou les types d'argument (Revit.Elements.Tag), mais a été appelé avec (Revit.Elements.Category).
Avertissement:Erreur interne, veuillez signaler: suppression de la référence d'un élément non-pointeur.
Avertissement:IronPythonEvaluator.EvaluateIronPythonScript l'opération a échoué.
Traceback (most recent call last):
File "<string>", line 10, in <module>
TypeError: iteration over non-sequence of type NoneType
Avertissement:Element.OverrideColorInView attend le ou les types d'argument (Revit.Elements.Element, DSCore.Color), mais a été appelé avec (Revit.Elements.Category, null)
En PJ le script sur l'ensemble du projet.
Pour la vue active il suffit simplement que soit celle qui est ouvert sur revit pour que cela marche.
Sinon tu peut le faire sur tout le projet en faisant la modif sur l'image ci joint.
oui il est possible d'avoir plusieurs catégorie, tu copie tout le code et tu change l'entrée coir ci joint
Pour les CDC je viens de regarder, mon script ne marchera pas, j'ai l'impression qu'il n'y a pas de système pour ce genre de famille ( Désoler moi je suis plus CVC ). Comment gère tu les couleur sur ton plans ? via des réglés dans ton gabarit ?
Sinon tu peut le faire sur tout le projet en faisant la modif sur l'image ci joint.
oui il est possible d'avoir plusieurs catégorie, tu copie tout le code et tu change l'entrée coir ci joint
Pour les CDC je viens de regarder, mon script ne marchera pas, j'ai l'impression qu'il n'y a pas de système pour ce genre de famille ( Désoler moi je suis plus CVC ). Comment gère tu les couleur sur ton plans ? via des réglés dans ton gabarit ?
Bonjour,
Effectivement ça fonctionne maintenant. J'avais enregistré une copie de ton script, pour ne pas modifier par mauvaise manip...la copie marche pas, mais l'original oui. Merci
Comment fais tu pour rendre la vue active? Il faut que j'ouvre et je ferme le script sur chaque nouvelle vue, que je souhaite activer.
Encore merci....et pour Anne, ce script semble plus léger (et plus facile à décliner sur X type de réseau/gaine)
Serait il possible d'avoir plusieurs catégories d'entrée comme "étiquette de gaine", étiquette de canalisation" pour faire la modification en simultanée?
Pour les chemins de câbles, ca ne doit pas fonctionner puisque le code block indique "type de système" et non "type de service".
Effectivement ça fonctionne maintenant. J'avais enregistré une copie de ton script, pour ne pas modifier par mauvaise manip...la copie marche pas, mais l'original oui. Merci
Comment fais tu pour rendre la vue active? Il faut que j'ouvre et je ferme le script sur chaque nouvelle vue, que je souhaite activer.
Encore merci....et pour Anne, ce script semble plus léger (et plus facile à décliner sur X type de réseau/gaine)
Serait il possible d'avoir plusieurs catégories d'entrée comme "étiquette de gaine", étiquette de canalisation" pour faire la modification en simultanée?
Pour les chemins de câbles, ca ne doit pas fonctionner puisque le code block indique "type de système" et non "type de service".
Pour moi je n'ai pas eu de problème à lancer la dynamo tel quel sur ton plan.
Vérifie bien que sur le premier nœud il soit bien sélectionné sur "Étiquette de canalisation" et que ta vue active soit bien celle qui contient les canalisations.
je te remets un lien pour télécharger les scripts si jamais tu as un doute celui-ci marche bien avec ton plan :
Lien
Vérifie bien que sur le premier nœud il soit bien sélectionné sur "Étiquette de canalisation" et que ta vue active soit bien celle qui contient les canalisations.
je te remets un lien pour télécharger les scripts si jamais tu as un doute celui-ci marche bien avec ton plan :
Lien
bonjour Gille, peut eut m'envoyer ton fichier REVIT ou au moins juste ton fichier, avec juste un cana + étiquette qui ne marche pour que je regarde je pense que le problème vient de tes systèmes de canalisation, à taire bien une couleur de définir dedans ? n'hésite pas
Effectivement Bastien, ton script semble bien plus léger... J'ai tenté, mais l'exécution est terminée avec des avertissements et la couleur de l'étiquette n'a pas été modifiée.
J'ai 2 avertissement en jaune:
Avertissement:Element.GetParameterValueByName attend le ou les types d'argument (Revit.Elements.Element, string), mais a été appelé avec (Function, string).
Avertissement:IronPythonEvaluator.EvaluateIronPythonScript l'opération a échoué.
Traceback (most recent call last):
File "<string>", line 10, in <module>
TypeError: iteration over non-sequence of type NoneType
Sur mes projets, les couleurs des réseaux sont défini dans les familles systèmes de canalisation et gaine. C'est bien cette couleur que le script devrait récupérer?
Pour ton script Anne, j'ai tenté avec tous les packages identiques au tien, excepté pour archilab-net que j'ai laissé en 2021.25.21 pour tester le script de Bastien...
J'ai encore plus d'avertissements! Tu l'as essayé sur dynamo 2.5?
J'ai 2 avertissement en jaune:
Avertissement:Element.GetParameterValueByName attend le ou les types d'argument (Revit.Elements.Element, string), mais a été appelé avec (Function, string).
Avertissement:IronPythonEvaluator.EvaluateIronPythonScript l'opération a échoué.
Traceback (most recent call last):
File "<string>", line 10, in <module>
TypeError: iteration over non-sequence of type NoneType
Sur mes projets, les couleurs des réseaux sont défini dans les familles systèmes de canalisation et gaine. C'est bien cette couleur que le script devrait récupérer?
Pour ton script Anne, j'ai tenté avec tous les packages identiques au tien, excepté pour archilab-net que j'ai laissé en 2021.25.21 pour tester le script de Bastien...
J'ai encore plus d'avertissements! Tu l'as essayé sur dynamo 2.5?
Bonjour à tous,
J'avais repris plus haut dans le post le script de Anne Hicelin que j'avais réadapté pour mes couleurs de système. Etant passé sur REVIT 2021, mon script ne fonctionne plus.
Je suis actuellement en dynamo core 2.5.0.7460 et dynamo revit 2.5.0.7586.
Je pense que les problèmes sont des soucis de version de block ou bibliothèque...mais je ne sais pas comment les résoudre.
Si quelqu'un pouvait m'aider, je l'en remercie grandement!
J'avais repris plus haut dans le post le script de Anne Hicelin que j'avais réadapté pour mes couleurs de système. Etant passé sur REVIT 2021, mon script ne fonctionne plus.
Je suis actuellement en dynamo core 2.5.0.7460 et dynamo revit 2.5.0.7586.
Je pense que les problèmes sont des soucis de version de block ou bibliothèque...mais je ne sais pas comment les résoudre.
Si quelqu'un pouvait m'aider, je l'en remercie grandement!
Bonjour,
Je viens de faire un petit script sur dynamo (sans package ni excel) qui peut appliquer des couleurs aux gaines et aux étiquettes.
J’espère que ça va vous aider
Si c'est ce que vous cherchez, je vous explique comment il fonctionne[attachment]1.PNG[/attachment][attachment]3.PNG[/attachment]
Tellement plus simple ! J'adore
Bonjour,
J'ai enregistré une formation vidéo et justement les couleurs d'étiquette sont un des points que je traite.
Cette formation devrait être publiée d'ici peu.
J'assure également des formations Dynamo en présentiel mais d'habitude dans des entités de mon entreprise ou en école d'ingénieur.
Ça pourrait donc m'intéresser.
J'ai enregistré une formation vidéo et justement les couleurs d'étiquette sont un des points que je traite.
Cette formation devrait être publiée d'ici peu.
J'assure également des formations Dynamo en présentiel mais d'habitude dans des entités de mon entreprise ou en école d'ingénieur.
Ça pourrait donc m'intéresser.
Bonjour,
Je n'ai pas compris exactement " fonctionne que sur les premiers" , peux-tu capteur ton exemple ?
Je viens de faire un teste ne rajoutant des réseau CDC et bien sur en ré exécutant le script, les étiquettes sont à nouveau réattribuées
PS: le nœud utilisé est "String.Replace" pas liste.replace de orchid
Je n'ai pas compris exactement " fonctionne que sur les premiers" , peux-tu capteur ton exemple ?
Je viens de faire un teste ne rajoutant des réseau CDC et bien sur en ré exécutant le script, les étiquettes sont à nouveau réattribuées
PS: le nœud utilisé est "String.Replace" pas liste.replace de orchid
Bonjour Akli AM
Après avoir recopié et adapté le script de William, j'ai bien utilisé le package Orchid, j'ai fais un test sur des CDC et il fonctionne mais lorsque je dessine un réseau complet le script ne fonctionne que sur les premiers CDC et ignore complètement les autres.
Je soupçonne le nœud "List reolace" car il multiplie les lignes dans les listes et parfois les étiquettes ne correspondent pas au CDC.
Je joins un lien de téléchargement pour illustrer ma demande
Pouvez vous m'aider SVP ?
Après avoir recopié et adapté le script de William, j'ai bien utilisé le package Orchid, j'ai fais un test sur des CDC et il fonctionne mais lorsque je dessine un réseau complet le script ne fonctionne que sur les premiers CDC et ignore complètement les autres.
Je soupçonne le nœud "List reolace" car il multiplie les lignes dans les listes et parfois les étiquettes ne correspondent pas au CDC.
Je joins un lien de téléchargement pour illustrer ma demande
Pouvez vous m'aider SVP ?
References
Bonjour a tous,
Voici mon premier post, comme vous je ne comprend pas pourquoi cette fonction n'ai pas natif de revit, je vous joint donc le dynamo que j'ai crée avec vos conseil, MERCI !
la seule contrainte est de bien renseigner la couleur souhaité dans la "Description" du syteme ( Et de tout les systeme de la categorie d'ettiquette souhaité.
j'attend vos retours
Bastien
Voici mon premier post, comme vous je ne comprend pas pourquoi cette fonction n'ai pas natif de revit, je vous joint donc le dynamo que j'ai crée avec vos conseil, MERCI !
la seule contrainte est de bien renseigner la couleur souhaité dans la "Description" du syteme ( Et de tout les systeme de la categorie d'ettiquette souhaité.
j'attend vos retours
Bastien
Bonjour,
J'ai bien trouvé un package Whatthenode, comportant le noeud du même nom.
Par contre il me renvoie aucun nom de package et par conséquent, je ne sais pas à quoi appartient Element.overrideProjectionLineColor.
Désolé pour ces questions de débutant et merci de votre aide
EDIT: Alors en exécutant le script...forcément ça marche beaucoup mieux!
Le noeud appartient bien au package rhythm...mais donc je ne dois pas avoir la bonne version!
J'ai bien trouvé un package Whatthenode, comportant le noeud du même nom.
Par contre il me renvoie aucun nom de package et par conséquent, je ne sais pas à quoi appartient Element.overrideProjectionLineColor.
Désolé pour ces questions de débutant et merci de votre aide
EDIT: Alors en exécutant le script...forcément ça marche beaucoup mieux!
Le noeud appartient bien au package rhythm...mais donc je ne dois pas avoir la bonne version!
Au top merci pour ces 2 réponses!
EDIT: je viens d'essayer la dernière version de archi-lab, il n'ya plus ce neoud. JE vais essayer avec celle que tu m'indiques.
Dans quelle version de rythm est le noeud "whatthe node"? Dans la 2019.12.4, il n'y est pas et je dois trouver à quel package appartient Element.ovverrideProjectionLineColor.
EDIT: je viens d'essayer la dernière version de archi-lab, il n'ya plus ce neoud. JE vais essayer avec celle que tu m'indiques.
Dans quelle version de rythm est le noeud "whatthe node"? Dans la 2019.12.4, il n'y est pas et je dois trouver à quel package appartient Element.ovverrideProjectionLineColor.
Bonjour,
Je viens d'ouvrir pour la première fois dynamo, suite à quelques visionnages de tuto.
En téléchargeant le script de HINCELIN Anne et en activant le packages "Rhythm"(2019.12.4), je me retrouve face à une erreur sur le noeud "tag host element" :
Erreur:La définition de noeud personnalisé n'est pas chargée.
Faut il télécharger d'autre package pour que le script se déroule sans erreur?
Merci de votre aide
Je viens d'ouvrir pour la première fois dynamo, suite à quelques visionnages de tuto.
En téléchargeant le script de HINCELIN Anne et en activant le packages "Rhythm"(2019.12.4), je me retrouve face à une erreur sur le noeud "tag host element" :
Erreur:La définition de noeud personnalisé n'est pas chargée.
Faut il télécharger d'autre package pour que le script se déroule sans erreur?
Merci de votre aide
Bonjour Frédéric,
Je viens de tester le script que tu as modifié , cela fonctionne parfaitement et répond tout à fait à ce que je cherchai à faire. Merci en tous cas d'avoir pris un peu de ton temps.
Je commence à comprendre un peu mieux la logique de DYNAMO.
Slts
Florentin
Je viens de tester le script que tu as modifié , cela fonctionne parfaitement et répond tout à fait à ce que je cherchai à faire. Merci en tous cas d'avoir pris un peu de ton temps.
Je commence à comprendre un peu mieux la logique de DYNAMO.
Slts
Florentin
J'ai réglé plus ou moins ton problème, je n'ai pas eu l'occasion de le lancer sur REVIT mais on doit pas être très loin du fonctionnement. Bref ta logique était de partir sur un tri en parallèle selon l'abréviation du système et la description du segment. Hors, la couleur que tu veux appliquer est fonction de 2 paramètres, il faut donc que tu filtres tes éléments en serie (1er filtre PVC, ensuite deuxième filtre qui vient s'ajouter sur les éléments filtrés précédement pour la description de segment)
Je te joins le script mis à jour !
Je te joins le script mis à jour !
Bonjour,
J'ai actuellement un script qui gère la couleur des étiquettes par rapport aux abréviations système. Je souhaiterai rajouter un degré de filtration en prenant aussi en compte la description du segment.
Aujourd'hui je n'arrive qu'a intégrer sois l'abréviation sois la description.
Par exemple :
EU -> SMU -> couleur ETQ en Vert
EU -> PVC -> couleur ETQ en Bleu
Je vous joint le script en question.
Merci.
J'ai actuellement un script qui gère la couleur des étiquettes par rapport aux abréviations système. Je souhaiterai rajouter un degré de filtration en prenant aussi en compte la description du segment.
Aujourd'hui je n'arrive qu'a intégrer sois l'abréviation sois la description.
Par exemple :
EU -> SMU -> couleur ETQ en Vert
EU -> PVC -> couleur ETQ en Bleu
Je vous joint le script en question.
Merci.
Je viens de trouver le problème. J'ai une légende avec des éléments d'annotation qui ne sont attribués à aucun système. Ce sont eux qui me faussait le script. Il faut que je change la catégorie de ces éléments pour ma légende.
Merci en tout cas pour ton aide Frédéric
Merci en tout cas pour ton aide Frédéric
Je viens de vérifier et tout est connecté à un système. Je ne comprend pas d'où peut venir l'erreur.
Cela fonctionne sur un autre fichier où je mes des étiquettes sur des canalisations
Voici mon fichier RVT en question.
https://we.tl/UHxHx7V7XL
Cela fonctionne sur un autre fichier où je mes des étiquettes sur des canalisations
Voici mon fichier RVT en question.
https://we.tl/UHxHx7V7XL
Bonjour,
Merci pour cet éclaircissement,
Mon script fonctionne parfaitement sur un nouveau projet REVIT mais pas sur mon projet en cours (Il fonctionnait il y a deux semaines)
Mon problème ne viendrait pas de mon projet REVIT ?
En pièce jointe, le problème sur DYNAMO. Il impact aussi les noeuds suivant :
STRING.CONTAINS et List.FilterByBoolMask
Restant à votre disposition
Merci pour cet éclaircissement,
Mon script fonctionne parfaitement sur un nouveau projet REVIT mais pas sur mon projet en cours (Il fonctionnait il y a deux semaines)
Mon problème ne viendrait pas de mon projet REVIT ?
En pièce jointe, le problème sur DYNAMO. Il impact aussi les noeuds suivant :
STRING.CONTAINS et List.FilterByBoolMask
Restant à votre disposition
Bonjour Florentin,
Plusieurs problèmes peuvent être soulevés et donc différentes solutions.
Tu es passé à Dynamo 2.0 ?
-> Assure-toi que le package Rythm est bien installé (les mises à jours de Dynamo ne conservent pas toujours les packages déjà installés sur une version précédente).
Le package est effectivement installé ? Quelle est la version du package ?
->Il est possible qu'avec la mise à jour d'un package, celui ci ne prend plus en charge certaines anciennes nodes. Dans ce cas, inutile de chercher la nouvelle node conrespondante à ce que tu veux, il est possible qu'elle n'existe simplement plus et n'a pas d'équivalent dans la nouvelle version. Tu n'a plus qu'a desinstaller ton package et installer une version précédente de Rythm (option possible dans la gestion des package installés)
Bonne journée !
Plusieurs problèmes peuvent être soulevés et donc différentes solutions.
Tu es passé à Dynamo 2.0 ?
-> Assure-toi que le package Rythm est bien installé (les mises à jours de Dynamo ne conservent pas toujours les packages déjà installés sur une version précédente).
Le package est effectivement installé ? Quelle est la version du package ?
->Il est possible qu'avec la mise à jour d'un package, celui ci ne prend plus en charge certaines anciennes nodes. Dans ce cas, inutile de chercher la nouvelle node conrespondante à ce que tu veux, il est possible qu'elle n'existe simplement plus et n'a pas d'équivalent dans la nouvelle version. Tu n'a plus qu'a desinstaller ton package et installer une version précédente de Rythm (option possible dans la gestion des package installés)
Bonne journée !
Bonjour,
Suite à plusieurs mise à jour (DYNAMO et PACKAGES) mon script affiche une erreur au niveau du nœud suivant : Element.GetParameterValueByName
J'ai comme l'impression que le nœud en question n'est plus géré par le Package RHYTHM.
Avez-vous une solution qui peut résoudre ce problème ?
Je vous joint en pièce jointe le fichier DYN
Merci par avance de vos réponse,
Suite à plusieurs mise à jour (DYNAMO et PACKAGES) mon script affiche une erreur au niveau du nœud suivant : Element.GetParameterValueByName
J'ai comme l'impression que le nœud en question n'est plus géré par le Package RHYTHM.
Avez-vous une solution qui peut résoudre ce problème ?
Je vous joint en pièce jointe le fichier DYN
Merci par avance de vos réponse,
Bonjour,
Ton noeud Color Range a deux sorties. Il faut probablement que tu en spécifies une avec un code block du type list[0] ou List.GetItemAtIndex.
Une prochaine fois, dépose en PJ le fichier .dyn, ce sera plus simple pour résoudre le problème.
En effet, voici le fichier DYN.
J'ai juste repris le script de HINCELIN Anne au dessus. N'ayant rien modifié, cela devrait fonctionner.
Bonjour,
Je vais faire mieux : voici mon script définitif. Bien entendu, il faudra adapter en fonction de vos propres abréviations et de vos couleurs...[attachment]0-Couleur Etiquettes.dyn[/attachment]
Bonjour, tout d'abord, merci de partager vos différents travaux.
Je viens de télécharger votre script. Je l'ai épuré afin de garder qu'une abréviation système et que la partie étiquette de gaine afin d'y voir plus clair pour commencer. (Je débute sur DYNAMO)
Dans dynamo :
J'ai changer l'abréviation système correspondant à mon système revit
J'ai lancé le script mais il n’arrive pas à me changer la couleur de l'étiquette de gaine.
Voici une impression écran de mon résultat.
Merci d'avance pour vos réponses.
Florentin
Bonjour,
on vient de me le demander sur mon projet actuel, si mes étiquettes de chemins de câbles pouvaient être de la même couleur que mon CDC (couleur affectée par filtre sur le type de service). J'ai donc créé autant de types d'étiquettes que de couleurs désirés, j'ai fait le script dynamo détaillé par Benoît (Merci Benoît!) et cela fonctionne très bien. Je vais l'appliquer sur 21 maquettes, autant dire que c'est un sacré gain de temps!!!
PS : Dans ma solution, le nom des types d'étiquettes doit être unique dans la maquette.
En espérant que cela t'aide,
Cdlt
Hello,
Je suis parti sur la solution de William pour l'appliquer au MEP mais cela ne semble pas fonctionner chez moi, une idée du problème? (je commence à peine à m’intéresser à Dynamo). la capture est en PJ.
J'ai commencé par les étiquettes de bouches.
Merci.
Bonjour,
Je vais faire mieux : voici mon script définitif. Bien entendu, il faudra adapter en fonction de vos propres abréviations et de vos couleurs... 0-Couleur Etiquettes.dyn
Je vais faire mieux : voici mon script définitif. Bien entendu, il faudra adapter en fonction de vos propres abréviations et de vos couleurs... 0-Couleur Etiquettes.dyn
J'ai trouvé la solution pour mon problème : je n'utilisais pas le bon noeud "String.Contains". En pièces jointes les photos du mauvais et du bon.
Maintenant, les couleurs d'étiquettes se créent automatiquement, sans aucune sélection à faire, en fonction des abréviations des systèmes.
Merci à tous, car c'est grâce à toutes vos idées et suggestions que ce script fonctionne.
Maintenant, les couleurs d'étiquettes se créent automatiquement, sans aucune sélection à faire, en fonction des abréviations des systèmes.
Merci à tous, car c'est grâce à toutes vos idées et suggestions que ce script fonctionne.
Merci pour ta réponse Akli,
Cela suppose de gérer ses couleurs de gaine en filtrant les systèmes et en y appliquant une couleur.
Pour ma part, cette méthode ne convient pas car je gère les couleurs appliqués aux gaines directement dans les propriétés de mes systèmes pour éviter la sur-abondance de filtres.
A voir donc avec les personnes n'utilisant que les filtres pour appliquer les couleurs.
Cela suppose de gérer ses couleurs de gaine en filtrant les systèmes et en y appliquant une couleur.
Pour ma part, cette méthode ne convient pas car je gère les couleurs appliqués aux gaines directement dans les propriétés de mes systèmes pour éviter la sur-abondance de filtres.
A voir donc avec les personnes n'utilisant que les filtres pour appliquer les couleurs.
Bonjour,
Merci beaucoup pour ce script que je viens d'essayer, il est aussi très bien.
Malheureusement, tout comme dans la solution précédente, j'ai toujours ce problème de classification de système qui prime sur les abréviations du système.
Ce qui se passe, c'est que j'ai 7 systèmes de gaines différents, avec des couleurs différentes, auxquels j'ai attribué une abréviation différente. Mais comme Revit ne propose que 3 classifications de systèmes (reprise, soufflage, extraction d'air), tous les systèmes de la classification reprise se retrouvent en 1 seule et même couleur, et pareil pour la classification soufflage et extraction d'air, sans tenir compte des abréviations.
Je cherche encore.... :-)
Merci beaucoup pour ce script que je viens d'essayer, il est aussi très bien.
Malheureusement, tout comme dans la solution précédente, j'ai toujours ce problème de classification de système qui prime sur les abréviations du système.
Ce qui se passe, c'est que j'ai 7 systèmes de gaines différents, avec des couleurs différentes, auxquels j'ai attribué une abréviation différente. Mais comme Revit ne propose que 3 classifications de systèmes (reprise, soufflage, extraction d'air), tous les systèmes de la classification reprise se retrouvent en 1 seule et même couleur, et pareil pour la classification soufflage et extraction d'air, sans tenir compte des abréviations.
Je cherche encore.... :-)
Tu devrais utliser un fichier excel pour recenser tes couleurs de système
-1ère colonne : liste de mes abréviation de systèmes
- 2ème colonne : liste de la composante rouge de couleur de mon système
- 3ème colonne : liste de la composante verte de couleur de mon système
- 4ème colonne : liste de la composante bleue de couleur de mon système
-1ère colonne : liste de mes abréviation de systèmes
- 2ème colonne : liste de la composante rouge de couleur de mon système
- 3ème colonne : liste de la composante verte de couleur de mon système
- 4ème colonne : liste de la composante bleue de couleur de mon système
Bonjour,
Tu fais un tri par abréviation du système donc je ne comprend pas pas pourquoi la classification du système entre en ligne de compte. Le étiquettes sont uniquement des étiquettes de gaine ou bien tu as aussi des étiquettes d'équipement de génie climatique ? Le paramètre abréviation du système n'apparait pas dans les équipements de génie climatique...
Peux tu nous expliquer par quels moyens tu fais ton tri ?
Tu fais un tri par abréviation du système donc je ne comprend pas pas pourquoi la classification du système entre en ligne de compte. Le étiquettes sont uniquement des étiquettes de gaine ou bien tu as aussi des étiquettes d'équipement de génie climatique ? Le paramètre abréviation du système n'apparait pas dans les équipements de génie climatique...
Peux tu nous expliquer par quels moyens tu fais ton tri ?
Bonsoir,
J'ai suivi cette conversation avec grand intérêt car j'avais le même souci pour mes étiquette et je pensais également avoir trouvé la solution dynamo car mon script fonctionnait parfaitement sur un petit réseau avec peu de systèmes de gaines.
Les choses se sont corsées lorsque j'ai voulu ajouter des systèmes de gaine. Mon script fait pourtant un tri par "abréviation du système", mais je viens de me rendre compte que malgré tout la classification du système prime
Quelqu'un aurait-il la solution ?
J'ai suivi cette conversation avec grand intérêt car j'avais le même souci pour mes étiquette et je pensais également avoir trouvé la solution dynamo car mon script fonctionnait parfaitement sur un petit réseau avec peu de systèmes de gaines.
Les choses se sont corsées lorsque j'ai voulu ajouter des systèmes de gaine. Mon script fait pourtant un tri par "abréviation du système", mais je viens de me rendre compte que malgré tout la classification du système prime
Quelqu'un aurait-il la solution ?
Problème résolu.
En clair, je sélectionne tout mon plan, je me débrouille pour en ressortir que les étiquettes.
Je cherche ensuite l'élément hôte de chaque étiquette, je cherche l'abréviation de système de chaque élément hôte.
Je me retrouve donc avec une liste d'abréviation de système de ma sélection.
J'ai créé auparavant un fichier excel avec
- 1ère colonne : liste de mes abréviation de systèmes de mon gabarit REVIT
- 2ème colonne : liste de la composante rouge de couleur de mon système
- 3ème colonne : liste de la composante verte de couleur de mon système
- 4ème colonne : liste de la composante bleue de couleur de mon système
Dans Dynamo, Je sors chaque colonne de mon fichier Excel sous forme de liste, je me retrouve donc avec ma liste d'abréviation de système et mes 3 listes RVB.
J'applique maintenant sur ma liste d'abréviation de système de ma sélection un List.AllIndicesOf. Je me retrouve donc avec une liste d'index qui correspondent entre mes liste excel et ma liste de selection.
J'applique 3x List.GetItemAtIndex avec comme listes insérées mes 3 listes RVB et comme index ma liste d'index correspondant.
J'applique un Color.ByARGB en appliquant ma liste Rouge sur R, Verte sur v et bleue sur b.
Et enfin j'applique la couleur à chaque Etiquette sélectionnée.
Donc j'ai enfin mon programme qui applique les couleurs des systèmes aux étiquettes associées !
En clair, je sélectionne tout mon plan, je me débrouille pour en ressortir que les étiquettes.
Je cherche ensuite l'élément hôte de chaque étiquette, je cherche l'abréviation de système de chaque élément hôte.
Je me retrouve donc avec une liste d'abréviation de système de ma sélection.
J'ai créé auparavant un fichier excel avec
- 1ère colonne : liste de mes abréviation de systèmes de mon gabarit REVIT
- 2ème colonne : liste de la composante rouge de couleur de mon système
- 3ème colonne : liste de la composante verte de couleur de mon système
- 4ème colonne : liste de la composante bleue de couleur de mon système
Dans Dynamo, Je sors chaque colonne de mon fichier Excel sous forme de liste, je me retrouve donc avec ma liste d'abréviation de système et mes 3 listes RVB.
J'applique maintenant sur ma liste d'abréviation de système de ma sélection un List.AllIndicesOf. Je me retrouve donc avec une liste d'index qui correspondent entre mes liste excel et ma liste de selection.
J'applique 3x List.GetItemAtIndex avec comme listes insérées mes 3 listes RVB et comme index ma liste d'index correspondant.
J'applique un Color.ByARGB en appliquant ma liste Rouge sur R, Verte sur v et bleue sur b.
Et enfin j'applique la couleur à chaque Etiquette sélectionnée.
Donc j'ai enfin mon programme qui applique les couleurs des systèmes aux étiquettes associées !
Bonjour,
Ci-joint ma proposition avec Dynamo. (Sauf pour Elec)
Version de Dynamo 1.2.3 (REVIT 2016)
Package à ajouter:
Spring 110.0.2
Archi-lab.net 2016.12.10
Rhythm 2016.8.3
La couleur de l'étiquette prendra automatiquement la couleur du système de gaines et des bouches.
Ne pas utiliser la catégorie Equipement génie climatique, un Bug provoque une erreur fatale.
Attention au accessoire avec multi-catégorie !--> provoque une simple erreur
Vous pouvez l'adapter au canalisation ou autre en modifiant les catégories.
Pour l'utilisation:
Rendre une vue active, lancez la routine.
Ensuite, activer une autre vue, mais avant de lancer la routine, basculer "l'interrupteur True/False" sur l'autre position et RUN
Pour une autre vue, basculer de nouveau l'interrupteur.
Ci-joint ma proposition avec Dynamo. (Sauf pour Elec)
Version de Dynamo 1.2.3 (REVIT 2016)
Package à ajouter:
Spring 110.0.2
Archi-lab.net 2016.12.10
Rhythm 2016.8.3
La couleur de l'étiquette prendra automatiquement la couleur du système de gaines et des bouches.
Ne pas utiliser la catégorie Equipement génie climatique, un Bug provoque une erreur fatale.
Attention au accessoire avec multi-catégorie !--> provoque une simple erreur
Vous pouvez l'adapter au canalisation ou autre en modifiant les catégories.
Pour l'utilisation:
Rendre une vue active, lancez la routine.
Ensuite, activer une autre vue, mais avant de lancer la routine, basculer "l'interrupteur True/False" sur l'autre position et RUN
Pour une autre vue, basculer de nouveau l'interrupteur.
Il faut se référer au post de William. les nœuds y sont bien lisibles.
Tu n'auras pas l'info directement dans un seul nœud. la logique de Dynamo consiste généralement à prendre un ensemble puis à filtrer successivement de manière à ne conserver que ce qui t'intéresse.
Tu n'auras pas l'info directement dans un seul nœud. la logique de Dynamo consiste généralement à prendre un ensemble puis à filtrer successivement de manière à ne conserver que ce qui t'intéresse.
Bonjour,
on vient de me le demander sur mon projet actuel, si mes étiquettes de chemins de câbles pouvaient être de la même couleur que mon CDC (couleur affectée par filtre sur le type de service). J'ai donc créé autant de types d'étiquettes que de couleurs désirés, j'ai fait le script dynamo détaillé par Benoît (Merci Benoît!) et cela fonctionne très bien. Je vais l'appliquer sur 21 maquettes, autant dire que c'est un sacré gain de temps!!!
PS : Dans ma solution, le nom des types d'étiquettes doit être unique dans la maquette.
En espérant que cela t'aide,
Cdlt
on vient de me le demander sur mon projet actuel, si mes étiquettes de chemins de câbles pouvaient être de la même couleur que mon CDC (couleur affectée par filtre sur le type de service). J'ai donc créé autant de types d'étiquettes que de couleurs désirés, j'ai fait le script dynamo détaillé par Benoît (Merci Benoît!) et cela fonctionne très bien. Je vais l'appliquer sur 21 maquettes, autant dire que c'est un sacré gain de temps!!!
PS : Dans ma solution, le nom des types d'étiquettes doit être unique dans la maquette.
En espérant que cela t'aide,
Cdlt
+1 pour Dynamo et en conservant la Famille d'étiquette que tu as déjà créé
1) Recenser les étiquettes présentes dans le projet ou dans la vue
2) Trouver l'objet hôte de l'étiquette
3) Lire le paramètre indiquant le Système de cet hôte
4) Affecter le bon Type en conséquence
1) Recenser les étiquettes présentes dans le projet ou dans la vue
2) Trouver l'objet hôte de l'étiquette
3) Lire le paramètre indiquant le Système de cet hôte
4) Affecter le bon Type en conséquence
Merci Thomas, c'est exactement ce que je fais actuellement mais je trouve que la création d'étiquettes est très laborieuse et la liste déroulante d'étiquettes dans mon projet est tout de suite énorme.
Je garde cette méthode pour le moment mais je la trouve très chronophage, j'aurai besoin de quelqu'un qui à une idée pour changer la couleur de toutes mes étiquettes en quelques clics pour les associer à la couleur du système étiqueté.
La solution Dynamo me paraît très intéressante mais je ne maîtrise pas du tout le logiciel...
Je garde cette méthode pour le moment mais je la trouve très chronophage, j'aurai besoin de quelqu'un qui à une idée pour changer la couleur de toutes mes étiquettes en quelques clics pour les associer à la couleur du système étiqueté.
La solution Dynamo me paraît très intéressante mais je ne maîtrise pas du tout le logiciel...
Pour ma part, dans ce cas, je crée une étiquette avec un libellé contenant ce que je veux.
Je duplique ensuite les libellés autant de fois que j'ai de couleurs.
Je crée des types de libellés par couleur (un type par couleur) et je change la couleur de chaque type. J'associe un type de libellé à chaque libellé.
Il ne reste plus qu'à créer des paramètres de visibilité associés aux différents libellés (petit carré gris sur la ligne "Visibilité" des propriétés).
Créez ensuite des nouveaux types d'étiquette (un par couleur) et pour chaque type d'étiquette, décochez les libellés que vous ne souhaitez pas afficher.
Chargez votre étiquette dans votre modèle.
Vous n'avez maintenant qu'une étiquette avec des types qui n'afficheront que les couleurs choisies, que vous pourrez utiliser dans tous vos projets.
Je duplique ensuite les libellés autant de fois que j'ai de couleurs.
Je crée des types de libellés par couleur (un type par couleur) et je change la couleur de chaque type. J'associe un type de libellé à chaque libellé.
Il ne reste plus qu'à créer des paramètres de visibilité associés aux différents libellés (petit carré gris sur la ligne "Visibilité" des propriétés).
Créez ensuite des nouveaux types d'étiquette (un par couleur) et pour chaque type d'étiquette, décochez les libellés que vous ne souhaitez pas afficher.
Chargez votre étiquette dans votre modèle.
Vous n'avez maintenant qu'une étiquette avec des types qui n'afficheront que les couleurs choisies, que vous pourrez utiliser dans tous vos projets.
Bonjour,
Je suis également passé par ta problématique sur un des projets sur lequel je travaillais. Je cherche toujours une solution viable.
J'affichais un à un les différents types de système de canalisations via des filtres de vue, et je sélectionnais uniquement les côtes d'élévations et étiquettes de canalisations pour leur appliqués un remplacement de graphismes (raccourci EOD).
Au final cette méthode est chronophage et doit se répéter à chaque nouvelle étiquette, sur chaque vue...
Cordialement,
Je suis également passé par ta problématique sur un des projets sur lequel je travaillais. Je cherche toujours une solution viable.
J'affichais un à un les différents types de système de canalisations via des filtres de vue, et je sélectionnais uniquement les côtes d'élévations et étiquettes de canalisations pour leur appliqués un remplacement de graphismes (raccourci EOD).
Au final cette méthode est chronophage et doit se répéter à chaque nouvelle étiquette, sur chaque vue...
Cordialement,
There are no replies made for this post yet.
Please login to post a reply
You will need to be logged in to be able to post a reply. Login using the form on the right or register an account if you are new here. Register Here »