# Sorting Multiple curves

**URL:** <https://forum.dynamobim.com/t/sorting-multiple-curves/14309>\
**Category:** Lists-Logic\
**Tags:** dynamo\
**Created:** [August 25, 2017, 9:07pm UTC](https://forum.dynamobim.com/t/sorting-multiple-curves/14309 "2017-08-25T21:07:35Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![elvisbikoba](https://avatars.discourse-cdn.com/v4/letter/e/b77776/32.png) [@elvisbikoba](https://forum.dynamobim.com/u/elvisbikoba)\
**Post date:** [August 25, 2017, 9:07pm UTC](https://forum.dynamobim.com/t/sorting-multiple-curves/14309/1 "2017-08-25T21:07:35Z")

</div>

I have a list of curves imported from a DWG. These curves used to be lines and arcs in Civil3D for building pads. I want to organize the points on these curves so that they can enclose. here is my code:

def SortList(c:var[])  
{  
SortedList = {};  
i = 0;  
cnt = List.Count©;  
return = [Imperative]  
{  
while (i\<cnt)  
{  
sp = c[0].StartPoint();  
ep = c[0].EndPoint();  
sp1 = c[i].StartPoint();  
if(sp1==sp)  
{  
c=List.DropItems(c,1);  
SortedList[i] = sp1;  
i=i+1;  
}  
elseif(sp1==ep)  
{  
c=List.DropItems(c,1);  
SortedList[i] = sp1;  
i=i+1;  
}  
else  
{  
c=List.DropItems(c,1);  
i=i+1;  
}  
}  
return = SortedList;  
}

};  
SortList(curves);

---

<div class="post-metadata">

**Author:** ![elvisbikoba](https://avatars.discourse-cdn.com/v4/letter/e/b77776/32.png) [@elvisbikoba](https://forum.dynamobim.com/u/elvisbikoba)\
**Post date:** [August 25, 2017, 9:08pm UTC](https://forum.dynamobim.com/t/sorting-multiple-curves/14309/2 "2017-08-25T21:08:57Z")

</div>

\*\*\*cnt = List.Count©;

---

<div class="post-metadata">

**Author:** ![elvisbikoba](https://avatars.discourse-cdn.com/v4/letter/e/b77776/32.png) [@elvisbikoba](https://forum.dynamobim.com/u/elvisbikoba)\
**Post date:** [August 25, 2017, 9:09pm UTC](https://forum.dynamobim.com/t/sorting-multiple-curves/14309/3 "2017-08-25T21:09:28Z")

</div>

\*\*\*\*\*\*cnt = List.Count ( c );

---

<div class="post-metadata">

**Author:** ![Nick\_Boyts](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/nick_boyts/32/76313_2.png) [@Nick\_Boyts](https://forum.dynamobim.com/u/Nick_Boyts)\
**Post date:** [August 28, 2017, 8:10pm UTC](https://forum.dynamobim.com/t/sorting-multiple-curves/14309/4 "2017-08-28T20:10:25Z")

</div>

Archi-lab has a node Group Curves that should do just that.

---

<div class="post-metadata">

**Author:** ![elvisbikoba](https://avatars.discourse-cdn.com/v4/letter/e/b77776/32.png) [@elvisbikoba](https://forum.dynamobim.com/u/elvisbikoba)\
**Post date:** [August 29, 2017, 8:59pm UTC](https://forum.dynamobim.com/t/sorting-multiple-curves/14309/5 "2017-08-29T20:59:42Z")

</div>

How do I access that?

---

<div class="post-metadata">

**Author:** ![Nick\_Boyts](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/nick_boyts/32/76313_2.png) [@Nick\_Boyts](https://forum.dynamobim.com/u/Nick_Boyts)\
**Post date:** [August 29, 2017, 9:00pm UTC](https://forum.dynamobim.com/t/sorting-multiple-curves/14309/6 "2017-08-29T21:00:32Z")

</div>

Install the Archi-lab package from the package manager.  
Check out the Dynamo Primer or search the forums for help if you get stuck.
