Accéder au contenu principal

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

Espace membre

Thématique header

Nomenclature avec Dynamo

PM Pauline Moreau
4 mai 2022
4.67K
11
Bonjour,

J'ai créer un script dynamo afin de créer plusieurs nomenclatures d'éléments. Le nombre de nomenclatures créer dépend d'un nombre correspondant à un cyclage de voiles (dans mon exemple il y a 12 jours de cyclage)

Pour créer ce script, dans un premier temps (groupe en gris), je créer les noms de nomenclatures.
Ensuite, je créer la nomenclature (groupe rose).
Je lui ajoute des champs de nomenclatures (groupe orange).
Ensuite, je souhaite filtrer mes nomenclature en fonction du paramètre "Jour de coulage" pour que dans chaque nomenclature j'obtient uniquement les voiles réalisé le même jour:

exemple : Quantitatif Voiles Jour 01 == uniquement voiles avec le paramètre Jour de coulage = 01
Quantitatif Voiles Jour 02 == uniquement voiles avec le paramètre Jour de coulage = 02

J'aimerais donc obtenir ce résultat : Capture_Correct.png

Or j'obtient ce résultat : Capture vide.png
soit une nomenclature vide...

Voici mon script dynamo : création de nomenclature.png

Pouvez vous m'aider ??

Bien cordialement
Pauline

hxrel-u

Kabandy
Plateforme cloud de gestion des quantités de construction à partir de maquettes BIM, elle lit les fichiers IFC et Revit, extrait les métadonnées, relie les éléments à des métrés visuels...
A la une
Morphé
Plugin pour Grasshopper et Rhino 8 destiné à la fabrication additive et à la conception avancée, introduisant la modélisation implicite et voxel pour la création de géométries complexes.
BIMR.NET
Modeleur BIM textuel fonctionnant entièrement dans le navigateur, permettant d'écrire des scripts Python pour générer des fichiers intermédiaires et compiler des modèles en IFCX pour la visualisation.
CADProps
Visionneuse et espace de travail en ligne centré sur l'ouverture de fichiers 3D et 2D, la mesure et l'extraction de propriétés géométriques pour l'industrie et la construction.
Bazalt.One
Suite SaaS pour le métré, le chiffrage et le suivi de chantier, permettant de contrôler la conformité, de calculer des surfaces et volumes depuis des maquettes IFC ou des plans...
APCKutch
Logiciel de métré permettant de transformer plans et maquettes en quantités et pièces écrites avec synchronisation directe vers les logiciels de devis.
Neuron Factory
Plateforme de préconstruction fondée sur un graphe de connaissances et des agents IA, permettant d'ingérer des plans et cahiers des charges pour produire des métrés, détecter des conflits et générer...
Geoniks
Outil en ligne de conception de maisons en bois qui combine dessin 2D et 3D, visualisation immersive, analyse de parcelle et préparation de livrables techniques.
ZWCAD
Logiciel de CAO 2D et 3D orienté dessin DWG, permettant aux architectes, ingénieurs et modeleurs de produire et modifier des plans, annotations et mises en page tout en exploitant des...
NEVARIS Build
Suite logicielle de gestion de projet de construction couvrant l'appel d'offres, le chiffrage, le suivi de coûts et le BIM pour les entreprises et planificateurs.
Forma Estimate
Outil cloud de chiffrage de construction permettant de relier des métrés 2D et 3D aux calculs de coûts et de matériaux pour les économistes de la construction et conducteurs de...
TC-BIM
Plugin BIM pour Rhino 8 et versions ultérieures destiné à la modélisation architecturale, permettant de créer des objets de bâtiment, d'importer un contexte urbain et d'exporter au format IFC.
Benchmark Estimating
Logiciel de chiffrage d’infrastructures combinant méthodes détaillées en déboursés, approches paramétriques et quantification numérique pour projets et portefeuilles.
TC-CVC
Plugin métier pour Rhino dédié à la modélisation 3D d'installations CVC, plomberie, VMC et tuyauterie industrielle intégrant des outils paramétriques et des fonctions de calcul.
ProEst
Logiciel de chiffrage construction en cloud, cet outil réunit base de coûts, métré 2D et analyse de remise d'offre dans un même environnement pour les économistes et conducteurs de travaux.
Forma Takeoff
Outil de quantification de construction en mode cloud, regroupant relevés 2D sur plans et quantités 3D issues de modèles BIM dans une interface unique pour les économistes de la construction...
ProjectPulse
Plateforme 5D BIM qui connecte les données d'un modèle Revit ou IFC aux coûts de construction en temps réel pour automatiser le chiffrage en phase de conception.
Timber Bundle
Plugin pour Tekla Structures dédié à la modélisation et à la préparation de production des ouvrages bois, regroupant des outils pour murs, toitures et éléments CLT.
MAGNET Office
Logiciel de préparation de données pour la topographie et le guidage d'engins, il assemble plans et levés pour produire des modèles 3D et des fichiers de chantier destinés aux équipements...
Tilt-Werks
Application en ligne dédiée à la conception de bâtiments en béton tilt-up, permettant le dimensionnement structurel des panneaux, la génération de dessins d'exécution et le métré des dalles.
Tekla Structural Designer
Logiciel de calcul de structure basé sur un modèle unique, il permet d'automatiser l'analyse et le dimensionnement des projets en béton, acier et bois tout en intégrant le calcul carbone.
tcpTUNNEL CAD
Logiciel de post-traitement pour tunnels, cet outil analyse les relevés de stations totales pour générer des profils transversaux, des modèles 3D et des rapports techniques exportables en format IFC.
tcpScancyr
Logiciel de traitement de nuages de points issus de scanners 3D pour l'analyse géométrique, le contrôle de sections et la génération de rapports d'inspection pour les tunnels routiers et ferroviaires.
tcpMDT Professional
Extension CAD dédiée aux projets topographiques et d’ingénierie civile, cet outil permet la modélisation de terrain, le tracé d’alignements, les cubatures et la gestion de réseaux via l’échange IFC.

hxrel-m

Kroqi
Plateforme collaborative pour projets de construction, elle centralise GED, visas, planning Gantt, partage documentaire et visionneuse BIM, avec des services métiers intégrés et une application mobile.
A la une
Kabandy
Plateforme cloud de gestion des quantités de construction à partir de maquettes BIM, elle lit les fichiers IFC et Revit, extrait les métadonnées, relie les éléments à des métrés visuels...
A la une
Caneco BIM
Plugin Revit pour les projets d'installations électriques synchronisant en temps réel les données avec Caneco BT pour automatiser le routage des câbles et enrichir la maquette.
Guerrilla Ops
Outil open source de gestion et d'exploration de données d'actifs centré sur COBie, permettant de parcourir les équipements, gérer les documents et auditer la qualité des classeurs directement dans le...
new.family
Outil web de génération de familles Revit paramétriques à partir de descriptions textuelles, d'URL de produits ou de fiches techniques, destiné aux modeleurs BIM et architectes.
MACHINE AEC
Plateforme d'analyse de maquettes numériques fédérées au format IFC permettant de détecter des risques constructifs et d'assurer une révision professionnelle via BCF.
BIMR.NET
Modeleur BIM textuel fonctionnant entièrement dans le navigateur, permettant d'écrire des scripts Python pour générer des fichiers intermédiaires et compiler des modèles en IFCX pour la visualisation.
Geopogo Claude to Revit Plugin
Plugin connectant les assistants IA Claude et GPT à Autodesk Revit pour créer et modifier par le langage naturel des éléments BIM natifs destinés aux architectes et modeleurs.
Syntopy
Plateforme web regroupant une bibliothèque d'analyse spatiale et des applications de modélisation topologique pour les BIM managers et architectes.
TrussLab
Application web de modélisation, d'analyse par éléments finis, de vérification réglementaire et d'optimisation paramétrique de fermes métalliques dédiée aux ingénieurs structure et modeleurs BIM.
Resolving
Plateforme de gestion de projet pour la construction et l'immobilier regroupant GED, suivi terrain, formulaires, planning et revue BIM.
SmartRouting
Plugin natif pour Revit dédié à la tuyauterie industrielle, permettant de calculer automatiquement des chemins 3D, d'insérer des composants et d'exporter des fichiers PCF.

hxrel-t

nVibe
Plateforme de création d'applications métier permettant aux professionnels de l'architecture, de l'ingénierie et de la construction de concevoir des outils en décrivant leurs besoins en langage naturel.
Reiner AI
Plateforme d'intelligence artificielle combinant un assistant conversationnel et des agents autonomes pour les bureaux d'études et entreprises de construction, intégrant une base normative sectorielle.
Gradon
Agent intelligent destiné aux ingénieurs en infrastructure et en structure, capable de réaliser de bout en bout des travaux de calcul, de rédaction de rapports et de production de plans...
ARES Neo
Solution cloud d automatisation et de production de documentation 2D à partir de modèles Revit, IFC et Rhino, conçue pour générer des plans, coupes, élévations et appliquer des annotations paramétrables.
Conduit AEC
Service logiciel de génération d'applications internes pour Revit, AutoCAD et Autodesk Construction Cloud à partir de descriptions en langage naturel, avec gestion des versions et déploiement ciblé.
Forma Construction Connect
Plateforme d'intégration sans code ou à faible code connectant les modules Forma à des applications tierces pour automatiser les workflows et synchroniser les documents et données projet.
Volve
Plateforme d'analyse documentaire assistée par IA dédiée aux appels d'offres et contrats, permettant de structurer, comparer et vérifier la conformité des dossiers pour les équipes de construction.
PIComposer Basic Edition
Outil de gestion de données BIM et PMI basé sur le schéma ISO 10303, permettant de restructurer, transformer et transférer des modèles IFC et STEP via une interface de programmation...

hxrel-p

Kabandy
Plateforme cloud de gestion des quantités de construction à partir de maquettes BIM, elle lit les fichiers IFC et Revit, extrait les métadonnées, relie les éléments à des métrés visuels...
A la une

Solutions citées

Dynamo
Environnement de programmation visuelle pour la conception calculatoire, il assemble des graphes de nœuds...
Revit
Logiciel BIM de modélisation bâtiment, il permet de produire une maquette paramétrique unique et...

Réponses

BV Bastien VALLEE
·
Solution Trouvée ! 

C'était bien le "lacing" (combinaison en français).

Pour mieux comprendre si il y a des curieux : 
https://atgusa.com/lacing-in-dynamo-explained/
BV Bastien VALLEE
·
Bonjour Pauline,

Comme l'indique Raphaël, en l'état impossible de tester. L'idéal serait d'avoir le script et ses dépendances.
Faute de mieux, pouvez-vous affichez le contenu le l'onglet filtres de cette nomenclature ? Dans ce type de scripts, le problème de lacing peut conduire à l'application de plusieurs filtres qui ne fonctionnent pour aucun élément, voir image.


Bonjour @Raphaël Georges:cf171f3c# ;)

Ton Histoire de "lacing" m'intéresse, j'ai exactement ce souci je crois.
filtre 1 / 2 /3 dans nomenclature 1 / 2 /3 et lieu d'avoir filtre1 sur n1 / filtre2 sur n2 / ....
PM Pauline Moreau
·
le paramètre Jour de coulage est de type Texte
HA Hamel Alain
·
Bonjour,
Dans le script de base, il faudrait voir du côté de la valeur Jour de coulage (format texte ou numérique ??)
PM Pauline Moreau
·
J'ai trouvé un code Python qui permet de créer les filtres et de les appliquer à la nomenclature. Avec ce code ça fonctionne !! Seule problème un de mes filtres consistent à filtrer selon le niveau de base je dois donc modifier le script pour qu'il accepte en entré ce type de paramètre mais je ne sais comment faire.

Voici le code python :


import clr
clr.AddReference("ProtoGeometry")
from Autodesk.DesignScript.Geometry import *
# Dynamo Example
import clr
clr.AddReference("RevitAPI")
clr.AddReference("RevitAPIUI")
from Autodesk.Revit.DB import *
from Autodesk.Revit.UI import *
# RevitServices
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# doc and uiapp

doc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application

def tolist(obj) :
if isinstance(obj, list):
return UnwrapElement(obj)
else :
return [UnwrapElement(obj)]

Views = tolist(IN[0])
FieldId = tolist(IN[1])
Level = IN[2]

Filters = list()
for Id in FieldId:
F = ScheduleFilter(ScheduleFieldId(Id),ScheduleFilterType.Equal,Level)
Filters.append(F)

TransactionManager.Instance.EnsureInTransaction(doc)

for View,Filter in zip(Views,Filters):
(UnwrapElement(View).Definition).InsertFilter(Filter,0)

TransactionManager.Instance.TransactionTaskDone()

OUT = IN[0]


Le code que je cherche à modifier est celui en jaune qui m'indique comme erreu :
Avertissement:IronPythonEvaluator.EvaluateIronPythonScript l'opération a échoué.
Traceback (most recent call last):
File "<string>", line 33, in <module>
TypeError: expected ElementId, got Level


code python script.png

Rejoindre la discussion

PM Pauline Moreau
·
Oui quand je le fait via Revit ça fonctionne très bien, c'est pour ça que je ne comprend pas d'où vient le problème...

J'ai également regarder chaque sortie de nœud et aucune erreur ou problème, j'ai même comparer entre un script qui fonctionne et l'autre non, les sorties des nœuds on tous le même type et fonctionne très bien mais une des nomenclature reste vide.
RB Raphaël Blaiteau
·
Avez vous essayer de les faire dans Revit (sans passer par dynamo) ? les nomenclature sont elle vide ? si oui on a trouvé la source du problème.
Avez vous observé les sortie de chaque noeud de votre script pour localiser la source du problème (s'il viens du script) ?
PM Pauline Moreau
·
Je comprend bien qu'une nomenclature de mur ne peux remonter que des informations qui sont dans les murs c'est pour ça que j'ai créer des nomenclatures d'éléments pour avoir les informations nécessaire.

Le problème c'est que j'ai créée plusieurs nomenclatures d'éléments, trois, dont deux d'entres elles fonctionnent très bien mais pas la dernière.

Idem pour des nomenclatures de modèles génériques je n'obtient que des nomenclatures vides. Le problème vient du moment ou je créer et ajoute des filtres car juste avant les nomenclature sont remplis.

Voici un récap des nomenclatures je voulais voir la différence entre elles : (en gris sont celles qui fonctionne les autres restent vide)

comparatif nomenclatures.png
RB Raphaël Blaiteau
·
Une Nomenclature de mur ne peux remonter que des informations qui sont dans les murs.
Donc vous devez transférer/copié l'information venant de vos éléments dans vos murs, pour qu'elle puisse apparaitre dans votre nomenclature de mur.

Si votre variable jour de coulage est toujours identique à la phase, je n'en vois pas l'intérêt. Au quel cas vous pourriez vous baser sur les phases de construction.

Concernant les phases, cela ne doit pas poser problème car une vue (comme les nomenclatures) est toujours associé à une phase et un élément doit avoir une phase de construction même si la phase de démolition peut être nul. Si c'était un problème lié à la phase de la nomenclature vous auriez à minima les murs de la phases, ce qui n'est pas le cas.
Personnellement j'ai tendance à travailler avec 1 voile par phase et potentiellement un paramètre jour de coulage pour indiquer les voiles qui sont coulé le même jour et je n'ai pas de soucis la dessus.


N'hésiter surtout pas à m'indiquer si je ne suis pas assez claire selon vous.
PM Pauline Moreau
·
Je ne peux pas changer la category de Elements à Murs car se sont les éléments qui possèdent les informations que je cherche à montrer dans les nomenclatures par les Murs.

Il n'y a pas un lien avec le faite qu'à chaque fois que je créer une nomenclature elle m'affecte la phase _J 01 en phase de construction alors qu'à aucun moment je ne l'es demander ??

Comment je peux faire pour enlever la phase ?

Edit : J'ai réussi à la modifier en la remplaçant par Nouvelle construction mais ça ne changer rien ...
RB Raphaël Blaiteau
·
Ok, Donc j'ai compris la source du problème, dans votre nœud "category" il faut mettre mur, actuellement c'est éléments.

Cela devrais aider
PM Pauline Moreau
·
Bonjour,

Il s'agit d'éléments avec Catégorie d'origine = Murs
RB Raphaël Blaiteau
·
Bonjour,

Pouvez vous m'indiquer la catégorie des éléments que vous voulez intégrer dans la nomenclature ?
Je pense avoir mis le doigt sur quelque chose mais j'ai besoin de cette info pour être sure.
RB Raphaël Blaiteau
·
Merci, je regarderais ça ce soir
RB Raphaël Blaiteau
·
Nous n'avons pas besoin du fichier Revit, juste le script Dynamo (fichier en .dyn) devrais être nécessaire pour trouver une solution. Concernant les paramètres lier au murs, nous pouvons les récupérer des impressions d'écrans que vous nous avez transmis.
PM Pauline Moreau
·
filtre.png Je comprend bien, mais faute de confidentialité, je ne peux partager le fichier Revit.

Par exemple, ici :
exemple voiles.png

J'ai quatre voiles réalisé respectivment 4 jours différent.

Le bleu le jour 01 comme suit :
voiles jour de coulage.png

le voile rouge à pour jour de coulage le jour 02, le vert le jour 03 et le rose le jour 04.

Dans mes nomenclatures, je filtre par jour de coulage, j'ai donc ça :
filtre.png

mais je n'obtient rien aucun résultat. Sachant que manuellement si je remet une des informations comme Jour de coulage / égal ou 01 et que je valide, là elle apparaît. Je sais pas si vous comprenez bien, je vous met une vidéo.

Cordialement,
Pauline
RG Raphaël Georges
·
Bonjour Pauline,

Comme l'indique Raphaël, en l'état impossible de tester. L'idéal serait d'avoir le script et ses dépendances.
Faute de mieux, pouvez-vous affichez le contenu le l'onglet filtres de cette nomenclature ? Dans ce type de scripts, le problème de lacing peut conduire à l'application de plusieurs filtres qui ne fonctionnent pour aucun élément, voir image.
PM Pauline Moreau
·
Bonjour,

J'utilise Revit 2022 et Dynamo 2.10. Le problème est bien là, je n'ai aucune erreur qui apparait ...

Ce script fait partie d'un plus grand projet, ou j'essaye d'automatiser la rotation de banches, j'aimerais donc réaliser la majorité de mes étapes avec la programmation.

Cordialement,
Pauline
RB Raphaël Blaiteau
·
Bonjour,

Pour le moment je ne peux pas corriger le problème car il me manque pas mal d'information sur le script (leurs configuration, les divers erreurs, etc)

Pouvez vous aussi indiquer votre version de Dynamo et de Revit ? je pourrais etre sure d'utiliser la bonne version de dynamo pour lire votre script.

Je me pose une question, pourquoi n'utilisez vous pas un gabarit de vue ? cela vous économiserais toutes la partie "champ de nomenclature" tout en préparant une mise en page.

Cordialement,
Raphaël
PM Pauline Moreau
·
Cette image est mieux ! création de nomenclature.png
Voir plus de commentaires
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