Veel nodes in Dynamo sorteren niet automatisch de waarden die geretourneerd worden. Bijvoorbeeld laagnamen worden geretourneerd in de volgorde zoals ze zijn aangemaakt. Een beetje programmeur sorteert eerst het resultaat, maar dat heeft de programmeur van deze node zeker vergeten.
Nu is er wel een node beschikbaar die een lijst met waarden kan sorteren, met de te verwachten naam List.Sort. Deze sorteert een lijst met laagnamen zonder problemen.
Maar dat werkt helaas niet altijd. Als je bijvoorbeeld Parcels sorteert, dan wordt er wel iets gedaan maar niemand die het precies weet.
Gelukkig kun je ook nog andere sorteermethoden toepassen.
Sort By Key
Net als de Filter By Bool Mask, waar je een lijst met true/false waarden over de te filteren lijst legt, kun je ook een lijst met waarden sorteren in de volgorde van een andere lijst. Hiervoor gebruik je de node List.SortByKey. Hierbij geef je naast de te sorteren lijst, een simpele lijst die gesorteerd wordt. De volgorde die dat oplevert, wordt ook toegepast op de te sorteren lijst. Zo kun je heel eenvoudig sorteren op Parcel Number, maar eventueel ook op de grootte, de naam van de eigenaar, of desnoods op volgorde van de X en Y van het centrumpunt.
Het ziet er wat complex uit maar eigenlijk is de werking behoorlijk ingenieus. En zodra je het lekker in de vingers hebt, is sorteren een eitje geworden.
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.