Klantcase · Infrastructuur · Geometrie & optimalisatie
Van Civil 3D-data naar dijkvarianten
Geometrische ontwerpsoftware in Python die volledig buiten Civil 3D draait om dijkmodellen op te bouwen en tracévarianten te optimaliseren.
De vraag
Bouw een dijkcorridor opnieuw op met de ontwerpgegevens uit Civil 3D en gebruik die geometrie om alternatieve tracés te onderzoeken. De software moet volledig buiten Civil 3D draaien.
Wat we bouwden
We ontwikkelden de geometrische ontwerpsoftware in Python. Een PKT-parser in .NET leest de bestanden uit Autodesk Subassembly Composer en zet de definities van de subassemblies om naar een eigen datamodel.
Ook alignments, profiles, terrain surfaces en targets uit Civil 3D worden omgezet naar dit datamodel. De software gebruikt deze gegevens om de corridor te reconstrueren en ontwerpvarianten te beoordelen. Dit gebeurt volledig buiten Civil 3D.
Hoe het werkt
Van Civil 3D-gegevens naar corridorgeometrie en tracévarianten. De ontwerpsoftware in Python draait buiten Civil 3D.
Illustratie van het werkproces; geen opname van de opgeleverde software.
Lees PKT-bestanden met .NET en zet de ontwerpgegevens om naar een eigen datamodel.
Ontwerpgegevens inlezen
De PKT-parser in .NET leest de subassemblies. Deze definities en de overige ontwerpgegevens worden omgezet naar het eigen datamodel.
De corridor opbouwen in Python
Het 3D-dijkmodel opbouwen buiten Civil 3D, met dezelfde geometrie als het oorspronkelijke corridormodel voor deze toepassing.
Tracévarianten vergelijken
Met een genetic algorithm alternatieve tracés genereren en beoordelen aan de hand van een gekozen kostenfunctie.
Wat dit mogelijk maakt
Corridors reconstrueren en tracévarianten beoordelen buiten Civil 3D.
De software bouwt de geometrie van de Civil 3D-corridor opnieuw op voor het uitgewerkte dijkontwerp. Daarmee kunnen we tracévarianten optimaliseren op grondverzet — de hoeveelheden te ontgraven en aan te vullen grond — of op een andere gekozen kostenfunctie.
Optimaliseren op basis van de ontwerpgeometrie
Een genetic algorithm (GA) onderzoekt alternatieve tracés. De ontwerpsoftware genereert voor elke variant de bijbehorende geometrie, waarna die variant kan worden beoordeeld op bijvoorbeeld grondverzet. Met een andere kostenfunctie kunnen we een ander ontwerpdoel onderzoeken.
Technologie
- Geometrische ontwerpsoftware in Python
- PKT-parser in .NET
- Civil 3D-ontwerpgegevens
- Autodesk Subassembly Composer
- Genetic algorithm