here's my first dyn file, designed to get csv points from a surface. Inside a function makes XYZs to csv list.
the video shows the workflow I've used to created a simulation of landscape in Revit, with native topo and plants.
csv from surface allows to create real topo in Revit, then random csv from surface make the trees on topo.
Please comment, still have to learn a lot about Dynamo!