# Get CAD Overlapped Polycurves

**URL:** <https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304>\
**Category:** Revit\
**Tags:** revit, python, dynamo\
**Created:** [November 8, 2023, 7:37am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304 "2023-11-08T07:37:07Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![vishalghuge2500](https://avatars.discourse-cdn.com/v4/letter/v/7ea924/32.png) [@vishalghuge2500](https://forum.dynamobim.com/u/vishalghuge2500)\
**Post date:** [November 8, 2023, 7:37am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/1 "2023-11-08T07:37:07Z")

</div>

hello all,  
I’m trying to get both the rectangles separately (polycurves) from the cad file. all objects are in one layer.  
[overlaped lines.dwg](https://forum.dynamobim.com/uploads/short-url/rkRQtAdclqnefP5lilv3xcrXnB3.dwg) (67.5 KB)

 ![Screenshot 2023-11-08 131354](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/c/8cef0696282509c88e9e7cc12385e871f7cb9e07.png)  
 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/f/8f7c49e5d91dd0b471456913cfe524a9b85e6005.png)

---

<div class="post-metadata">

**Author:** ![Andrej](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/andrej/32/172909_2.png) [@Andrej](https://forum.dynamobim.com/u/Andrej)\
**Post date:** [November 8, 2023, 8:58am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/2 "2023-11-08T08:58:31Z")

</div>

try to group curves first. Use Group Curves node and see if it helps…

---

<div class="post-metadata">

**Author:** ![vishalghuge2500](https://avatars.discourse-cdn.com/v4/letter/v/7ea924/32.png) [@vishalghuge2500](https://forum.dynamobim.com/u/vishalghuge2500)\
**Post date:** [November 8, 2023, 9:29am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/3 "2023-11-08T09:29:39Z")

</div>

null

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

---

<div class="post-metadata">

**Author:** ![Andrej](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/andrej/32/172909_2.png) [@Andrej](https://forum.dynamobim.com/u/Andrej)\
**Post date:** [November 8, 2023, 10:45am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/4 "2023-11-08T10:45:39Z")

</div>

Connect \_groupedCurves with the node PolyCurve.ByCurves, and see if that helps.

EDIT: use level @1 in Group Curves node

---

<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:** [November 8, 2023, 10:55am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/5 "2023-11-08T10:55:11Z")

</div>

Hi keep in mind group curves expect a flatten list…

 ![Skærmbillede 2023-11-08 115414](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/d/fdf33a06a8431cfea17b0711bbea19373a2f6945.png)

or try set level to L2 in group curves

 ![Skærmbillede 2023-11-08 115414](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/3/732c8500574252a2c742745f7fb3b51c09ca1e23.png)

---

<div class="post-metadata">

**Author:** ![vishalghuge2500](https://avatars.discourse-cdn.com/v4/letter/v/7ea924/32.png) [@vishalghuge2500](https://forum.dynamobim.com/u/vishalghuge2500)\
**Post date:** [November 9, 2023, 3:54am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/6 "2023-11-09T03:54:28Z")

</div>

@sovitek  
did you try with overlapped lines?

 ![Screenshot 2023-11-09 092502](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/c/2/c240f8a3ea8aa4401f61b0e88b8b2c6cc1d21409.png)  
 ![null](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/0/e/0ef4315f0eaa3d9e8ddf6ced88d2a2d8df09f17f.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:** [November 9, 2023, 4:56am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/7 "2023-11-09T04:56:00Z")

</div>

nope, seems you have other issues as well…

but here is a rough way there probably could work on your unordered cad files

 ![Skærmbillede 2023-11-09 070807](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/2/d/2d5c6f2853e3694f418a15c4e93b862f352d0268.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:** [November 9, 2023, 6:26am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/8 "2023-11-09T06:26:56Z")

</div>

btw there are something wrong with you cadfiles you have uploaded i guees…

 ![Skærmbillede 2023-11-09 072513](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/b/7bc7c8590fac29305e97e7030049ccef5e517564.png)

---

<div class="post-metadata">

**Author:** ![vishalghuge2500](https://avatars.discourse-cdn.com/v4/letter/v/7ea924/32.png) [@vishalghuge2500](https://forum.dynamobim.com/u/vishalghuge2500)\
**Post date:** [November 9, 2023, 9:23am UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/9 "2023-11-09T09:23:38Z")

</div>

wow, thank you very much @sovitek  
If someone is looking for the same, it’s here for reference.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/e/b/eb6f8661873eaa64faa1a6e69fbe3d429b84036a.png)  
 ![reference](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/b/4bd3cc88e13019db3def3e9d0ea6e1093f0f9164.png)

---

<div class="post-metadata">

**Author:** ![c.poupin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/c.poupin/32/89152_2.png) [@c.poupin](https://forum.dynamobim.com/u/c.poupin)\
**Post date:** [November 9, 2023, 1:00pm UTC](https://forum.dynamobim.com/t/get-cad-overlapped-polycurves/95304/10 "2023-11-09T13:00:59Z")

</div>

Hi,

during import Revit converts the curves into polylines when they are attached (which follow each other)

![test import instaance](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/2/b/2bc6712562727629f6f074c6db657fd72b5aca9f.gif)

so here another solution with Python

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/6/76b9f966e4fc1af16ca36071139df1e4d84653d6.png)

```auto
import clr
import sys
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Autodesk.DesignScript.Geometry as DS

clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
import Autodesk.Revit.DB as DB

clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument

out = []
def get_CAD_polylines(importinstance, layer_Name=""):
    """
    get import instance polylines and create closed polygons
    """
    out = []
    opt = Options()
    geoSet = importinstance.get_Geometry(opt)
    for geo in geoSet:
        if isinstance(geo, GeometryInstance):
            for g in geo.GetInstanceGeometry():
                if isinstance(g, DB.PolyLine):
                    gStyle = doc.GetElement(g.GraphicsStyleId)
                    gstyleName = gStyle.GraphicsStyleCategory.Name
                    if System.String.IsNullOrEmpty(layer_Name) or layer_Name == gstyleName:
                        ds_polygon = DS.Polygon.ByPoints([p.ToPoint() for p in g.GetCoordinates()])
                        out.append(ds_polygon)
    return out
    
importinstance = UnwrapElement(IN[0])
layerName = IN[1]
OUT = get_CAD_polylines(importinstance, layerName)

```
