# Walls outer perimeter faces

**URL:** <https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124>\
**Category:** Uncategorized\
**Created:** [September 12, 2016, 7:40am UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124 "2016-09-12T07:40:56Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![alex\_volt](https://avatars.discourse-cdn.com/v4/letter/a/ac8455/32.png) [@alex\_volt](https://forum.dynamobim.com/u/alex_volt)\
**Post date:** [September 12, 2016, 7:40am UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/1 "2016-09-12T07:40:57Z")

</div>

I want walls outer perimeter faces  
a help? Thank you

a help?

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/2X/6/6826256c264c5acb2c0f13b478fdd9fc7c0972d2.jpg)

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/2X/9/90f4f1697d6ef88683a4a99e2dd4f656f1a6c022.jpg)

---

<div class="post-metadata">

**Author:** ![Dimitar\_Venkov](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/dimitar_venkov/32/2068_2.png) [@Dimitar\_Venkov](https://forum.dynamobim.com/u/Dimitar_Venkov)\
**Post date:** [September 12, 2016, 7:59am UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/2 "2016-09-12T07:59:32Z")

</div>

You could try something along the lines of this:

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

All the custom nodes are from Clockwork, except the one marked in green.

---

<div class="post-metadata">

**Author:** ![alex\_volt](https://avatars.discourse-cdn.com/v4/letter/a/ac8455/32.png) [@alex\_volt](https://forum.dynamobim.com/u/alex_volt)\
**Post date:** [September 12, 2016, 1:32pm UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/3 "2016-09-12T13:32:36Z")

</div>

Thanks Dimitar  
Using version 8 dynamo and spring node does not go

I just try the faces of the external perimeter walls

---

<div class="post-metadata">

**Author:** ![Organon](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/organon/32/161404_2.png) [@Organon](https://forum.dynamobim.com/u/Organon)\
**Post date:** [September 16, 2016, 5:34am UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/4 "2016-09-16T05:34:29Z")

</div>

Try this:

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/2X/1/15427044def3bdcfd81538e38fd2a02eef549294.gif)

[WallExteriorFaces.dyn](https://forum.dynamobim.com/uploads/short-url/l6oPKilZFYX0tItD7OuwEcXCmAR.dyn) (14.2 KB)

---

<div class="post-metadata">

**Author:** ![alex\_volt](https://avatars.discourse-cdn.com/v4/letter/a/ac8455/32.png) [@alex\_volt](https://forum.dynamobim.com/u/alex_volt)\
**Post date:** [September 20, 2016, 3:03pm UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/5 "2016-09-20T15:03:17Z")

</div>

Thanks Organon  
for the answer  
I use Dynamo 8 (sigh !!)  
I do not read dyn file

---

<div class="post-metadata">

**Author:** ![Arif\_Hanif](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/arif_hanif/32/8863_2.png) [@Arif\_Hanif](https://forum.dynamobim.com/u/Arif_Hanif)\
**Post date:** [September 20, 2016, 3:56pm UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/6 "2016-09-20T15:56:30Z")

</div>

Did you filter out some of the information in the dyn that was posted, as that graph filters all walls.

---

<div class="post-metadata">

**Author:** ![Organon](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/organon/32/161404_2.png) [@Organon](https://forum.dynamobim.com/u/Organon)\
**Post date:** [September 20, 2016, 5:08pm UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/7 "2016-09-20T17:08:01Z")

</div>

Here’s another file:

[WallOuterFaces.dyn](https://forum.dynamobim.com/uploads/short-url/u2pNPPst5vnhB9A8pladtg0ehPK.dyn) (6.4 KB)

The code:

```
// Walls
walls = RemoveIfNot(items, "Wall");
wallsLevel = walls.GetParameterValueByName("Base Constraint");
wallsByLevel = List.GroupByKey(walls, wallsLevel)["groups"];
w_geom1 = Flatten(wallsByLevel.Geometry()<1>);
w_geom2 = Solid.ByUnion(w_geom1);
w_geom3 = w_geom2.Explode();

// Rooms
roomsLevel = rooms.GetParameterValueByName("Level");
roomsByLevel = List.GroupByKey(rooms, roomsLevel)["groups"];
r_geom1 = Flatten(roomsByLevel.Geometry()<1>);
r_geom2 = Solid.ByUnion(r_geom1);

// Outer faces
bools = w_geom3.DoesIntersect(r_geom2);
indices = List.AllIndicesOf(bools<1>, false);
faces = List.GetItemAtIndex(w_geom3<1>, indices<1>);
```

---

<div class="post-metadata">

**Author:** ![Organon](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/organon/32/161404_2.png) [@Organon](https://forum.dynamobim.com/u/Organon)\
**Post date:** [September 20, 2016, 5:09pm UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/8 "2016-09-20T17:09:53Z")

</div>

Sorry, but i don’t undesrtand what you mean.

---

<div class="post-metadata">

**Author:** ![alex\_volt](https://avatars.discourse-cdn.com/v4/letter/a/ac8455/32.png) [@alex\_volt](https://forum.dynamobim.com/u/alex_volt)\
**Post date:** [September 27, 2016, 3:07pm UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/9 "2016-09-27T15:07:09Z")

</div>

Thanks for the answer  
@ Organon  
I tried it with a long program  
yours is better

---

<div class="post-metadata">

**Author:** ![mscottM6C4C](https://avatars.discourse-cdn.com/v4/letter/m/e36b37/32.png) [@mscottM6C4C](https://forum.dynamobim.com/u/mscottM6C4C)\
**Post date:** [August 24, 2020, 9:41pm UTC](https://forum.dynamobim.com/t/walls-outer-perimeter-faces/6124/10 "2020-08-24T21:41:43Z")

</div>

How can i get the exterior faces of curtain wall panels along with regular walls?
