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

Dynamo - Python parcourir les listes

PM Pauline Moreau
25 août 2023
2.6K
4
Bonjour à tous,

J'aurais besoin d'aide concernant l'écriture d'un code python que j'ai récupérer sur internet et modifié qui permet de sortir l'index du plus grand élément (même principe que le nœud "Lists.MinIndex" d'archilab mais pour le maximum.

J'ai réussi à modifié le code sans difficulté mais il ne parcourt que ma première liste "0 List" or j'aimerais qu'il fasse de même pour toutes les listes. Comment je peux modifier mon code pour faire ça ? (J'attend en résultat une liste d'index)

Merci pour votre aide.

Cdt
Pauline

Photos

hxrel-u

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.
RayCAD
Plugin Revit qui automatise le placement des étiquettes sur les vues MEPF selon des règles configurées, sans recouvrement, tout en incluant des utilitaires de production de réseaux.
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...
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é.
IFC Engine
Bibliothèque logicielle pour développeurs permettant de lire, modifier et créer des fichiers IFC, incluant un noyau de géométrie pour les projets d'infrastructure et les versions récentes du standard.
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...
MasterSap
Logiciel de calcul de structures par éléments finis pour le génie civil, permettant de modéliser, vérifier et dessiner des ouvrages en béton armé, acier, bois et maçonnerie via une approche...
IfcOpenShell
Bibliothèque open source de lecture, d'écriture et de modification de maquettes IFC, ce moteur géométrique permet aux développeurs et BIM managers de traiter, convertir et analyser des données BIM.
IfcConvert
Utilitaire en ligne de commande permettant de convertir la géométrie de fichiers IFC vers de multiples formats 3D et CAO, offrant des options avancées de filtrage et de validation pour...
IFC.Reactor
SDK destiné aux développeurs pour créer des applications openBIM, cet outil permet la lecture, l'écriture, la requête et la validation de données IFC via les formats STEP, XML et JSON.
GSA
Logiciel de calcul et d’analyse par éléments finis pour structures complexes, permettant de modéliser la géométrie et les chargements avec une séparation explicite entre structure et modèle d’analyse.
ggRhinoIFC
Plugin pour Rhino et Grasshopper facilitant l'import, la manipulation, la conversion et l'export de fichiers IFC, permettant aux modeleurs BIM et architectes de structurer leurs données IFC.
FreeCAD
Application de modélisation 3D paramétrique open source dédiée à la conception technique, au BIM et à la fabrication, permettant de gérer des projets complexes via des ateliers spécialisés.
CMS IntelliCAD
Logiciel de CAO 2D/3D permettant la lecture et l'écriture native de fichiers DWG, l'import de références BIM et la génération de rendus photoréalistes par IA pour les architectes et ingénieurs.
card_1
Logiciel de CAO métier pour l’ingénierie des infrastructures linéaires, cet outil permet la modélisation 3D, la conception de routes, voies ferrées et réseaux, ainsi que la production automatique de plans.
AxisVM
Logiciel de calcul par éléments finis pour l’analyse et le dimensionnement des structures, permettant de réaliser des vérifications normatives et des simulations complexes dans un environnement unique.
Archicad ProKit
Plugin intégré aux abonnements Archicad, cet ensemble de modules de productivité facilite la documentation, la gestion de projet et les modifications tardives pour les architectes et modeleurs BIM.
Thématique
Modélisation
Statut
Standard
ArcGIS Pro
Logiciel SIG bureautique centralisant cartes 2D, scènes 3D et données spatiales pour visualiser, éditer et analyser des projets complexes, notamment dans les domaines de l'urbanisme et des infrastructures.
Fologram
Plugin reliant Rhino et Grasshopper à des appareils de réalité mixte pour visualiser des modèles, piloter des interactions paramétriques et assister la fabrication ou l'implantation sur site.
Rhino.Inside.Revit
Plugin permettant d'exécuter Rhino et Grasshopper au sein de Revit pour créer des éléments natifs et piloter la conception paramétrique, destiné aux modeleurs BIM, architectes et ingénieurs.
Versur
Plateforme d’orchestration de workflows IA pour les architectes et designers, permettant d’assembler des agents spécialisés en graphes visuels pour automatiser les processus de conception métier.
Armox AI
Plateforme cloud de génération visuelle par IA permettant aux architectes et designers de transformer des croquis et plans en rendus photoréalistes et vidéos via des workflows nodaux réutilisables.
pyRevit
Plugin pour Autodesk Revit permettant d'automatiser des tâches via des scripts Python, de gérer des déploiements personnalisés et d'organiser des outils métier au sein d'une interface dédiée.
Thématique
Automatisation
Statut
Standard

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
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...
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.
Syntopy
Plateforme web regroupant une bibliothèque d'analyse spatiale et des applications de modélisation topologique pour les BIM managers et architectes.
SiloLink
Plateforme cloud de coordination BIM centrée sur l'examen et la hiérarchisation des résultats de détection de clashes pour les professionnels du bâtiment.
Open Planner Studio
Logiciel de planification de chantier orienté Gantt ouvrant directement les fichiers Microsoft Project et Primavera P6 pour les enregistrer en IFC.
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 Bluebeam Connector
Connecteur cloud reliant Autodesk Forma et Bluebeam pour faire circuler des PDF de revue entre les environnements, conserver les annotations via le slip sheeting et prendre en charge les transferts...
Ploterr
Plateforme de conception de bâtiments et de structures physiques fondée sur OpenGeometry, associant utilisateurs et agents dans un processus de co-conception.
SDK Web Géoplateforme
Bibliothèque JavaScript permettant d'intégrer une cartographie interactive 2D et 3D dans des pages web à partir des fonds et services IGN pour les développeurs et urbanistes.
Cobuilder Supply
Plateforme de gestion centralisée des données produit et documents de conformité permettant aux fabricants de structurer, qualifier et diffuser leurs informations techniques vers l'écosystème aval.

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...

Solutions citées

Dynamo
Environnement de programmation visuelle pour la conception calculatoire, il assemble des graphes de nœuds...

Réponses

PM Pauline Moreau
·
C'est bon, j'ai trouvé la solution :D !


[liste_de_listes = IN[0]
indices_max = []

for sous_liste in liste_de_listes :
max_nombre = float('-inf')
index_max = None

for i, nombre in enumerate(sous_liste) :
if nombre > max_nombre :
max_nombre = nombre
index_max = i

indices_max.append(index_max)


OUT = indices_max]
RB Raphaël Blaiteau
·
Désolé, j'ai oublié d'intégrer la capture d'écrans.

Ne maitrisant pas encore la subtilité des boucle dans les listes à profondeur variable, je ne pourrais pas vous aider beaucoup plus, malheureusement.
PM Pauline Moreau
·
Merci pour votre retour, mais il doit manquer la capture d'écran.

Et effectivement dans mon cas la profondeur varie, elle n'est jamais identique...
RB Raphaël Blaiteau
·
Bonjour,

pour résoudre votre problème ,de manière assez rigide, vous pouvez mettre des boucle dans des boucles (voir l'impression d'écrans ci-jointe).
Cette solution ne fonctionne que si vous connaissez la profondeur des informations que vous souhaiter atteindre et qu'elle ne varie pas.

Cela se complique si la profondeur varie.

Cordialement,
Raphaël
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