Voor het verloten van mijn boek op de Autodesk University 2025, heb ik een Dynamo script gebruikt om uit de aangemelde namen twee gelukkigen te selecteren. Bij grote prijzen of grote belangen wordt natuurlijk een notaris uitgenodigd die uit een hoge hoed vervolgens een paar namen tovert, maar in dit geval leek het me prima om het aan Dynamo over te laten.
In dit voorbeeld gebruik ik niet de echte namen van de aanmelders, maar heb via AI een lijstje met namen gegenereerd. Dat werkt helemaal super!

Dit kan zo ongeveer één op één naar Dynamo gekopieerd worden in een Code Block, alleen nog blokhaken er omheen om een lijst te verkrijgen.

Om hier twee willekeurige namen uit te verkrijgen, ga ik twee keer een random getal genereren die binnen het aantal namen valt en uiteindelijk de index van de naam in de lijst moet opleveren.

De index loopt van 0 tot (aantal – 1), in dit geval dus van 0 tot 49 en niet van 1 tot 50. Omdat het random getal niet mooi is afgerond tot een geheel cijfer, gebruik ik de Math.Round functie. Zo krijg ik gegarandeerd een heel getal tussen 0 en 49.
Om eerlijk te zijn, ik weet niet helemaal zeker of 0 of 49 ook ooit aan de beurt komen, of dat de getallen er tussen vallen. Dit kun je niet testen anders dan door miljoenen random getallen op te vragen en af te wachten tot je ze allemaal gehad hebt.
Met de random getallen kun je een Item opvragen van de List. Om het nog eens extra spannend te maken, kun je de lijst nog eens door elkaar husselen.

Nu krijg je twee willekeurige namen, zonder dat je daar zelf ongemerkt invloed op hebt kunnen uitoefenen. Voor een gratis-boek-weggeef-actie helemaal prima, toch? En omdat het boek over Dynamo gaat, is het niet meer dan logisch om Dynamo te gebruiken.
Wil je complexe of repetitieve taken automatiseren in Civil 3D? Dit boek helpt je alles te leren over de design automating tool Dynamo voor Civil 3D. Je wordt een professional in visueel programmeren, en binnenkort zijn al je saaie of complexe taken geautomatiseerd! This book is only available in English.
