# Split structural columns with intersecting void or window

**URL:** https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778
**Category:** Revit
**Tags:** geometry, dynamo
**Created:** [February 4, 2024, 3:01pm UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778 "2024-02-04T15:01:27Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![gio](https://avatars.discourse-cdn.com/v4/letter/g/9dc877/32.png) [@gio](https://forum.dynamobim.com/u/gio)
#### Post date: [February 4, 2024, 3:01pm UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778/1 "2024-02-04T15:01:27Z")

</div>

Hello everyone!

I am struggling with the following problem. I need to split structural columns, by an intersecting void (family I did as void and loaded in the project). Or possibly split the columns by a window, so that I can get the number and lenght of the columns that do not intersect with the void,window or other. I followed another workflow about splitting structural column by intersecting beams, but I cannot manage to solve the problem I described above.

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

What I want to do is:

- get the points from the intersection
- based on those points create new lines
- create new columns based on those lines
- delete the initial columns
- get the lenght of the new splitted elements (one by one)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/7/47dbdb59269a61f04a21806ebb9700e832dff4f3.png)

Anyone has any idea how to solve it?  
Thank you!

---

<div class="post-metadata">

### Author: ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)
#### Post date: [February 4, 2024, 6:24pm UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778/2 "2024-02-04T18:24:23Z")

</div>

Hi @gio you could try split by points from genius loci could probably work for you

![Revit_4VYnqaF6P9](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/c/b/cb9314208835f231b21c6345d370def53bccf2d6.gif)

---

<div class="post-metadata">

### Author: ![gio](https://avatars.discourse-cdn.com/v4/letter/g/9dc877/32.png) [@gio](https://forum.dynamobim.com/u/gio)
#### Post date: [February 4, 2024, 7:31pm UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778/3 "2024-02-04T19:31:31Z")

</div>

Hi @sovitek!! That looks very good!!  
I am trying it now, but I cannot find the Element.GetActualLocation Node. Could you please tell me in which package I find this?

Thank you so much!

---

<div class="post-metadata">

### Author: ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)
#### Post date: [February 4, 2024, 7:34pm UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778/4 "2024-02-04T19:34:01Z")

</div>

its a ootb node think from 23…but you cab use element location curve from genius loci instead, should work for columns location line

---

<div class="post-metadata">

### Author: ![gio](https://avatars.discourse-cdn.com/v4/letter/g/9dc877/32.png) [@gio](https://forum.dynamobim.com/u/gio)
#### Post date: [February 4, 2024, 8:13pm UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778/5 "2024-02-04T20:13:10Z")

</div>

It works perfectly when the void intersects with all the columns.

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

There are some issues when some of the columns are outside the void. I guess there need to be made some adjustments in the lacing of the lists or so?

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/6/2/62e2ee4d579398232e950c601633a9825f74c062.png)

---

<div class="post-metadata">

### Author: ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)
#### Post date: [February 4, 2024, 8:32pm UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778/6 "2024-02-04T20:32:01Z")

</div>

Yes keep in mind the split node expect as many elements as points…but try as here in that case

 ![Skærmbillede 2024-02-04 213012](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/2/a25030f8d5e73f47d52c20f27e2da59b773f1edb.png)

---

<div class="post-metadata">

### Author: ![gio](https://avatars.discourse-cdn.com/v4/letter/g/9dc877/32.png) [@gio](https://forum.dynamobim.com/u/gio)
#### Post date: [February 4, 2024, 8:47pm UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778/7 "2024-02-04T20:47:14Z")

</div>

Thank you so much! 😃

I will try this tomorrow !

---

<div class="post-metadata">

### Author: ![gio](https://avatars.discourse-cdn.com/v4/letter/g/9dc877/32.png) [@gio](https://forum.dynamobim.com/u/gio)
#### Post date: [February 5, 2024, 10:31am UTC](https://forum.dynamobim.com/t/split-structural-columns-with-intersecting-void-or-window/97778/8 "2024-02-05T10:31:05Z")

</div>

Perfect!! It works! I had only to change the lacing of the “List.AnyTrue” into Cross Product.

Thank you so much @sovitek !
