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.

2 Likes

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
3 Likes