Accéder au contenu principal

Le guide et le média de l'écosystème construction numérique et BIM

Espace membre

Couleur d'étiquettes REVIT

‹ Retour à Couleur d'étiquettes REVIT
FU Frédéric Urban
2 octobre 2017
29.52K

Commentaires des utilisateurs

Aucun avis pour le moment
BM bastien michon
·
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.

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 !

:D
AD Alban de Chasteigner
·
Bonjour,

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.
GB gilles boissonnade
·
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.
BM bastien michon
·
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

Rejoindre la discussion

GB gilles boissonnade
·
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.

Rejoindre la discussion

BM bastien michon
·
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 ?
GB gilles boissonnade
·
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".
BM bastien michon
·
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
GB gilles boissonnade
·
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...
BM bastien michon
·
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
GB gilles boissonnade
·
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
BM bastien michon
·
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
GB gilles boissonnade
·
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?
AA Akli AM
·
Bonjour,
ça doit être le package de clokwork, tu peux le remplacer par "Element.OverrideColorInView"
cdt
Capture.png
HA HINCELIN Anne
·
Bonjour,
je viens de tester votre script sur Revit 2021, et il a fonctionné, ce doit être les packages.
J'utilise dynamo 2.0.3
Package en pièces jointes.
Bonne journée

Rejoindre la discussion

BM bastien michon
·
Bonjour Gilles Boissonnade,

Je viens d'ouvrir ton script, tu devrait jetez un œil sur celui la. Plus automatique.

Mais effectivement je ton problème est un problème de package.

;)

Rejoindre la discussion

GB gilles boissonnade
·
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!

Rejoindre la discussion

BM bastien michon
·
Bonjour,

j'ai encore fait évoluer le script, tout ce fait automatiquement la couleur est détecter et affecter a l'étiquette automatiquement.

N'hésitez a me faire des retours ;)

Rejoindre la discussion

EN Eric NGUYEN
·
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
AD Alban de Chasteigner
·
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.
La lettre HEXABIM

Les outils qui comptent, tous les 15 jours.

Nouveautés utiles, un comparatif, un retour d'expérience. Désinscription en un clic.

Newsletter
Newsletter