<?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: GetElement returning null for a MaterialNode.MaterialId in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12909219#M4054</link>
    <description>&lt;P&gt;my best guess towards this, you are exporting a linked element that has a material. with that said, material Id is part of the linked project, which is likely correct to be null. see if that trigger something.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 20 Jul 2024 09:18:02 GMT</pubDate>
    <dc:creator>Moustafa_K</dc:creator>
    <dc:date>2024-07-20T09:18:02Z</dc:date>
    <item>
      <title>GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12909098#M4053</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a plugin which works fine in Revit2020 to Revit 2024.&amp;nbsp; After upgrading to DotNet8 and recompiling for Revit 2025, I have the issue where GetElement is returning null for a MaterialNode.MaterialId.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For context, this code is running in an&amp;nbsp;IExportContext class.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;        public void OnMaterial(MaterialNode node)
        {
            try
            {
                if (node.MaterialId != ElementId.InvalidElementId)
                {
                    Element element = m_document.GetElement(node.MaterialId);                    
                    // ERROR - element is null in Revit 2025&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I get this working in Revit 2025 please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jul 2024 06:26:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12909098#M4053</guid>
      <dc:creator>pfk</dc:creator>
      <dc:date>2024-07-20T06:26:59Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12909219#M4054</link>
      <description>&lt;P&gt;my best guess towards this, you are exporting a linked element that has a material. with that said, material Id is part of the linked project, which is likely correct to be null. see if that trigger something.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jul 2024 09:18:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12909219#M4054</guid>
      <dc:creator>Moustafa_K</dc:creator>
      <dc:date>2024-07-20T09:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12910014#M4055</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;SPAN&gt;Moustafa&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Yes, that is probably the issue.&amp;nbsp; In that case, how do you get the material from the linked element please?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Paul&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 21 Jul 2024 00:35:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12910014#M4055</guid>
      <dc:creator>pfk</dc:creator>
      <dc:date>2024-07-21T00:35:39Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12910206#M4056</link>
      <description>&lt;P&gt;you can use the method &lt;A href="https://www.revitapidocs.com/2020/40d99b4a-e6aa-42d7-18ff-b546d1a5154e.htm" target="_blank" rel="noopener"&gt;OnLinkBegin&lt;/A&gt;, and extract which document that is currently being exported. store this document in a variable, and then use it in the OnMaterial Method. it is better that when you are done, use OnLinkEnd Method to set the document variable, you just created, as null,&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 21 Jul 2024 06:01:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12910206#M4056</guid>
      <dc:creator>Moustafa_K</dc:creator>
      <dc:date>2024-07-21T06:01:36Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12910372#M4057</link>
      <description>&lt;P&gt;I am already doing that...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;        public RenderNodeAction OnLinkBegin(LinkNode node)
        {
            try
            {

                // We can get more information about the family instance and 
                ElementId symbolId = node.SymbolId;
                m_document = node.GetDocument();
                m_DocumentStack.Push(m_document);
                                m_TransformationStack.Push(m_TransformationStack.Peek().Multiply(node.GetTransform()));
            }
            catch (Exception ex)
            {
                // do something
            }
            
            return RenderNodeAction.Proceed;

        }

        public void OnLinkEnd(LinkNode node)
        {
            m_TransformationStack.Pop();
            m_document = m_DocumentStack.Pop();
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The file causing issues is the demo architecture file (Snowdon Towers)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 21 Jul 2024 09:58:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12910372#M4057</guid>
      <dc:creator>pfk</dc:creator>
      <dc:date>2024-07-21T09:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12919264#M4058</link>
      <description>&lt;P&gt;Does anyone have any answers for this please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2024 11:38:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12919264#M4058</guid>
      <dc:creator>pfk</dc:creator>
      <dc:date>2024-07-25T11:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12919603#M4059</link>
      <description>&lt;P&gt;I &lt;A href="https://autodesk.slack.com/archives/C0SR6NAP8/p1721916337337799" target="_blank"&gt;asked&lt;/A&gt; the development team for you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2024 14:10:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12919603#M4059</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-07-25T14:10:59Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12920672#M4060</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/824630"&gt;@jeremy_tammik&lt;/a&gt;&amp;nbsp;.&amp;nbsp; I cannot log into that Slack link, so if a response could be posted on this forum thread, that would be awesome.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2024 23:01:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12920672#M4060</guid>
      <dc:creator>pfk</dc:creator>
      <dc:date>2024-07-25T23:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12921069#M4061</link>
      <description>&lt;P&gt;Yup. That is an internal link to help me keep track of it for you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2024 06:00:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12921069#M4061</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-07-26T06:00:25Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12926095#M4062</link>
      <description>&lt;P&gt;The development team discussed this and reply:&amp;nbsp;Maybe the material element is not found due to some sort of a common cause? If this is indeed caused just by upgrading to Revit 2025, then it could be a regression. If the material is from a link, is it possible this code needs to get the linked document and then do a GetElement() on the linked document? I don't know why it would have changed in 2025 though. We are not aware of any issues, though. We have implemented improvements in the internal development version when importing linked files to Revit to check materials with duplicated names, but they have not been integrated into the released version. As a first step, I suggest to open the linked file separately and check if the material with the specific ID really exists there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jul 2024 12:51:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12926095#M4062</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-07-29T12:51:33Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12928332#M4063</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/824630"&gt;@jeremy_tammik&lt;/a&gt;&amp;nbsp;.&amp;nbsp; The file producing this issue is&amp;nbsp;&lt;SPAN&gt;the demo architecture file (Snowdon Towers) - so it is a file that your dev team have access to.&amp;nbsp; It is happening with Revit 2024 too.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Paul&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jul 2024 11:45:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12928332#M4063</guid>
      <dc:creator>pfk</dc:creator>
      <dc:date>2024-07-30T11:45:07Z</dc:date>
    </item>
    <item>
      <title>Re: GetElement returning null for a MaterialNode.MaterialId</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12928398#M4064</link>
      <description>&lt;P&gt;Thank you for clarifying,. I passed it on.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jul 2024 12:18:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/getelement-returning-null-for-a-materialnode-materialid/m-p/12928398#M4064</guid>
      <dc:creator>jeremy_tammik</dc:creator>
      <dc:date>2024-07-30T12:18:08Z</dc:date>
    </item>
  </channel>
</rss>

