# Transform a point cloud and surface mesh in Revit

**URL:** <https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005>\
**Category:** Revit\
**Created:** [February 12, 2024, 8:54am UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005 "2024-02-12T08:54:46Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![edsonmatsinhea18](https://avatars.discourse-cdn.com/v4/letter/e/c77e96/32.png) [@edsonmatsinhea18](https://forum.dynamobim.com/u/edsonmatsinhea18)\
**Post date:** [February 12, 2024, 8:54am UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005/1 "2024-02-12T08:54:46Z")

</div>

Hello everybody.

How can I transform a point cloud and surface mesh using Dynamo for Revit?

---

<div class="post-metadata">

**Author:** ![pyXam](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/pyxam/32/163009_2.png) [@pyXam](https://forum.dynamobim.com/u/pyXam)\
**Post date:** [February 12, 2024, 9:23am UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005/2 "2024-02-12T09:23:11Z")

</div>

Sustrugi will help you.

---

<div class="post-metadata">

**Author:** ![edsonmatsinhea18](https://avatars.discourse-cdn.com/v4/letter/e/c77e96/32.png) [@edsonmatsinhea18](https://forum.dynamobim.com/u/edsonmatsinhea18)\
**Post date:** [February 12, 2024, 9:26am UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005/3 "2024-02-12T09:26:50Z")

</div>

Thanks,  
But, Who is Sustrugi?

And how do I contact you?

---

<div class="post-metadata">

**Author:** ![Alien](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/alien/32/40701_2.png) [@Alien](https://forum.dynamobim.com/u/Alien)\
**Post date:** [February 12, 2024, 9:36am UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005/4 "2024-02-12T09:36:03Z")

</div>

I’m guessing this: [Sastrugi Package - Updated](https://forum.dynamobim.com/t/sastrugi-package-updated/17336)

---

<div class="post-metadata">

**Author:** ![Ewan\_Opie](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ewan_opie/32/77070_2.png) [@Ewan\_Opie](https://forum.dynamobim.com/u/Ewan_Opie)\
**Post date:** [February 12, 2024, 7:59pm UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005/5 "2024-02-12T19:59:07Z")

</div>

Hi @edsonmatsinhea18  
I am the curator of the Sastrugi package, what kind of workflow are you trying to achieve?  
Can you describe how you are intending to author using your transformed points? A high level description would help us to support you. 🙂

---

<div class="post-metadata">

**Author:** ![edsonmatsinhea18](https://avatars.discourse-cdn.com/v4/letter/e/c77e96/32.png) [@edsonmatsinhea18](https://forum.dynamobim.com/u/edsonmatsinhea18)\
**Post date:** [February 13, 2024, 8:49am UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005/6 "2024-02-13T08:49:32Z")

</div>

Thank you very much for the help provided.

In fact, I need to attach a flat plane to a surface.  
And this surface is in a point cloud, but first I think I should turn it into a Mesh.

Note: I recorded the pathologies of a tunnel in a reflected plane, 2D.  
 And this tunnel is in the form of a point cloud arch.  
 The Pathologies were recorded in a 2D plane of the Reflected Tunnel  
Now I need to draw or attach these pathologies to the Tunnel plan which is an Arc, following the contour lines.  
Ex:

 ![IMG_20240213_104103~2](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/2/7234426f671a80ad6a9c11ae56005f189df33c30.jpeg)

---

<div class="post-metadata">

**Author:** ![edsonmatsinhea18](https://avatars.discourse-cdn.com/v4/letter/e/c77e96/32.png) [@edsonmatsinhea18](https://forum.dynamobim.com/u/edsonmatsinhea18)\
**Post date:** [February 13, 2024, 9:31am UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005/7 "2024-02-13T09:31:31Z")

</div>

Thank you very much for the help provided.

In fact, I need to attach a flat plane to a surface.  
And this surface is in a point cloud, but first I think I should turn it into a Mesh.

Note: I recorded the pathologies of a tunnel in a reflected plane, 2D.  
 And this tunnel is in the form of a point cloud arch.  
 The Pathologies were recorded in a 2D plane of the Reflected Tunnel  
Now I need to draw or attach these pathologies to the Tunnel plan which is an Arc, following the contour lines.  
Ex:

 ![IMG_20240213_104103~2.jpg](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/2/7234426f671a80ad6a9c11ae56005f189df33c30.jpeg)

---

<div class="post-metadata">

**Author:** ![GavinNicholls](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/gavinnicholls/32/190442_2.png) [@GavinNicholls](https://forum.dynamobim.com/u/GavinNicholls)\
**Post date:** [February 15, 2024, 6:31am UTC](https://forum.dynamobim.com/t/transform-a-point-cloud-and-surface-mesh-in-revit/98005/8 "2024-02-15T06:31:47Z")

</div>

I would focus on getting the tunnel as a workable/domained surface, and then check the lift of the points off the flat surface to get points in the tunnel at the same UV parameter, then project them away from the surface at their normal at that point by the measured distance.

If you measure along regular U and V grids you could loft the resulting points along the left/right grid to the tunnel to create the 3D outcome.

I tackled this in Grasshopper for some fun, haven’t got time for the Dynamo approach right now, but maybe this gives an idea of the process:

1. Equal point sampling and checking of height above surface. The unwrapped curves show how I’m relating this to the actual tunnel later

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/0/400d21a16e96bfe8c798951caf229e34af9d4dab.jpeg)

1. Take the same points on the domained surface of a tunnel, push the points outwards

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/c/e/ce989c179ccedb3410eccd134ba9d4173099ef1f.jpeg)

1. Build the profile curves and loft the result

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/2/8248186aeb69576e6f3b0a72cbfc6b8aaa36bb32.jpeg)
