Lundi 7 Décembre 2020
  16 réponses
  4.3K vues
  Suivre cette discussion
Bonjour,

Je viens vers vous car j'ai un problème avec Revit.
Je cherche à récupérer l'information du "nom du circuit" sur un fil pour l'ajouter sur un équipement électrique.

En photos je met un exemple.

Je n'ai pas de problème pour faire une annotation avec le nom du circuit sur mes fils. Mais j'aimerai ajouter ce numéro de circuit sur mes luminaires par exemple. A l'heure actuelle la seule solution que j'ai trouvé, c'est de créer un paramètre "numéro de circuit" et d'ajouter manuellement le numéro de circuit sur mes luminaires. Mais j'aimerai automatiser ce paramètre et qu'il soit lié au numéro de circuit des fils.

J'espère que mon explication est assez claire.

Merci d'avance!
3 years ago
·
#15678
0
Votes
Undo
Bonjour,


Pour moi ce n'est pas possible (pour le moment en tout cas)

Sur la version 2021, on peut normalement choisir un nommage personnalisé sur le "numéro de circuit". J'essaierai certainement via cette fonction quand je basculerai sur cette version de revit.
https://www.autodesk.fr/products/revit/new-features?plc=RVT&term=1-YEAR&support=ADVANCED&quantity=1
(vidéo : Attribution d'un nom de circuit électrique )

En attendant si tu veux je te propose une solution via Dynamo. J'ai créé un paramètre partagé que j'applique sur mes équipements électriques (luminaires, installations électrique...)
Et ce script permet de récupérer tous les éléments qui sont dans les circuits électriques et de leur renseigner (dans le paramètre partagé) le nom du circuit.

Python :


import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
systems = UnwrapElement(IN[0])
circuitnames = []
elements = []

for x in systems:
#panels.append(x.BaseEquipment)
name = x.LoadName
sublist = []
sublistname = []
elementset = x.Elements
for x in elementset:
sublist.append(x)
sublistname.append(name)
elements.append(sublist)
circuitnames.append(sublistname)

OUT = elements, circuitnames


A adapter selon ton besoin
3 years ago
·
#15681
0
Votes
Undo
Bonjour,
Merci d'avoir pris du temps pour la réponse mais malheureusement je ne sais absolument pas me servir de dynamo.
Tout ce que je lit ressemble à peu près à du chinois :D :D

J'arrive à ça mais je ne trouve pas "Elements dans circuits" et "Noms des circuits" :
3 years ago
·
#15683
0
Votes
Undo
En effet, ce ne sont pas des "noeuds" qui existent c'est moi qui les ai renommés.
En fait si tu doubles cliques dans la fenêtre tu feras apparaitre un "noeud" qui s'appelle "code block".
Dedans tu écris
X[0];

Dans un autre "noeud" tu écris
X[1];

Dans le "noeud" String au lieu d'écrire "EE_ELE_Nom circuit" tu peux mettre "Commentaires" par exemple.
3 years ago
·
#15684
0
Votes
Undo
Bonjour,
J'ai refait un essai, à priori il y a des erreurs dans mon script dynamo et cela ne fonctionne pas.

Je vais également tester la fonctionnalité de revit 2021, mais d'après ce que j'ai vu dans leur vidéo ce n'est pas vraiment ce que je recherche.
3 years ago
·
#15686
0
Votes
Undo
Bonjour,

En effet le soucis venait du noeud python.
Vous avez dû oublier d'écraser certaines lignes de code en faisant un copier coller.
Par exemple après le :
OUT = elements, circuitnames
il y avait un :
OUT = 0
Ce qui a pour résultat de toujours avoir "0" en sortie du noeud au lieu d'avoir les éléments et les circuits.
J'ai corriger, je vous laisse essayer
3 years ago
·
#15687
0
Votes
Undo
J'ai testé, ce la ne semble pas fonctionner ou alors j'ai mal fait quelque chose.
J'ai bien créé le paramètre partagé "circuit électrique" sur mon luminaire et également sur mon annotation de luminaire.
Le circuit que j'ai créé s'appelle "test01" mais je ne le retrouve nulle part.
3 years ago
·
#15688
0
Votes
Undo
On reprend, pas de soucis.

Je viens de voir que votre revit est en Anglais.
Prenez le fichier que je vous ai envoyé ce matin. Sur le premier noeud remplacez
Circuit électrique par => Electrical circuits
Et dans le noeud "string" remplacez :
Commentaires par => Comments

Pas besoin de créer de paramètre pour le moment. On utilise le paramètre "Comments" qui est présent de base.
3 years ago
·
#15690
0
Votes
Undo
J'ai beau lancer le le dynamo player, essayer de retrouver le numéro de circuits de toutes les façon possible mais je ne le retrouve nulle part... :(

Je ne comprend pas comment une chose aussi basique n'est pas intégrée directement dans REVIT, c'est quand même la base que l'équipement puisse récupérer son nom de circuit.
3 years ago
·
#15691
0
Votes
Undo

Je ne comprend pas comment une chose aussi basique n'est pas intégrée directement dans REVIT, c'est quand même la base que l'équipement puisse récupérer son nom de circuit.


Je pense que c'est une demande faite auprès d'Autodesk par beaucoup de personnes. Mais tant que ce n'est pas fait...

Je peux regarder ton projet si tu veux pour essayer de comprendre.
3 years ago
·
#15692
0
Votes
Undo
J'ai passé Revit en Français et ça fonctionne!
J'arrive bien à récupérer le nom du circuit et à l'insérer comme un paramètre dans mon équipement, avec l'annotation qui va bien je peut donc faire une étiquette par équipement avec le nom du circuit!

Un grand merci pour cette aide précieuse! :D :D
3 years ago
·
#15693
0
Votes
Undo
Pas de soucis. ;)
Bonne continuation.
3 years ago
·
#15768
0
Votes
Undo
Bonjour,
Je me permet de relancer le sujet.
Le script dynamo m'est extrêmement utile, je vous en remercie encore.

Pour pousser les choses un peu plus loin, si je souhaite récupérer d'autres informations dans mon "circuit électrique", je suppose qu'il faut modifier le Python Script dans Dynamo.

Si par exemple je veux récupérer le type de fil, je dois uniquement changer la ligne 12 en écrivant "WireType" ?

Merci !
3 years ago
·
#15773
0
Votes
Undo
Bonjour,

Pour récupérer le type de fil _au lieu du nom du circuit_ alors oui c'est ça.

Vous aurez une liste d'objets "ViewType".
Et en rajoutant un noeud "Element.name" à la suite vous aurez le nom au format texte.
1 year ago
·
#18069
0
Votes
Undo
Bonsoir,

Le sujet est déjà un peu ancien mais merci beaucoup à Jérôme pour ce nœud python et le script dynamo associé !

Dans les échanges, il est indiqué comment récupérer les informations de deux paramètres systèmes des circuits électriques pour renseigner les équipements.

Est-il possible de récupérer les valeurs d'un paramètre partagé du circuit pour les transférer dans un paramètre partagé des équipements ?

(J'ai essayé mais je n'y suis pas parvenue).

Cdlt.
1 year ago
·
#18071
0
Votes
Undo
Bonjour,

Sur le principe oui normalement c'est faisable.
Je n'ai pas trop touché à revit/dynamo depuis 1 an et je m'y remet en ce moment donc si besoin d'avis/aide n'hésitez pas.
Au pire si je n'ai pas la réponse, d'autres sauront.

Cordialement
Jp
0
Votes
Undo
bonjour
je cherche a améliorer ce script afin de différentier les circuits cfo et cfa est il possible de faire un tri sur les circuits a partir de la description du connecteur ?
cordialement
There are no replies made for this post yet.