Couleur d'étiquettes REVIT
FU
Frédéric Urban
02 octobre 2017
29064 0 36 0
Réponses
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?
GB
Bonjour Gilles
Peut eux nous partager un screenshot de ces erreurs stp .
peut eux m'envoyer ton fichier revit ou en parti pour que je jette un œil .
Sur quel type d'étiquette souhaites-tu l'utiliser .
BM
Peut eux nous partager un screenshot de ces erreurs stp .
peut eux m'envoyer ton fichier revit ou en parti pour que je jette un œil .
Sur quel type d'étiquette souhaites-tu l'utiliser .
BM
BM
Bonjour,
Ci joint les photos :
type d'étiquette
Erreur 1 sur Element.GetParameterValueByName
Erreur 2 sur Python script From String
En espérant éclairer le sujet
Ci joint les photos :
type d'étiquette
Erreur 1 sur Element.GetParameterValueByName
Erreur 2 sur Python script From String
En espérant éclairer le sujet
GB
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
BM
Bonjour,
Ci joint un fichier avec une cana d'EU et une étiquette.
Title
Encore merci de ton aide!
NOTA : j'ai dû faire un fichier wetransfer à cause de la taille...
Ci joint un fichier avec une cana d'EU et une étiquette.
Title
Encore merci de ton aide!
NOTA : j'ai dû faire un fichier wetransfer à cause de la taille...
GB
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
BM
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".
GB
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
BM
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.
GB
Je te joint le script modifié je suis allé un peu vite dans mes précédente explication il faillais rajouter un bloc.
Voir pj.
Pour l'autre script, par vue, je conseille d'utilisé le "lecteur dynamo" voir le PDF d'explication ci joint partie 3.2
Voir pj.
Pour l'autre script, par vue, je conseille d'utilisé le "lecteur dynamo" voir le PDF d'explication ci joint partie 3.2
BM
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.
GB
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.
AD
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 !
BM
Le menu déroulant "Vues" peut être un intrant de Dynamo Player et il existe également un noeud "View ByName".
Pour ma part, travaillant sur d'imposants projets, j'évite les définitions qui nécessite d'ouvrir une par une les centaines de vues !
Pour ma part, travaillant sur d'imposants projets, j'évite les définitions qui nécessite d'ouvrir une par une les centaines de vues !
AD
Bonjour, Je prends la discussion en route. Passionnant.Mais à la base la question était à propos des portes. Vos scripts sont adaptables? Je cheche à appliquée une couleur d'étiquette par type de porte.
YB
Bonjour @hamel alain, merci pour votre Script il marche bien avec les réseaux aérauliques.
quand je change la categorie pour les reseaux hydrauliques le scripts done ça
quand je change la categorie pour les reseaux hydrauliques le scripts done ça
HA
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
LC
Bonjour,
Je félicite l'auteur de ce script, c'est de la balle.
@+
Je félicite l'auteur de ce script, c'est de la balle.
@+
LC
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
SB
CK


