Points to surface at revit Dynamo

I have many points I want to create topographic surface or any kind of surfaces in order to get the perimeter shape , but i don’t know how to do it using Dynamo Nodes I tried Nurbsurface.Bypoints But It doesn’t accept the points

any solutions ??

Try the Topography.ByPoints node.

For creating a Nurbs Surface your points would need to be sorted into groups, which could get tricky as they look quite irregular.


Thank you it works…!
but is there any method or node to get the outline points of the shape only ?

There is a ConvexHull.ByPoints node, but this only works with planar points.

To use this node to find your boundary points you will have to:

  • Project your points onto the XY plane. (effectively removing any Z component)

  • Find the boundary curve of the Hull of these points.

  • Check for points thar occur on this boundary.

  • Add the Z component back to the points based on their relationship with the original data.

Actually sounds like lots of fun :slight_smile: just not at my PC at the moment to demonstrate.

Some topics to help.

Concave Hull

Convex Hull

1 Like

Thanks a lot It’s done :star_struck: :star_struck: :dancer: :dancer:

Whenever you want to use convex/concave hull on a set of points that are not in the xy plane, the simplest way to do so is to :

  • use Plane.ByBestFitThroughPoints
  • convert the resulting plane into a coordinate system
  • transform the points from that coordinate system into the xy plane of the identity coordinate system
  • perform the hull operation
  • transform the result using the inverse transformation