<?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: Replace derived part via API is limited vs the right click menu in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13732747#M176198</link>
    <description>&lt;P&gt;Interestingly, this appears to be undocumented. If it's been deprecated, I wonder what the replacement is?&lt;/P&gt;</description>
    <pubDate>Sun, 20 Jul 2025 15:57:34 GMT</pubDate>
    <dc:creator>DonStauffer99</dc:creator>
    <dc:date>2025-07-20T15:57:34Z</dc:date>
    <item>
      <title>Replace derived part via API is limited vs the right click menu</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/12958600#M7183</link>
      <description>&lt;P&gt;I noticed today that the right click option for Replace Base Component on a derived part does not appear to care if the original and replacement part have the same document ID. Where as with the API example below the replacement part needs to share the document ID of the original derived part.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd like to update my addin to work the same way as the right click menu does, since it lets you replace a grease fitting with a pulley. Does anyone have a clue how the right click feature works and if it can be emulated with the API? Otherwise I'll probably just remove my script and point everyone to the right click menu.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pball_0-1723649565206.png" style="width: 300px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1397784i9ABFF5AD8E09C710/image-size/small?v=v2&amp;amp;px=200" role="button" title="pball_0-1723649565206.png" alt="pball_0-1723649565206.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Try
    Dim oPartDoc As Document = ThisDoc.Document
    Dim oRefPartDoc As DocumentDescriptor= oPartDoc.ReferencedDocumentDescriptors.Item(1)

    oRefPartDoc.ReferencedFileDescriptor.ReplaceReference("FILE NAME HERE")
    oPartDoc.Update()

Catch ex As Exception
    MsgBox("Model seems to be not the same!")

End Try&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Aug 2024 15:43:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/12958600#M7183</guid>
      <dc:creator>pball</dc:creator>
      <dc:date>2024-08-14T15:43:22Z</dc:date>
    </item>
    <item>
      <title>Re: Replace derived part via API is limited vs the right click menu</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/12958648#M7184</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1041683"&gt;@pball&lt;/a&gt;.&amp;nbsp; That is not something I do a lot of manually, so even less often by code, but it looks like you may be approaching this from the wrong angle, so to speak.&amp;nbsp; I believe you need to be using the&amp;nbsp;&lt;A href="https://help.autodesk.com/view/INVNTOR/2024/ENU/?guid=DerivedPartComponent_Replace" target="_blank" rel="noopener"&gt;DerivedPartComponent.Replace&lt;/A&gt;&amp;nbsp;method to do that.&lt;/P&gt;
&lt;P&gt;Below is a quickie, untested code sample, to get you there.&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;Dim oPDoc As PartDocument = ThisDoc.Document
Dim oDPC As DerivedPartComponent = oPDoc.ComponentDefinition.ReferenceComponents.DerivedPartComponents.Item(1)
Dim sReplacementFullFileName As String = "C:\Temp\MyOtherPart.ipt"
Dim oOptions As NameValueMap = ThisApplication.TransientObjects.CreateNameValueMap
oOptions.Add("ModelState", "AlteredState1")
oDPC.Replace(sReplacementFullFileName, oOptions)&lt;/LI-CODE&gt;
&lt;P&gt;If this solved your problem, or answered your question, please click &lt;SPAN&gt;&lt;STRONG&gt; ACCEPT SOLUTION &lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;BR /&gt;Or, if this helped you, please click (LIKE or KUDOS) &lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Aug 2024 15:56:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/12958648#M7184</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2024-08-14T15:56:23Z</dc:date>
    </item>
    <item>
      <title>Re: Replace derived part via API is limited vs the right click menu</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13723353#M176054</link>
      <description>&lt;P&gt;That seems to suffer from exactly the same problem. Something like an invalid parameter error. This is a devastating limitation to the API, and it seems like there's no reason for it, since you can do it in the browser. You just can't automate it.&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jul 2025 01:56:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13723353#M176054</guid>
      <dc:creator>DonStauffer99</dc:creator>
      <dc:date>2025-07-14T01:56:58Z</dc:date>
    </item>
    <item>
      <title>Re: Replace derived part via API is limited vs the right click menu</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13723746#M176055</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1041683"&gt;@pball&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4999859"&gt;@DonStauffer99&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I managed to replace the base component using this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt; 

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPartCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRefComponents&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ReferenceComponents&lt;/SPAN&gt; = &lt;SPAN&gt;oPartCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;ReferenceComponents&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDerivedPartComponents&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartComponents&lt;/SPAN&gt; = &lt;SPAN&gt;oRefComponents&lt;/SPAN&gt;.&lt;SPAN&gt;DerivedPartComponents&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDerivedPartComponent&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartComponent&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPartComponents&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTo&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TransientObjects&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oNameValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt; = &lt;SPAN&gt;oTo&lt;/SPAN&gt;.&lt;SPAN&gt;CreateNameValueMap&lt;/SPAN&gt;
	
	&lt;SPAN&gt;oNameValue&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ModelState"&lt;/SPAN&gt;, &lt;SPAN&gt;"MODEL/STATE/NAME"&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;oDerivedPartComponent&lt;/SPAN&gt;.&lt;SPAN&gt;Replace&lt;/SPAN&gt;(&lt;SPAN&gt;"PATH/TO/YOUR/PART"&lt;/SPAN&gt;,&lt;SPAN&gt;oNameValue&lt;/SPAN&gt;)

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
      <pubDate>Mon, 14 Jul 2025 08:53:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13723746#M176055</guid>
      <dc:creator>mateusz_baczewski</dc:creator>
      <dc:date>2025-07-14T08:53:08Z</dc:date>
    </item>
    <item>
      <title>Re: Replace derived part via API is limited vs the right click menu</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13724551#M176082</link>
      <description>&lt;P&gt;I'll try it. Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jul 2025 19:19:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13724551#M176082</guid>
      <dc:creator>DonStauffer99</dc:creator>
      <dc:date>2025-07-14T19:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: Replace derived part via API is limited vs the right click menu</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13724634#M176085</link>
      <description>&lt;P&gt;It worked! ThankYouThankYouThankYouThankYouThankYou!&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jul 2025 20:29:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13724634#M176085</guid>
      <dc:creator>DonStauffer99</dc:creator>
      <dc:date>2025-07-14T20:29:04Z</dc:date>
    </item>
    <item>
      <title>Re: Replace derived part via API is limited vs the right click menu</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13732747#M176198</link>
      <description>&lt;P&gt;Interestingly, this appears to be undocumented. If it's been deprecated, I wonder what the replacement is?&lt;/P&gt;</description>
      <pubDate>Sun, 20 Jul 2025 15:57:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/replace-derived-part-via-api-is-limited-vs-the-right-click-menu/m-p/13732747#M176198</guid>
      <dc:creator>DonStauffer99</dc:creator>
      <dc:date>2025-07-20T15:57:34Z</dc:date>
    </item>
  </channel>
</rss>

