# How to update pipe start invert & pipe end invert elevation on pipe network from excel

**URL:** <https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461>\
**Category:** Civil 3D\
**Tags:** excel, python, geometry, dynamo, civil3d\
**Created:** [April 21, 2026, 7:49pm UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461 "2026-04-21T19:49:10Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mabdelwahedHMVM8](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mabdelwahedhmvm8/32/163968_2.png) [@mabdelwahedHMVM8](https://forum.dynamobim.com/u/mabdelwahedHMVM8)\
**Post date:** [April 21, 2026, 7:49pm UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461/1 "2026-04-21T19:49:10Z")

</div>

Hi,  
How to update pipe network ( **Pipe**  **start invert & Pipe end invert elevation** ) from excel when i have reference pipe name match in excel and civil 3d ?  
Hope anyone test this by python or dynamo

Attached example civil file (3 pipes) and excel with updated invert start and invert end

[Drawing1.dwg](https://forum.dynamobim.com/uploads/short-url/qFsGSGLFBwpN0cEhn4vOal0R3E1.dwg) (989.8 KB

[Worksheet.xlsx](https://forum.dynamobim.com/uploads/short-url/ckkKIOLPv5u4yJXDq1ppNMUlvCA.xlsx) (8.6 KB)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/f/ffce10dfcf50bba9cae46c8e77de4b790153327e.png)

---

<div class="post-metadata">

**Author:** ![ISECnico](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/isecnico/32/198892_2.png) [@ISECnico](https://forum.dynamobim.com/u/ISECnico)\
**Post date:** [April 22, 2026, 7:10am UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461/2 "2026-04-22T07:10:11Z")

</div>

You can change the pipe elevations using `Pipe.SetStartInvert` and `Pipe.SetEndInvert` nodes.

 ![C3D_SetPipeInvertFromExcel](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/b/5/b5bc592952989d1953abb5205c8572077e2ab5e6.png)

[C3D\_SetPipeInvertFromExcel.dyn](https://forum.dynamobim.com/uploads/short-url/2zrFgUgwO9j3u7ONL0ZQlfvaNik.dyn) (31.2 KB)

---

<div class="post-metadata">

**Author:** ![mabdelwahedHMVM8](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mabdelwahedhmvm8/32/163968_2.png) [@mabdelwahedHMVM8](https://forum.dynamobim.com/u/mabdelwahedHMVM8)\
**Post date:** [April 22, 2026, 7:44am UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461/3 "2026-04-22T07:44:58Z")

</div>

**Thank you [ISECnico](https://forum.dynamobim.com/u/isecnico), It has been successfully working  
another question, i added also pipe diameter on excel if it can be done please update the .dyn**

[Worksheet-01.xlsx](https://forum.dynamobim.com/uploads/short-url/wr5tdu4fCh96zahcv4jCTJP6TA2.xlsx) (8.6 KB)

---

<div class="post-metadata">

**Author:** ![ISECnico](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/isecnico/32/198892_2.png) [@ISECnico](https://forum.dynamobim.com/u/ISECnico)\
**Post date:** [April 22, 2026, 8:01am UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461/4 "2026-04-22T08:01:13Z")

</div>

@mabdelwahedHMVM8, you are welcome! 😃

> [@mabdelwahedHMVM8](#):
>
> please update the .dyn

On this forum, we try to encourage a DIY (do it yourself) attitude to problem solving. I think you should look for the `Pipe.Resize` node and see if you can improve the graph yourself. Good luck and feel free to post again if you have issues. 🍀

---

<div class="post-metadata">

**Author:** ![Brendan\_Cassidy](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/brendan_cassidy/32/7685_2.png) [@Brendan\_Cassidy](https://forum.dynamobim.com/u/Brendan_Cassidy)\
**Post date:** [April 22, 2026, 8:04am UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461/5 "2026-04-22T08:04:36Z")

</div>

You could try to utilise “Pipe.Resize” node that may be able to help but do watch out that it may choose the incorrect part type(eg concrete instead of PVC)

Or a better one is to use “Pipe.Swap” and input the right part size and family name into it

---

<div class="post-metadata">

**Author:** ![mabdelwahedHMVM8](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mabdelwahedhmvm8/32/163968_2.png) [@mabdelwahedHMVM8](https://forum.dynamobim.com/u/mabdelwahedHMVM8)\
**Post date:** [April 22, 2026, 8:15am UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461/6 "2026-04-22T08:15:58Z")

</div>

> [@ISECnico](#):
>
> Thanks for the guide node **Pipe.Resize** and I did it

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/e/f/efa4f0a947516f84bdd419880841d3e1c03869f5.png)

---

<div class="post-metadata">

**Author:** ![drhineUBR88](https://avatars.discourse-cdn.com/v4/letter/d/22d042/32.png) [@drhineUBR88](https://forum.dynamobim.com/u/drhineUBR88)\
**Post date:** [May 8, 2026, 1:34pm UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461/7 "2026-05-08T13:34:50Z")

</div>

i downloaded this workspace and a lot of the nodes are dummy nodes. why is that?

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [May 8, 2026, 2:07pm UTC](https://forum.dynamobim.com/t/how-to-update-pipe-start-invert-pipe-end-invert-elevation-on-pipe-network-from-excel/114461/8 "2026-05-08T14:07:22Z")

</div>

You’re likely missing a package or in the wrong context (i.e.Dynamo for Revit instead of Dynamo for Civil 3D)
