<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Filtering Geometry based On CAD Layers in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13422878#M1149</link>
    <description>&lt;P&gt;Yes couldn't find the solution. It does not exists currently.&lt;/P&gt;</description>
    <pubDate>Sat, 12 Apr 2025 22:25:57 GMT</pubDate>
    <dc:creator>sensiblehira</dc:creator>
    <dc:date>2025-04-12T22:25:57Z</dc:date>
    <item>
      <title>Filtering Geometry based On CAD Layers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13300094#M1144</link>
      <description>&lt;P&gt;I need to filter the geometry in my cad file based on the layer (layer name).&lt;/P&gt;&lt;P&gt;I have tried previous examples in which GeometryObject had the property of GraphicStyleId. But the name of the GraphicStyle extracted from the objects is coming out to be the same as the name of the CAD document linked. So I am not sure how to proceed. Please help.&lt;/P&gt;&lt;P&gt;I am using Revit 2025.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Feb 2025 22:38:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13300094#M1144</guid>
      <dc:creator>sensiblehira</dc:creator>
      <dc:date>2025-02-04T22:38:13Z</dc:date>
    </item>
    <item>
      <title>Re: Filtering Geometry based On CAD Layers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13300265#M1145</link>
      <description>&lt;P&gt;There is not even a material associated to the geometries so that they can be filtered&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2025 01:18:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13300265#M1145</guid>
      <dc:creator>sensiblehira</dc:creator>
      <dc:date>2025-02-05T01:18:16Z</dc:date>
    </item>
    <item>
      <title>Re: Filtering Geometry based On CAD Layers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13300765#M1146</link>
      <description>&lt;P&gt;I asked Gemini for you, as I described in the blog, and it replies:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;DIV id="model-response-message-contentr_33bf6b538d4c2e08" class="markdown markdown-main-panel stronger" dir="ltr"&gt;
&lt;P data-sourcepos="1:1-1:414"&gt;Let's dive into filtering CAD geometry by layer in Revit 2025. You're right, relying on &lt;CODE&gt;GraphicStyleId&lt;/CODE&gt; alone won't work directly for CAD layers. That property reflects the Revit graphic style, not the original CAD layer. CAD layers are preserved as metadata within the imported geometry. Here's a robust approach using the &lt;CODE&gt;SubSolid&lt;/CODE&gt; approach, which is generally more reliable than older, less direct methods.&lt;/P&gt;
&lt;P data-sourcepos="3:1-3:31"&gt;&lt;STRONG&gt;Understanding the Challenge&lt;/STRONG&gt;&lt;/P&gt;
&lt;P data-sourcepos="5:1-5:272"&gt;CAD imports in Revit are treated as a single "entity" initially. The individual lines, arcs, etc., are contained within this entity. We need to "drill down" into the geometry to access the layer information associated with each piece. This is where &lt;CODE&gt;SubSolid&lt;/CODE&gt; comes in.&lt;/P&gt;
&lt;P data-sourcepos="7:1-7:70"&gt;&lt;STRONG&gt;The Solution: Iterating SubSolids and Extracting Layer Information&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL data-sourcepos="9:1-10:0"&gt;
&lt;LI data-sourcepos="9:1-10:0"&gt;&lt;STRONG&gt;Get the CAD Link Instance:&lt;/STRONG&gt; First, you need to get a reference to the linked CAD instance in your Revit model. This is standard Revit API work:&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="code-block ng-tns-c732780865-19 ng-trigger ng-trigger-codeBlockRevealAnimation"&gt;
&lt;DIV class="code-block-decoration header-formatted gds-title-s ng-tns-c732780865-19 ng-star-inserted"&gt;&lt;SPAN class="ng-tns-c732780865-19"&gt;C#&lt;/SPAN&gt;
&lt;DIV class="buttons ng-tns-c732780865-19 ng-star-inserted"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="formatted-code-block-internal-container ng-tns-c732780865-19"&gt;
&lt;DIV class="animated-opacity ng-tns-c732780865-19"&gt;
&lt;PRE class="ng-tns-c732780865-19"&gt;&lt;CODE class="code-container formatted ng-tns-c732780865-19" role="text" data-test-id="code-content" data-sourcepos="11:1-24:1"&gt;&lt;SPAN class="hljs-comment"&gt;// Assuming 'doc' is your Revit Document and 'cadLinkName' is the name of your CAD link instance.&lt;/SPAN&gt;
FilteredElementCollector collector = &lt;SPAN class="hljs-keyword"&gt;new&lt;/SPAN&gt; FilteredElementCollector(doc);
collector.OfClass(&lt;SPAN class="hljs-keyword"&gt;typeof&lt;/SPAN&gt;(CADLinkInstance));

CADLinkInstance cadLink = collector.Cast&amp;lt;CADLinkInstance&amp;gt;()
    .FirstOrDefault(c =&amp;gt; c.Name.Equals(cadLinkName)); &lt;SPAN class="hljs-comment"&gt;// Or other criteria to identify&lt;/SPAN&gt;

&lt;SPAN class="hljs-keyword"&gt;if&lt;/SPAN&gt; (cadLink == &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt;)
{
    TaskDialog.TaskDialog.Show(&lt;SPAN class="hljs-string"&gt;"Error"&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;"CAD Link not found."&lt;/SPAN&gt;);
    &lt;SPAN class="hljs-keyword"&gt;return&lt;/SPAN&gt; Result.Failed;
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;OL start="2" data-sourcepos="26:1-27:0"&gt;
&lt;LI data-sourcepos="26:1-27:0"&gt;&lt;STRONG&gt;Access the CAD Geometry:&lt;/STRONG&gt; The geometry of the CAD link is accessed through its &lt;CODE&gt;Geometry&lt;/CODE&gt; property. This returns a &lt;CODE&gt;GeometryElement&lt;/CODE&gt;:&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="code-block ng-tns-c732780865-20 ng-trigger ng-trigger-codeBlockRevealAnimation"&gt;
&lt;DIV class="code-block-decoration header-formatted gds-title-s ng-tns-c732780865-20 ng-star-inserted"&gt;&lt;SPAN class="ng-tns-c732780865-20"&gt;C#&lt;/SPAN&gt;
&lt;DIV class="buttons ng-tns-c732780865-20 ng-star-inserted"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="formatted-code-block-internal-container ng-tns-c732780865-20"&gt;
&lt;DIV class="animated-opacity ng-tns-c732780865-20"&gt;
&lt;PRE class="ng-tns-c732780865-20"&gt;&lt;CODE class="code-container formatted ng-tns-c732780865-20" role="text" data-test-id="code-content" data-sourcepos="28:1-30:91"&gt;GeometryElement geomElem = cadLink.get_Geometry(&lt;SPAN class="hljs-keyword"&gt;new&lt;/SPAN&gt; Options()); &lt;SPAN class="hljs-comment"&gt;// Options for detail level&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;OL start="3" data-sourcepos="32:1-33:0"&gt;
&lt;LI data-sourcepos="32:1-33:0"&gt;&lt;STRONG&gt;Iterate SubSolids (Key Step):&lt;/STRONG&gt; Now, iterate through the &lt;CODE&gt;GeometryElement&lt;/CODE&gt; to find the &lt;CODE&gt;SubSolid&lt;/CODE&gt; instances. These represent the individual geometric pieces (lines, arcs, etc.) from the CAD file.&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="code-block ng-tns-c732780865-21 ng-trigger ng-trigger-codeBlockRevealAnimation"&gt;
&lt;DIV class="code-block-decoration header-formatted gds-title-s ng-tns-c732780865-21 ng-star-inserted"&gt;&lt;SPAN class="ng-tns-c732780865-21"&gt;C#&lt;/SPAN&gt;
&lt;DIV class="buttons ng-tns-c732780865-21 ng-star-inserted"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="formatted-code-block-internal-container ng-tns-c732780865-21"&gt;
&lt;DIV class="animated-opacity ng-tns-c732780865-21"&gt;
&lt;PRE class="ng-tns-c732780865-21"&gt;&lt;CODE class="code-container formatted ng-tns-c732780865-21" role="text" data-test-id="code-content" data-sourcepos="34:1-54:1"&gt;&lt;SPAN class="hljs-keyword"&gt;foreach&lt;/SPAN&gt; (GeometryObject geomObj &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; geomElem)
{
    &lt;SPAN class="hljs-keyword"&gt;if&lt;/SPAN&gt; (geomObj &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; Solid solid) &lt;SPAN class="hljs-comment"&gt;// Check if it is a Solid&lt;/SPAN&gt;
    {
        &lt;SPAN class="hljs-keyword"&gt;foreach&lt;/SPAN&gt; (Solid subSolid &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; solid.GetAllSubSolids())
        {
            &lt;SPAN class="hljs-comment"&gt;// Now we have a SubSolid.  Get its metadata.&lt;/SPAN&gt;
            &lt;SPAN class="hljs-built_in"&gt;string&lt;/SPAN&gt; cadLayerName = GetCadLayerName(subSolid, cadLink);
            &lt;SPAN class="hljs-keyword"&gt;if&lt;/SPAN&gt; (!&lt;SPAN class="hljs-built_in"&gt;string&lt;/SPAN&gt;.IsNullOrEmpty(cadLayerName))
            {
                &lt;SPAN class="hljs-comment"&gt;// Filter based on cadLayerName (e.g., if (cadLayerName == "YourLayerName"))&lt;/SPAN&gt;
                &lt;SPAN class="hljs-comment"&gt;// ... your filtering logic here ...&lt;/SPAN&gt;
                &lt;SPAN class="hljs-comment"&gt;// Example:  Create a new geometry element with the filtered subsolid&lt;/SPAN&gt;
                &lt;SPAN class="hljs-comment"&gt;// GeometryElement filteredGeom = new GeometryElement();&lt;/SPAN&gt;
                &lt;SPAN class="hljs-comment"&gt;// filteredGeom.Append(subSolid);&lt;/SPAN&gt;
            }
        }
    }
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;OL start="4" data-sourcepos="56:1-57:0"&gt;
&lt;LI data-sourcepos="56:1-57:0"&gt;&lt;STRONG&gt;Extracting the CAD Layer Name (Crucial Function):&lt;/STRONG&gt; This is where the magic happens. The layer information is stored as a parameter on the &lt;CODE&gt;SubSolid&lt;/CODE&gt;. We'll use a helper function to extract it:&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="code-block ng-tns-c732780865-22 ng-trigger ng-trigger-codeBlockRevealAnimation"&gt;
&lt;DIV class="code-block-decoration header-formatted gds-title-s ng-tns-c732780865-22 ng-star-inserted"&gt;&lt;SPAN class="ng-tns-c732780865-22"&gt;C#&lt;/SPAN&gt;
&lt;DIV class="buttons ng-tns-c732780865-22 ng-star-inserted"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="formatted-code-block-internal-container ng-tns-c732780865-22"&gt;
&lt;DIV class="animated-opacity ng-tns-c732780865-22"&gt;
&lt;PRE class="ng-tns-c732780865-22"&gt;&lt;CODE class="code-container formatted ng-tns-c732780865-22" role="text" data-test-id="code-content" data-sourcepos="58:1-91:1"&gt;&lt;SPAN class="hljs-function"&gt;&lt;SPAN class="hljs-keyword"&gt;private&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;string&lt;/SPAN&gt; &lt;SPAN class="hljs-title"&gt;GetCadLayerName&lt;/SPAN&gt;(&lt;SPAN class="hljs-params"&gt;Solid subSolid, CADLinkInstance cadLink&lt;/SPAN&gt;)&lt;/SPAN&gt;
{
    &lt;SPAN class="hljs-built_in"&gt;string&lt;/SPAN&gt; layerName = &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt;;

    &lt;SPAN class="hljs-comment"&gt;// Get the "Layer" parameter.  The exact parameter *name* might vary slightly &lt;/SPAN&gt;
    &lt;SPAN class="hljs-comment"&gt;// depending on the CAD software that created the file.  Try "Layer", "CAD Layer", etc.&lt;/SPAN&gt;
    &lt;SPAN class="hljs-comment"&gt;// Using a try-catch block is crucial to handle variations.&lt;/SPAN&gt;

    &lt;SPAN class="hljs-keyword"&gt;try&lt;/SPAN&gt;
    {
        Parameter layerParam = subSolid.LookupParameter(&lt;SPAN class="hljs-string"&gt;"Layer"&lt;/SPAN&gt;); &lt;SPAN class="hljs-comment"&gt;// Try "Layer" first&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;if&lt;/SPAN&gt; (layerParam != &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; layerParam.StorageType == StorageType.String)
        {
            layerName = layerParam.AsString();
        }
        &lt;SPAN class="hljs-keyword"&gt;else&lt;/SPAN&gt;
        {
            layerParam = subSolid.LookupParameter(&lt;SPAN class="hljs-string"&gt;"CAD Layer"&lt;/SPAN&gt;); &lt;SPAN class="hljs-comment"&gt;// Try "CAD Layer"&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;if&lt;/SPAN&gt; (layerParam != &lt;SPAN class="hljs-literal"&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; layerParam.StorageType == StorageType.String)
            {
                layerName = layerParam.AsString();
            }
        }
    }
    catch (Exception ex)
    {
        &lt;SPAN class="hljs-comment"&gt;// Handle exceptions (e.g., log it, show a message)&lt;/SPAN&gt;
        System.Diagnostics.Debug.WriteLine(&lt;SPAN class="hljs-string"&gt;"Error getting layer parameter: "&lt;/SPAN&gt; + ex.Message);
    }

    &lt;SPAN class="hljs-keyword"&gt;return&lt;/SPAN&gt; layerName;
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P data-sourcepos="93:1-93:38"&gt;&lt;STRONG&gt;Key Improvements and Explanations:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL data-sourcepos="95:1-101:0"&gt;
&lt;LI data-sourcepos="95:1-95:119"&gt;&lt;STRONG&gt;&lt;CODE&gt;GetAllSubSolids()&lt;/CODE&gt;:&lt;/STRONG&gt; This is the most reliable way to access individual geometric entities within the CAD import.&lt;/LI&gt;
&lt;LI data-sourcepos="96:1-96:287"&gt;&lt;STRONG&gt;Parameter Lookup:&lt;/STRONG&gt; The code now attempts to find the layer name by looking for the parameter called "Layer" or "CAD Layer". You might need to adjust this if your CAD software uses a different name. The try-catch block is crucial to handle cases where the parameter might not exist.&lt;/LI&gt;
&lt;LI data-sourcepos="97:1-97:170"&gt;&lt;STRONG&gt;Error Handling:&lt;/STRONG&gt; The &lt;CODE&gt;try-catch&lt;/CODE&gt; block in &lt;CODE&gt;GetCadLayerName&lt;/CODE&gt; is essential for robustness. CAD files can vary, and the parameter names might not always be consistent.&lt;/LI&gt;
&lt;LI data-sourcepos="98:1-98:142"&gt;&lt;STRONG&gt;Filtering Logic:&lt;/STRONG&gt; The code provides a clear placeholder for your filtering logic. You can now filter based on &lt;CODE&gt;cadLayerName&lt;/CODE&gt; as needed.&lt;/LI&gt;
&lt;LI data-sourcepos="99:1-101:0"&gt;&lt;STRONG&gt;Example of GeometryElement Creation:&lt;/STRONG&gt; The code now shows how to create a new geometry element from the filtered subsolids. This is helpful if you want to isolate the geometry from a specific layer.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-sourcepos="102:1-102:28"&gt;&lt;STRONG&gt;Practical Demonstration:&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL data-sourcepos="104:1-109:0"&gt;
&lt;LI data-sourcepos="104:1-104:37"&gt;&lt;STRONG&gt;Create a Revit add-in project.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-sourcepos="105:1-105:50"&gt;&lt;STRONG&gt;Add the necessary Revit API DLL references.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-sourcepos="106:1-106:41"&gt;&lt;STRONG&gt;Implement the code provided above.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-sourcepos="107:1-107:71"&gt;&lt;STRONG&gt;Run the add-in in Revit with a model that has a linked CAD file.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI data-sourcepos="108:1-109:0"&gt;&lt;STRONG&gt;Debug and test the code to ensure it correctly filters the geometry based on the layer name.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P data-sourcepos="110:1-110:375"&gt;This revised approach provides a more robust and practical solution for filtering CAD geometry by layer in Revit. Remember to adjust the parameter name lookup if necessary and handle potential exceptions gracefully. This method is much more reliable than previous approaches and leverages the power of the &lt;CODE&gt;SubSolid&lt;/CODE&gt; methodology. Let me know if you have any other questions.&lt;/P&gt;
&lt;P data-sourcepos="110:1-110:375"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 05 Feb 2025 08:43:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13300765#M1146</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2025-02-05T08:43:31Z</dc:date>
    </item>
    <item>
      <title>Re: Filtering Geometry based On CAD Layers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13302463#M1147</link>
      <description>&lt;P&gt;thanks for the reply&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/824630"&gt;@jeremy_tammik&lt;/a&gt;, by CADLinkInstance do you mean ImportInstance?&lt;/P&gt;&lt;P&gt;and I searched the Revit SDK 2025 as well but couldn't find the method GetAllSubSolids() for the Solid class.&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2025 22:41:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13302463#M1147</guid>
      <dc:creator>sensiblehira</dc:creator>
      <dc:date>2025-02-05T22:41:30Z</dc:date>
    </item>
    <item>
      <title>Re: Filtering Geometry based On CAD Layers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13348673#M1148</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/824630"&gt;@jeremy_tammik&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Like &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/9483339"&gt;@sensiblehira&lt;/a&gt; I can't find the method GetSubSolids() on Solid or SolidUtils classes. I think Gemini has an hallucinations, am I wrong ? Like the CADLinkInstance which replace the API class ImportInstance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Even in Revit 2025 I don't know any method to get the geometry of a specific layer in a CAD import, but I hope I'm wrong and someone will post it someday or the API will provide this method !&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And unfortunately the method "Explode CAD" in Revit UI is not reachable by Revit API, even in PostableCommand :&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/revit-api-forum/capturing-screenshot-after-exploding-a-dwg-cad/td-p/11703640" target="_blank"&gt;https://forums.autodesk.com/t5/revit-api-forum/capturing-screenshot-after-exploding-a-dwg-cad/td-p/11703640&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/revit-api-forum/explode-dwg-api-postablecommand/td-p/7559245" target="_blank"&gt;https://forums.autodesk.com/t5/revit-api-forum/explode-dwg-api-postablecommand/td-p/7559245&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So, As far as I know, there is no way.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Mar 2025 08:15:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13348673#M1148</guid>
      <dc:creator>lvirone</dc:creator>
      <dc:date>2025-03-03T08:15:41Z</dc:date>
    </item>
    <item>
      <title>Re: Filtering Geometry based On CAD Layers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13422878#M1149</link>
      <description>&lt;P&gt;Yes couldn't find the solution. It does not exists currently.&lt;/P&gt;</description>
      <pubDate>Sat, 12 Apr 2025 22:25:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/filtering-geometry-based-on-cad-layers/m-p/13422878#M1149</guid>
      <dc:creator>sensiblehira</dc:creator>
      <dc:date>2025-04-12T22:25:57Z</dc:date>
    </item>
  </channel>
</rss>

