<?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: DERIVED PART: To copy All or Selected Custom iProperties from selected paren in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8768579#M76673</link>
    <description>&lt;P&gt;Hi.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Great piece of code. Works like a charm. I just did a test and it also works for&amp;nbsp;&lt;STRONG&gt;&lt;U&gt;Inventor Summary Information&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;and&amp;nbsp;&lt;STRONG&gt;&lt;U&gt;Inventor Document Summary Information&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;but not for&amp;nbsp;&lt;STRONG&gt;&lt;U&gt;Design Tracking Properties.&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It crashes on Catalog Web Link, Part Icon and Template Row. Is there a possibility to add some iProperties to an Exclude List so that it doesn't show up in the List To Select at all?&lt;/P&gt;</description>
    <pubDate>Fri, 03 May 2019 05:42:23 GMT</pubDate>
    <dc:creator>Jesper_S</dc:creator>
    <dc:date>2019-05-03T05:42:23Z</dc:date>
    <item>
      <title>DERIVED PART: To copy multiple selected Custom iProperties from the selected</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8742936#M76666</link>
      <description>&lt;P&gt;In case the derived part has multiple reference documents, I need to select the desired reference document and then select the required custom iProperties (multiple) from the drop-down list.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;By searching in the forum, I managed to crate a rule. It is doing a kind of well except I am not able to select multiple items from the drop down list. Please see below. I believe, I am not capable of writing a code and I would like to request someone help me with a code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample files (Inventor 2019) is provided. &lt;FONT color="#993366"&gt;&lt;STRONG&gt;Please run the rule in p0003&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2019-04-19 2333.png"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/628185i203145535A332990/image-size/large?v=v2&amp;amp;px=999" alt="2019-04-19 2333.png" title="2019-04-19 2333.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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="2019-04-19 2256.png"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/628182iD994C671C49773C1/image-size/large?v=v2&amp;amp;px=999" alt="2019-04-19 2256.png" title="2019-04-19 2256.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Step-1: Select the desired reference document&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="2019-04-19 2259.png"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/628183i6A318C9F268E5F18/image-size/large?v=v2&amp;amp;px=999" alt="2019-04-19 2259.png" title="2019-04-19 2259.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Step-2: Select the desired custom iProperty. Can I select more from this list?&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="2019-04-19 2312.png"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/628184iDBE6282FF26C5697/image-size/large?v=v2&amp;amp;px=999" alt="2019-04-19 2312.png" title="2019-04-19 2312.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Step-3: Currently, I select the next by hitting YES button to copy another custom iProperty.&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;iL_NO&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"002DP"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iL_Name&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Copy Custom Property in Derived Part"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iL_FullName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Rule "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;iL_NO&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;": "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;iL_Name&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;openDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;openDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;openDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; 
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"This rule is for a part docuent only!"&lt;/SPAN&gt;, &lt;SPAN&gt;"File Type Mismatch!"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OK&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Exclamation&lt;/SPAN&gt;)
	&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRefFile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FileDescriptor&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oName_DerivedFile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;     
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFFN_DerivedParts_Array&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oLFN_DerivedParts_Array&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCancel&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Cancel"&lt;/SPAN&gt;

&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefFile&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;openDoc&lt;/SPAN&gt;.&lt;SPAN&gt;File&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptors&lt;/SPAN&gt;
&lt;SPAN&gt;oName_DerivedFile&lt;/SPAN&gt; = &lt;SPAN&gt;oRefFile&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;
&lt;SPAN&gt;oFFN_DerivedParts_Array&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oName_DerivedFile&lt;/SPAN&gt;)

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFFN_DerivedParts_Array&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"NO DERIVED PART(S) FOUND: Exit Sub!"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;)
&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;	

&lt;SPAN&gt;oPosition_LFN_oRefFile&lt;/SPAN&gt; = &lt;SPAN&gt;InStrRev&lt;/SPAN&gt;(&lt;SPAN&gt;oName_DerivedFile&lt;/SPAN&gt;, &lt;SPAN&gt;"\"&lt;/SPAN&gt;, - 1) 
&lt;SPAN&gt;oLFN_oRefFile&lt;/SPAN&gt; = &lt;SPAN&gt;Right&lt;/SPAN&gt;(&lt;SPAN&gt;oName_DerivedFile&lt;/SPAN&gt;, &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;oName_DerivedFile&lt;/SPAN&gt;) - &lt;SPAN&gt;oPosition_LFN_oRefFile&lt;/SPAN&gt;)
&lt;SPAN&gt;'MessageBox.Show("Len(oFFN): " &amp;amp; Len(oFFN) _&lt;/SPAN&gt;
&lt;SPAN&gt;'&amp;amp; vbLf &amp;amp; "oPosition_LFN: " &amp;amp; oPosition_LFN _&lt;/SPAN&gt;
&lt;SPAN&gt;'&amp;amp; vbLf &amp;amp; "oLFN (Delected ref doc): " &amp;amp; oLFN, "SELECTED DOC")	&lt;/SPAN&gt;
&lt;SPAN&gt;oLFN_DerivedParts_Array&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oLFN_oRefFile&lt;/SPAN&gt;)
&lt;SPAN&gt;Next&lt;/SPAN&gt;

&lt;SPAN&gt;oLFN_Selected_DerivedPart&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;oLFN_DerivedParts_Array&lt;/SPAN&gt;, &lt;SPAN&gt;oLFN_DerivedParts_Array&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"Title"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"List"&lt;/SPAN&gt;)
&lt;SPAN&gt;oIndex&lt;/SPAN&gt; = &lt;SPAN&gt;oLFN_DerivedParts_Array&lt;/SPAN&gt;.&lt;SPAN&gt;IndexOf&lt;/SPAN&gt;(&lt;SPAN&gt;oLFN_Selected_DerivedPart&lt;/SPAN&gt;)

&lt;SPAN&gt;oSourceSelected_DerivedPart&lt;/SPAN&gt; = &lt;SPAN&gt;oFFN_DerivedParts_Array&lt;/SPAN&gt;(&lt;SPAN&gt;oIndex&lt;/SPAN&gt;)
&lt;SPAN&gt;'oSourceSelected_DerivedPart = InputListBox("Prompt", oFFN_DerivedParts_Array, oFFN_DerivedParts_Array(0), Title := "Title", ListName := "List")&lt;/SPAN&gt;

    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc_CurrDerivedPart&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
    &lt;SPAN&gt;oDoc_CurrDerivedPart&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;oDerivedPartSource_Selected&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
    &lt;SPAN&gt;oDerivedPartSource_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;oSourceSelected_DerivedPart&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
&lt;SPAN&gt;'    MessageBox.Show("oDerivedPartSource_Selected: " &amp;amp; oDerivedPartSource_Selected.FullFileName, "Title")&lt;/SPAN&gt;

    &lt;SPAN&gt;Copy_iProperties_Sub&lt;/SPAN&gt;(&lt;SPAN&gt;oDerivedPartSource_Selected&lt;/SPAN&gt;, &lt;SPAN&gt;oDoc_CurrDerivedPart&lt;/SPAN&gt;)

    &lt;SPAN&gt;' Skip save&lt;/SPAN&gt;
    &lt;SPAN&gt;oDerivedPartSource_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;(&lt;SPAN&gt;True&lt;/SPAN&gt;)
&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;UpdateWhenDone&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Copy_iProperties_Sub&lt;/SPAN&gt;(&lt;SPAN&gt;ByVal&lt;/SPAN&gt; &lt;SPAN&gt;oDerivedPartSource_Selected&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;, &lt;SPAN&gt;ByVal&lt;/SPAN&gt; &lt;SPAN&gt;oDoc_CurrDerivedPart&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;)
&lt;SPAN&gt;oFFN&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPartSource_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;
&lt;SPAN&gt;oPosition_LFN&lt;/SPAN&gt; = &lt;SPAN&gt;InStrRev&lt;/SPAN&gt;(&lt;SPAN&gt;oFFN&lt;/SPAN&gt;, &lt;SPAN&gt;"\"&lt;/SPAN&gt;, - 1) 
&lt;SPAN&gt;oLFN&lt;/SPAN&gt; = &lt;SPAN&gt;Right&lt;/SPAN&gt;(&lt;SPAN&gt;oFFN&lt;/SPAN&gt;, &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;oFFN&lt;/SPAN&gt;) - &lt;SPAN&gt;oPosition_LFN&lt;/SPAN&gt;)
&lt;SPAN&gt;'MessageBox.Show("Len(oFFN): " &amp;amp; Len(oFFN) _&lt;/SPAN&gt;
&lt;SPAN&gt;'&amp;amp; vbLf &amp;amp; "oPosition_LFN: " &amp;amp; oPosition_LFN _&lt;/SPAN&gt;
&lt;SPAN&gt;'&amp;amp; vbLf &amp;amp; "oLFN (Delected ref doc): " &amp;amp; oLFN, "SELECTED DOC")&lt;/SPAN&gt;
	
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;to_PropertySet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
&lt;SPAN&gt;to_PropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc_CurrDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;)

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;from_PropertySet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt;
&lt;SPAN&gt;from_PropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPartSource_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;)
&lt;SPAN&gt;'	For Each oCustProp In oCustomPropertySet&lt;/SPAN&gt;
&lt;SPAN&gt;'	oCustProp.Delete&lt;/SPAN&gt;
&lt;SPAN&gt;'	Next&lt;/SPAN&gt;
&lt;SPAN&gt;'docFile.PropertySets.Item("Inventor User Defined Properties") &lt;/SPAN&gt;
&lt;SPAN&gt;'Dim oDerived As Inventor.Document = ThisApplication.ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;'If oDerived.ReferencedDocuments.Count = 0 Then Exit Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProps_DerivedPart&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc_CurrDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProps_SelectedSource&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPartSource_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;)

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProList&lt;/SPAN&gt;() &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = {&lt;SPAN&gt;"*"&lt;/SPAN&gt; }	&lt;SPAN&gt;'"CMF_DESGINATION", "OTHER_iPRO"} 'Use "*" to copy all iPros&lt;/SPAN&gt;
&lt;SPAN&gt;'Dim oProList() As String = {"Finished_Length_1", "OTHER_iPRO" }&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oProp_RefDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Property&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oProps_SelectedSource&lt;/SPAN&gt;
	    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSkip&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
	    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oProp_oProList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oProList&lt;/SPAN&gt;
&lt;SPAN&gt;'			MessageBox.Show("oProp_oProList: " &amp;amp; oProp_oProList _&lt;/SPAN&gt;
&lt;SPAN&gt;'			&amp;amp; vbLf &amp;amp; "oProp_RefDoc.Name:" &amp;amp; oProp_RefDoc.Name, "Title")&lt;/SPAN&gt;
	        &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;UCase&lt;/SPAN&gt;(&lt;SPAN&gt;oProp_oProList&lt;/SPAN&gt;) &amp;lt;&amp;gt; &lt;SPAN&gt;UCase&lt;/SPAN&gt;(&lt;SPAN&gt;oProp_RefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;) &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;oProp_oProList&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;"*"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Continue&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
	        &lt;SPAN&gt;oSkip&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
	        &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
	    &lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;'		MessageBox.Show("oSkip: " &amp;amp; oSkip, "Title")&lt;/SPAN&gt;
	    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSkip&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Continue&lt;/SPAN&gt; &lt;SPAN&gt;For&lt;/SPAN&gt;
&lt;SPAN&gt;'		MessageBox.Show("iProp found in (Ref. doc): " &amp;amp; oLFN _&lt;/SPAN&gt;
&lt;SPAN&gt;'		&amp;amp; vbLf &amp;amp; "oProp_RefDoc.Name: " &amp;amp; oProp_RefDoc.Name, "Title")&lt;/SPAN&gt;
		&lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oProp_RefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
		
&lt;SPAN&gt;L_oProp_Selected&lt;/SPAN&gt;:
&lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt;, &lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"Title"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"List"&lt;/SPAN&gt;)

	    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDerPro&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Property&lt;/SPAN&gt;
	    &lt;SPAN&gt;Try&lt;/SPAN&gt;
	        &lt;SPAN&gt;oDerPro&lt;/SPAN&gt; = &lt;SPAN&gt;oProps_DerivedPart&lt;/SPAN&gt;(&lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt;)
	    &lt;SPAN&gt;Catch&lt;/SPAN&gt;
	        &lt;SPAN&gt;oDerPro&lt;/SPAN&gt; = &lt;SPAN&gt;oProps_DerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt;)
	    &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	    &lt;SPAN&gt;oDerPro&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt;

&lt;SPAN&gt;oYesNo&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Selected custom iProperty:"&lt;/SPAN&gt; _
&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;""&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt; _
&amp;amp; &lt;SPAN&gt;vblf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Created. Do you want To Select again ?"&lt;/SPAN&gt;, &lt;SPAN&gt;" Select AGAIN! "&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;YesNo&lt;/SPAN&gt;)
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oYesNo&lt;/SPAN&gt; = &lt;SPAN&gt;vbYes&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;GoTo&lt;/SPAN&gt; &lt;SPAN&gt;L_oProp_Selected&lt;/SPAN&gt;:

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 20 Apr 2019 06:43:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8742936#M76666</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-04-20T06:43:39Z</dc:date>
    </item>
    <item>
      <title>Re: DERIVED PART: To copy multiple selected Custom iProperties from the selected</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8742955#M76667</link>
      <description>&lt;P&gt;Please check one of the topics in my signature about derived parts and copy properties. You could vote it!&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Autodesk Software:&lt;/STRONG&gt; Inventor Professional 2018 | Vault Professional 2018 | Autocad Mechanical 2018&lt;BR /&gt;&lt;STRONG&gt;Programming Skills:&lt;/STRONG&gt; Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-ideas/dimension-component-part-and-assembly/idi-p/7523011" target="_blank"&gt;Dimension Component!&lt;/A&gt; | &lt;A href="https://forums.autodesk.com/t5/inventor-ideas/export-partlist-default-configuration/idc-p/7422221#M21416" target="_blank"&gt;Partlist Export!&lt;/A&gt; | &lt;A href="https://forums.autodesk.com/t5/inventor-ideas/derived-part-and-assembly-copy-i-properties/idi-p/6349392" target="_blank"&gt;Derive I-properties!&lt;/A&gt; | &lt;A href="https://forums.autodesk.com/t5/inventor-ideas/inventor-vault-prompts-settings-amp-vault-prompts-settings-via/idi-p/7641767" target="_blank"&gt;Vault Prompts Via API!&lt;/A&gt; | &lt;A href="https://forums.autodesk.com/t5/vault-ideas/vault-professional-handbook-or-manual-to-be-provided/idi-p/7653669" target="_blank"&gt;Vault Handbook/Manual!&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-ideas/drawing-toggle-sheets/idi-p/7708757" target="_blank"&gt;Drawing Toggle Sheets!&lt;/A&gt; | &lt;A href="https://forums.autodesk.com/t5/inventor-ideas/open-files-automatically-with-quot-defer-update-quot-on-read/idi-p/7762709" target="_blank"&gt;Vault Defer Update!&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;! For administrative reasons, please mark a &lt;STRONG&gt;"Solution as solved"&lt;/STRONG&gt; when the issue is solved !&lt;/P&gt;</description>
      <pubDate>Sat, 20 Apr 2019 06:56:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8742955#M76667</guid>
      <dc:creator>bradeneuropeArthur</dc:creator>
      <dc:date>2019-04-20T06:56:07Z</dc:date>
    </item>
    <item>
      <title>Re: DERIVED PART: To copy multiple selected Custom iProperties from the selected</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8742966#M76668</link>
      <description>&lt;P&gt;I revised the rule a little bit: it removes the item selected from the list (diminishing list) so that I don't have to re-selected what I selected already.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;L_oProp_Selected&lt;/SPAN&gt;:
&lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt;, &lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"Title"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"List"&lt;/SPAN&gt;)

	    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDerPro&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Property&lt;/SPAN&gt;
	    &lt;SPAN&gt;Try&lt;/SPAN&gt;
	        &lt;SPAN&gt;oDerPro&lt;/SPAN&gt; = &lt;SPAN&gt;oProps_DerivedPart&lt;/SPAN&gt;(&lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt;)
	    &lt;SPAN&gt;Catch&lt;/SPAN&gt;
	        &lt;SPAN&gt;oDerPro&lt;/SPAN&gt; = &lt;SPAN&gt;oProps_DerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt;)
	    &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	    &lt;SPAN&gt;oDerPro&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt;

&lt;SPAN&gt;oYesNo&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Selected custom iProperty:"&lt;/SPAN&gt; _
&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;""&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt; _
&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Created. Do you want To Select again ?"&lt;/SPAN&gt;, &lt;SPAN&gt;" Select AGAIN! "&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;YesNo&lt;/SPAN&gt;)
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oYesNo&lt;/SPAN&gt; = &lt;SPAN&gt;vbYes&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; 
	&lt;SPAN&gt;oIndex_X&lt;/SPAN&gt; = &lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt;.&lt;SPAN&gt;IndexOf&lt;/SPAN&gt;(&lt;SPAN&gt;oProp_Selected&lt;/SPAN&gt;)
	&lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt;.&lt;SPAN&gt;Remove&lt;/SPAN&gt;(&lt;SPAN&gt;oCustProps_Availble_To_Copy&lt;/SPAN&gt;(&lt;SPAN&gt;oIndex_X&lt;/SPAN&gt;))
	&lt;SPAN&gt;GoTo&lt;/SPAN&gt; &lt;SPAN&gt;L_oProp_Selected&lt;/SPAN&gt; :
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 20 Apr 2019 07:05:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8742966#M76668</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-04-20T07:05:01Z</dc:date>
    </item>
    <item>
      <title>Re: DERIVED PART: To copy multiple selected Custom iProperties from the selected</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8742971#M76669</link>
      <description>&lt;P&gt;I would vote. Could you provide me with the link.&lt;/P&gt;</description>
      <pubDate>Sat, 20 Apr 2019 07:06:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8742971#M76669</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-04-20T07:06:12Z</dc:date>
    </item>
    <item>
      <title>Re: DERIVED PART: To copy multiple selected Custom iProperties from the selected</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8744811#M76670</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/2129088"&gt;@RoyWickrama_RWEI&lt;/a&gt; ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-ideas/derived-part-and-assembly-copy-i-properties/idi-p/6349392" target="_blank"&gt;https://forums.autodesk.com/t5/inventor-ideas/derived-part-and-assembly-copy-i-properties/idi-p/6349392&lt;/A&gt; is the link referred by &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/473476"&gt;@bradeneuropeArthur&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks and regards,&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2019 08:38:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8744811#M76670</guid>
      <dc:creator>chandra.shekar.g</dc:creator>
      <dc:date>2019-04-22T08:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: DERIVED PART: To copy multiple selected Custom iProperties from the selected</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8746668#M76671</link>
      <description>&lt;P&gt;Thanks for the reply.&lt;/P&gt;
&lt;P&gt;I voted.&lt;/P&gt;
&lt;P&gt;Somehow, I got my rule developed and it is fine now:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Sub main()
	'https://forums.autodesk.com/t5/inventor-forum/custom-iproperties-carrying-over-to-derived-components/td-p/8414311
	'https://forums.autodesk.com/t5/inventor-customization/ilogic-add-custom-property-and-value-to-selected-assembly-parts/td-p/8381018
	'https://forums.autodesk.com/t5/inventor-customization/ilogic-arraylist-acting-strange/td-p/3805800
	
Dim iL_NO As String = "002DP"
Dim iL_Name As String = "Copy Custom Property in Derived Part"
Dim iL_FullName As String = "Rule " &amp;amp; iL_NO &amp;amp; ": " &amp;amp; iL_Name

Dim openDoc As Document
openDoc = ThisDoc.Document
'MessageBox.Show("openDoc: " &amp;amp; openDoc.FullFileName, "Title")

If openDoc.DocumentType &amp;lt;&amp;gt; kPartDocumentObject Then 
	MessageBox.Show("This rule is for a part docuent only!", "File Type Mismatch!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
	Exit Sub
End If

Dim oRefFile As FileDescriptor
Dim oName_DerivedFile As Object     
Dim oFFN_DerivedParts_Array As New ArrayList
Dim oLFN_DerivedParts_Array As New ArrayList
Dim oCancel As String = "Cancel"

For Each oRefFile In openDoc.File.ReferencedFileDescriptors
oName_DerivedFile = oRefFile.FullFileName
oFFN_DerivedParts_Array.Add(oName_DerivedFile)

If oFFN_DerivedParts_Array.Count = 0 Then
MessageBox.Show("NO DERIVED PART(S) FOUND: Exit Sub!", "Title")
Exit Sub
End If	

oPosition_LFN_oRefFile = InStrRev(oName_DerivedFile, "\", - 1) 
oLFN_oRefFile = Right(oName_DerivedFile, Len(oName_DerivedFile) - oPosition_LFN_oRefFile)
'MessageBox.Show("Len(oFFN): " &amp;amp; Len(oFFN) _
'&amp;amp; vbLf &amp;amp; "oPosition_LFN: " &amp;amp; oPosition_LFN _
'&amp;amp; vbLf &amp;amp; "oLFN (Delected ref doc): " &amp;amp; oLFN, "SELECTED DOC")	
oLFN_DerivedParts_Array.Add(oLFN_oRefFile)
Next

oLFN_Selected_DerivedPart = InputListBox("Prompt", oLFN_DerivedParts_Array, oLFN_DerivedParts_Array(0), Title := "Title", ListName := "List")
oIndex = oLFN_DerivedParts_Array.IndexOf(oLFN_Selected_DerivedPart)

oSourceSelected_DerivedPart = oFFN_DerivedParts_Array(oIndex)
'oSourceSelected_DerivedPart = InputListBox("Prompt", oFFN_DerivedParts_Array, oFFN_DerivedParts_Array(0), Title := "Title", ListName := "List")

    Dim oDoc_CurrDerivedPart As Document
    oDoc_CurrDerivedPart = ThisApplication.ActiveDocument
    
    Dim oDerivedPartSource_Selected As Document
    oDerivedPartSource_Selected = ThisApplication.Documents.Open(oSourceSelected_DerivedPart, False)
'    MessageBox.Show("oDerivedPartSource_Selected: " &amp;amp; oDerivedPartSource_Selected.FullFileName, "Title")

    Copy_iProperties_Sub(oDerivedPartSource_Selected, oDoc_CurrDerivedPart)

    ' Skip save
    oDerivedPartSource_Selected.Close(True)
iLogicVb.UpdateWhenDone = True

End Sub

Sub Copy_iProperties_Sub(ByVal oDerivedPartSource_Selected As Document, ByVal oDoc_CurrDerivedPart As Document)
oFFN = oDerivedPartSource_Selected.FullFileName
oPosition_LFN = InStrRev(oFFN, "\", - 1) 
oLFN = Right(oFFN, Len(oFFN) - oPosition_LFN)
'MessageBox.Show("Len(oFFN): " &amp;amp; Len(oFFN) _
'&amp;amp; vbLf &amp;amp; "oPosition_LFN: " &amp;amp; oPosition_LFN _
'&amp;amp; vbLf &amp;amp; "oLFN (Delected ref doc): " &amp;amp; oLFN, "SELECTED DOC")
	
Dim to_PropertySet As PropertySet
to_PropertySet = oDoc_CurrDerivedPart.PropertySets.Item("Inventor User Defined Properties")

Dim from_PropertySet As PropertySet
from_PropertySet = oDerivedPartSource_Selected.PropertySets.Item("Inventor User Defined Properties")

Dim oProps_DerivedPart As PropertySet = oDoc_CurrDerivedPart.PropertySets.Item("Inventor User Defined Properties")
Dim oProps_SelectedSource As PropertySet = oDerivedPartSource_Selected.PropertySets.Item("Inventor User Defined Properties")

Dim oCustProps_Availble_To_Copy As New ArrayList

Dim oProList() As String = {"*" }	'"CMF_DESGINATION", "OTHER_iPRO"} 'Use "*" to copy all iPros
'Dim oProList() As String = {"Finished_Length_1", "OTHER_iPRO" }
Dim oProp_RefDoc As Inventor.Property
Dim oDerPro As Inventor.Property
	'For Each oProp_RefDoc As Inventor.Property In oProps_SelectedSource
	For Each oProp_RefDoc In oProps_SelectedSource
	    Dim oSkip As Boolean = True
	    For Each oProp_oProList As String In oProList
'			MessageBox.Show("oProp_oProList: " &amp;amp; oProp_oProList _
'			&amp;amp; vbLf &amp;amp; "oProp_RefDoc.Name:" &amp;amp; oProp_RefDoc.Name _
'			&amp;amp; vbLf &amp;amp; "oProp_RefDoc.Name: " &amp;amp; oProp_RefDoc.Value, "Title")
	        If UCase(oProp_oProList) &amp;lt;&amp;gt; UCase(oProp_RefDoc.Name) And oProp_oProList &amp;lt;&amp;gt; "*" Then Continue For
	        oSkip = False
	        Exit For
	    Next
'		MessageBox.Show("oSkip: " &amp;amp; oSkip, "Title")
	    If oSkip = True Then Continue For
'		MessageBox.Show("iProp found in (Ref. doc): " &amp;amp; oLFN _
'		&amp;amp; vbLf &amp;amp; "oProp_RefDoc.Name: " &amp;amp; oProp_RefDoc.Name, "Title")
		oCustProps_Availble_To_Copy.Add(oProp_RefDoc.Name)
	Next

Dim oList_NeedToDo As New ArrayList
oCopyAll = "Copy all from Reference Document"
oCopySelected = "Copy Only Selected"
oList_NeedToDo.Add(oCopyAll)
oList_NeedToDo.Add(oCopySelected)
oInput_NeedToDo = InputListBox("Prompt", oList_NeedToDo, oList_NeedToDo(1), Title := "Title", ListName := "List")
If oInput_NeedToDo = oCopySelected Then
	L_oProp_Selected:
	oProp_Selected = InputListBox("Prompt", oCustProps_Availble_To_Copy, oCustProps_Availble_To_Copy(0), Title := "Title", ListName := "List")
'    Dim oDerPro As Inventor.Property
    Try
        oDerPro = oProps_DerivedPart(oProp_Selected)
    Catch
        oDerPro = oProps_DerivedPart.Add("", oProp_Selected)
    End Try
    oDerPro.Value = oProp_RefDoc.Value		'oProp_Selected.Value
	
	oYesNo = MessageBox.Show("Selected custom iProperty:" _
	&amp;amp; vbLf &amp;amp; "" &amp;amp; oProp_Selected _
	&amp;amp; vbLf &amp;amp; "Created. Do you want To Select again ?", " Select AGAIN! ", MessageBoxButtons.YesNo)
	If oYesNo = vbYes Then 
		oIndex_X = oCustProps_Availble_To_Copy.IndexOf(oProp_Selected)
		oCustProps_Availble_To_Copy.Remove(oCustProps_Availble_To_Copy(oIndex_X))
		GoTo L_oProp_Selected :
	End If
Else If oInput_NeedToDo = oCopyAll Then
	For Each oProp_RefDoc In oProps_SelectedSource
	    Try
	        oDerPro = oProps_DerivedPart(oProp_RefDoc.Name)
	    Catch
	        oDerPro = oProps_DerivedPart.Add("", oProp_RefDoc.Name)
	    End Try
	    oDerPro.Value = oProp_RefDoc.Value
	Next oProp_RefDoc
End If

End Sub
&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Apr 2019 06:46:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8746668#M76671</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-04-23T06:46:48Z</dc:date>
    </item>
    <item>
      <title>DERIVED PART: To copy All or Selected Custom iProperties from selected parent</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8768445#M76672</link>
      <description>&lt;P&gt;The rule is attached.&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2019 01:54:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8768445#M76672</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-05-03T01:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: DERIVED PART: To copy All or Selected Custom iProperties from selected paren</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8768579#M76673</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Great piece of code. Works like a charm. I just did a test and it also works for&amp;nbsp;&lt;STRONG&gt;&lt;U&gt;Inventor Summary Information&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;and&amp;nbsp;&lt;STRONG&gt;&lt;U&gt;Inventor Document Summary Information&amp;nbsp;&lt;/U&gt;&lt;/STRONG&gt;but not for&amp;nbsp;&lt;STRONG&gt;&lt;U&gt;Design Tracking Properties.&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It crashes on Catalog Web Link, Part Icon and Template Row. Is there a possibility to add some iProperties to an Exclude List so that it doesn't show up in the List To Select at all?&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2019 05:42:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8768579#M76673</guid>
      <dc:creator>Jesper_S</dc:creator>
      <dc:date>2019-05-03T05:42:23Z</dc:date>
    </item>
    <item>
      <title>Re: DERIVED PART: To copy All or Selected Custom iProperties from selected paren</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8770782#M76674</link>
      <description>&lt;P&gt;Thanks for the comment. My need was to extract some custom iProperties from the reference document. Could be expanded to copy all iProperties. I will update (but I am busy for a few days, currently)&lt;/P&gt;</description>
      <pubDate>Sat, 04 May 2019 07:40:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derived-part-to-copy-multiple-selected-custom-iproperties-from/m-p/8770782#M76674</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-05-04T07:40:30Z</dc:date>
    </item>
  </channel>
</rss>

