juni 2024 · Door Devtec
BuildingPy: BIM-modellen automatiseren met Python
BuildingPy brengt geometrie en modelgegevens samen in Python. Deze verkenning laat zien hoe je met een kleine proef kunt beginnen aan het automatiseren van BIM-modellen.
Uit het Devtec-archief · 18 juni 2024
BuildingPy: van code naar bouwmodel
In juni 2024 verkenden we BuildingPy: een open-source Python-bibliotheek voor het opbouwen van gebouwen, bouwsystemen en objecten. Het uitgangspunt is om geometrie en gegevens vanuit code samen te brengen.
Herhaalbaar modelleren
Wanneer onderdelen op dezelfde regels zijn gebaseerd, kan een script helpen om die regels consequent toe te passen. Dat maakt het interessant om terugkerende modelleertaken te automatiseren en varianten vanuit dezelfde basis op te bouwen.
Gegevens laten samenwerken
Het oorspronkelijke artikel keek naar uitwisseling met onder meer Revit, Blender en IFC. Welke exportmogelijkheden beschikbaar zijn, hangt af van de versie en de gebruikte onderdelen. De projectdocumentatie is daarvoor het actuele vertrekpunt.
Begin met een afgebakende stap
In ons voorbeeld stond een eenvoudig stramien centraal, met een IFC-project, een gebouw en verdiepingen. Zo’n kleine proef helpt om de structuur en de gegevensuitwisseling te begrijpen voordat je een volledig proces automatiseert.
Wat test je met BuildingPy?
Begin met één terugkerende taak. Denk aan een reeks onderdelen met dezelfde opbouw, maar met verschillende afmetingen. Leg eerst vast welke invoer nodig is en welk resultaat je verwacht. Daarmee kun je een handmatig opgebouwd voorbeeld vergelijken met de uitvoer van je script.
Controleer niet alleen of het model er goed uitziet. Kijk ook naar eenheden, positie, naamgeving en de gegevens die je later nodig hebt. Bij een uitwisseling naar een ander programma wil je weten welke informatie behouden blijft. Een goed resultaat in de ene viewer is nog geen volledige controle van het model.
Bewaar de gebruikte bibliotheekversie en je testbestand samen. Als de code of een export verandert, kun je dezelfde proef opnieuw uitvoeren. Zo zie je welke wijzigingen gevolgen hebben voor je werkproces.
De officiële BuildingPy-repository bevat de broncode en voorbeelden. Controleer daar welke onderdelen in de gebruikte versie beschikbaar zijn.
Wil je een terugkerende modelleertaak vereenvoudigen? Bekijk onze BIM-tools en automatisering. We beginnen bij de taak en de gewenste uitvoer, zodat een script aansluit op hoe je daadwerkelijk werkt.
