<?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: RETRIEVE REF DOC PARAMS &amp;amp; ASSIGN TO A DESIRED USER PARAMET in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8986901#M100698</link>
    <description>&lt;P&gt;Based upon help received from forum, I further improved this rule.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/forums/replypage/board-id/120/message-id/100694" target="_blank"&gt;https://forums.autodesk.com/t5/forums/replypage/board-id/120/message-id/100694&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I thank&amp;nbsp;&lt;SPAN&gt;Hideo Yamada for the help.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 26 Aug 2019 07:20:05 GMT</pubDate>
    <dc:creator>RoyWickrama_RWEI</dc:creator>
    <dc:date>2019-08-26T07:20:05Z</dc:date>
    <item>
      <title>To extract parameters in to model document (which is a derived part) in drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8977420#M100552</link>
      <description>&lt;P&gt;I am developing a rule in which I need to deal with derived parts where I need to get some of the selected parameters added in to the current model document in the drawing.&lt;BR /&gt;I can't get this around: I request help&lt;/P&gt;&lt;P&gt;(Note: I have removed much of unnecessary lines from code)&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-08-20 21 1st.png" style="width: 529px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/668699iB06BFB3F932706DC/image-size/large?v=v2&amp;amp;px=999" role="button" title="2019-08-20 21 1st.png" alt="2019-08-20 21 1st.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2019-08-20 21 2nd.png" style="width: 514px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/668700i8FD8EE82C52BAFC2/image-size/large?v=v2&amp;amp;px=999" role="button" title="2019-08-20 21 2nd.png" alt="2019-08-20 21 2nd.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;main&lt;/SPAN&gt;		&lt;SPAN&gt;'Function oFix_D3_FG(oDwgModelDoc, oDN_DwgModelDoc, oDN_woExt_TDMD, oExtn_TDMD, oExit, oCancel)&lt;/SPAN&gt;
	&lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ModelDocument&lt;/SPAN&gt;		&lt;SPAN&gt;'ThisDrawing.ModelDocument		'&lt;/SPAN&gt;
	&lt;SPAN&gt;oFFN_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;	&lt;SPAN&gt;'ThisDrawing Full File Name&lt;/SPAN&gt;
	&lt;SPAN&gt;oDN_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;	&lt;SPAN&gt;'Display Name of ThisDrawing&lt;/SPAN&gt;
	&lt;SPAN&gt;oCustomPropertySet_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgModelDoc&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;'Some working parameters&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSelect_Other&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Select from a REFERENCE Document"&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;oName_Para&lt;/SPAN&gt; = &lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Name of ueser parameter (edit if necessary)"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;, &lt;SPAN&gt;"D3"&lt;/SPAN&gt;)	&lt;SPAN&gt;'Name of user parameter reqyuired to be defined&lt;/SPAN&gt;

	&lt;SPAN&gt;'Parameters (all in general)&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Parameters&lt;/SPAN&gt; 
	&lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;
	&lt;SPAN&gt;'User parameters&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UserParameters&lt;/SPAN&gt; 
	&lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;UserParameters&lt;/SPAN&gt;
	&lt;SPAN&gt;'Reference Parameters&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ReferenceParameters&lt;/SPAN&gt; 
	&lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;ReferenceParameters&lt;/SPAN&gt;
	&lt;SPAN&gt;'Create Name_Para user prameter in model cdocument&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Try&lt;/SPAN&gt;	&lt;SPAN&gt;'To crete user parameter assigned to oName_Para&lt;/SPAN&gt;
		&lt;SPAN&gt;oTry&lt;/SPAN&gt; = &lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oName_Para&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; 
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AddByValue&lt;/SPAN&gt;(&lt;SPAN&gt;oName_Para&lt;/SPAN&gt;, 0, &lt;SPAN&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kMillimeterLengthUnits&lt;/SPAN&gt;)				
		&lt;SPAN&gt;param&lt;/SPAN&gt; = &lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oName_Para&lt;/SPAN&gt;) 
		&lt;SPAN&gt;param&lt;/SPAN&gt;.&lt;SPAN&gt;IsKey&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt; 
		&lt;SPAN&gt;param&lt;/SPAN&gt;.&lt;SPAN&gt;ExposedAsProperty&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;


	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList_RefParamsDwgModelDoc&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;oList_RefParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oSelect_Other&lt;/SPAN&gt;)
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefParamsDwgModelDoc_X&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt;
		&lt;SPAN&gt;oRefParamsDwgModelDoc_XName&lt;/SPAN&gt; = &lt;SPAN&gt;oRefParamsDwgModelDoc_X&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;
		&lt;SPAN&gt;oRefParamsDwgModelDoc_XExpression&lt;/SPAN&gt; = &lt;SPAN&gt;oRefParamsDwgModelDoc_X&lt;/SPAN&gt;.&lt;SPAN&gt;Expression&lt;/SPAN&gt;	
&lt;SPAN&gt;'		oList_RefParamsDwgModelDoc.Add(oRefParamsDwgModelDoc_XName &amp;amp; ": " &amp;amp; oRefParamsDwgModelDoc_XExpression)&lt;/SPAN&gt;
		&lt;SPAN&gt;oList_RefParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oRefParamsDwgModelDoc_XName&lt;/SPAN&gt;)
	&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oRefParamsDwgModelDoc_X&lt;/SPAN&gt; 	
	&lt;SPAN&gt;oList_RefParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oCancel&lt;/SPAN&gt;)
		
	&lt;SPAN&gt;oRefParamsDwgModelDocX_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"LIST OF REFERENCE PARMETERS (MODEL DOC)"&lt;/SPAN&gt;, &lt;SPAN&gt;oList_RefParamsDwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oList_RefParamsDwgModelDoc&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"ASSIGN VALUE TO "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oName_Para&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"SELECT d23 or A REF. PARAMETER"&lt;/SPAN&gt;)
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oRefParamsDwgModelDocX_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;oCancel&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;'Do nothing&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oRefParamsDwgModelDocX_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;oSelect_Other&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;oD3_DP&lt;/SPAN&gt;(&lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oDN_DwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&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;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;	



&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;oD3_DP&lt;/SPAN&gt;(&lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oDN_DwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt;)		&lt;SPAN&gt;'Public Sub ModifDerivedParams()&lt;/SPAN&gt;
		&lt;SPAN&gt;'Dim oName_DP_Selected As DerivedPartComponent&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList_DPs_ModelDoc&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;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oDP_ModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;ReferenceComponents&lt;/SPAN&gt;.&lt;SPAN&gt;DerivedPartComponents&lt;/SPAN&gt;
			&lt;SPAN&gt;oList_DPs_ModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oDP_ModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
		&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oDP_ModelDoc&lt;/SPAN&gt;

		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oName_DP_Selected&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;	&lt;SPAN&gt;'To select a derived (reference) part&lt;/SPAN&gt;
		&lt;SPAN&gt;oName_DPX_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt, oList_DPs_ModelDoc: "&lt;/SPAN&gt;, &lt;SPAN&gt;oList_DPs_ModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oList_DPs_ModelDoc&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"SELECT DP FROM"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"LIST OF oList_DPs_ModelDoc"&lt;/SPAN&gt;)
		&lt;SPAN&gt;xIndex&lt;/SPAN&gt;  = &lt;SPAN&gt;oList_DPs_ModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;IndexOf&lt;/SPAN&gt;(&lt;SPAN&gt;oName_DPX_Selected&lt;/SPAN&gt;)

		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRefDP_ModelDoc_Selected&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartComponent&lt;/SPAN&gt;
		&lt;SPAN&gt;oRefDP_ModelDoc_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;oDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;ReferenceComponents&lt;/SPAN&gt;.&lt;SPAN&gt;DerivedPartComponents&lt;/SPAN&gt;(&lt;SPAN&gt;xIndex&lt;/SPAN&gt; + 1)
		&lt;SPAN&gt;'MessageBox.Show("oRefDP_ModelDoc_Selected.Name: " &amp;amp; oRefDP_ModelDoc_Selected.Name, "Title")&lt;/SPAN&gt;

		&lt;SPAN&gt;'To retrieve parameters from selected derived part&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef_Selected_RefDP_ModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartUniformScaleDef&lt;/SPAN&gt;
		&lt;SPAN&gt;oDef_Selected_RefDP_ModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oRefDP_ModelDoc_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDPE_RefDPSelected_ModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartEntity&lt;/SPAN&gt;		&lt;SPAN&gt;'For Each oDPE_RefDPSelected_ModelDoc In oDef_Selected_RefDP_ModelDoc.Parameters&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList_Params_RefDP_Selected&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;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oDPE_RefDPSelected_ModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDef_Selected_RefDP_ModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;	&lt;SPAN&gt;'Parameters	'oDef_Selected_RefDP_ModelDoc.Parameters&lt;/SPAN&gt;
		&lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oDPE_RefDPSelected_ModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedEntity&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
	&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oDPE_RefDPSelected_ModelDoc&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oShortList_Params_RefDP_Selected&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;'Short list of paramaters from the derived part selected&lt;/SPAN&gt;

	&lt;SPAN&gt;Do&lt;/SPAN&gt;	&lt;SPAN&gt;'To add selected Parameters To list&lt;/SPAN&gt;
		&lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;, &lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"CLICK ''X'' TO CLOSE!"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"Parameters from "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oRefDP_ModelDoc_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Do&lt;/SPAN&gt;
		&lt;SPAN&gt;oShortList_Params_RefDP_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt;)
		&lt;SPAN&gt;oIndex&lt;/SPAN&gt; = &lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;IndexOf&lt;/SPAN&gt;(&lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt;)
		&lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Remove&lt;/SPAN&gt;(&lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;(&lt;SPAN&gt;oIndex&lt;/SPAN&gt;))
	&lt;SPAN&gt;Loop&lt;/SPAN&gt; &lt;SPAN&gt;While&lt;/SPAN&gt; &lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt; &lt;SPAN&gt;IsNot&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
		
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oShortList_Params_RefDP_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;'Donothing&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;	&lt;SPAN&gt;'to get a display of parameters selected&lt;/SPAN&gt;
	&lt;SPAN&gt;d0&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;oShortList_Params_RefDP_Selected&lt;/SPAN&gt;, &lt;SPAN&gt;oShortList_Params_RefDP_Selected&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"PARAMETERS"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"PARAMETERS SELECTED"&lt;/SPAN&gt;)
	&lt;SPAN&gt;end&lt;/SPAN&gt; &lt;SPAN&gt;if&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'NOTE"&lt;/SPAN&gt;
	&lt;SPAN&gt;'REQUEST HELP WITH SOME CODE HERE (OR AS SUITABLE OTHERWISE)TO GET THE SELECTED PARAMETERS ADDEd IN THE MODEL DOCUMENT&lt;/SPAN&gt;
	
	&lt;SPAN&gt;' ----&lt;/SPAN&gt;
	&lt;SPAN&gt;'------&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;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()
&lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 04:48:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8977420#M100552</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-08-21T04:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: To extract parameters in to model document (which is a derived part) in draw</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8982433#M100633</link>
      <description>&lt;P&gt;My apologies.&lt;/P&gt;&lt;P&gt;Missing part is attached here to.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Aug 2019 21:35:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8982433#M100633</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-08-22T21:35:38Z</dc:date>
    </item>
    <item>
      <title>DERIVED PART: RETRIEVE REF DOC PARAMS &amp; ASSIGN TO A DESIRED USER PARAMETER</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8983053#M100640</link>
      <description>&lt;P&gt;I spent some more time today and finally got it around.&lt;/P&gt;&lt;P&gt;Good for the time being: I need to refine this rule anyway: I appreciate any help because I am not a programmer (just doing mostly with help from forum - thanks to the postings in general).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;'Function oFix_D3_FG(oDerivedPart, oDN_DwgModelDoc, oDN_woExt_TDMD, oExtn_TDMD, oExit, oCancel)&lt;/SPAN&gt;
	&lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ModelDocument&lt;/SPAN&gt;		&lt;SPAN&gt;'ThisDrawing.ModelDocument		'&lt;/SPAN&gt;
	&lt;SPAN&gt;oFFN_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;	&lt;SPAN&gt;'ThisDrawing Full File Name&lt;/SPAN&gt;
	&lt;SPAN&gt;oDN_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;	&lt;SPAN&gt;'Display Name of ThisDrawing&lt;/SPAN&gt;
	&lt;SPAN&gt;oCustomPropertySet_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPart&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;'Some working parameters&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSelect_Other&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Select from a REFERENCE Document"&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oExit&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Exit"&lt;/SPAN&gt;
	&lt;SPAN&gt;oName_Para&lt;/SPAN&gt; = &lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Name of ueser parameter (edit if necessary)"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;, &lt;SPAN&gt;"D3"&lt;/SPAN&gt;)	&lt;SPAN&gt;'Name of user parameter reqyuired to be defined&lt;/SPAN&gt;

	&lt;SPAN&gt;'Parameters (all in general)&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Parameters&lt;/SPAN&gt; 
	&lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;
	&lt;SPAN&gt;'User parameters&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UserParameters&lt;/SPAN&gt; 
	&lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;UserParameters&lt;/SPAN&gt;

	&lt;SPAN&gt;'Reference Parameters&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ReferenceParameters&lt;/SPAN&gt; 
	&lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;ReferenceParameters&lt;/SPAN&gt;
	&lt;SPAN&gt;'Create Name_Para user prameter in model cdocument&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Try&lt;/SPAN&gt;	&lt;SPAN&gt;'To crete user parameter assigned to oName_Para&lt;/SPAN&gt;
		&lt;SPAN&gt;oTry&lt;/SPAN&gt; = &lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oName_Para&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; 
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AddByValue&lt;/SPAN&gt;(&lt;SPAN&gt;oName_Para&lt;/SPAN&gt;, 0, &lt;SPAN&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kMillimeterLengthUnits&lt;/SPAN&gt;)				
		&lt;SPAN&gt;param&lt;/SPAN&gt; = &lt;SPAN&gt;oUserParams_DwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oName_Para&lt;/SPAN&gt;) 
		&lt;SPAN&gt;param&lt;/SPAN&gt;.&lt;SPAN&gt;IsKey&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt; 
		&lt;SPAN&gt;param&lt;/SPAN&gt;.&lt;SPAN&gt;ExposedAsProperty&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList_TargetParamsDwgModelDoc&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;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oSelect_Other&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList_RefParamsDwgModelDoc&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;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefParamsDwgModelDoc_X&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt;
		&lt;SPAN&gt;oRefParamsDwgModelDoc_XName&lt;/SPAN&gt; = &lt;SPAN&gt;oRefParamsDwgModelDoc_X&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;
		&lt;SPAN&gt;oRefParamsDwgModelDoc_XExpression&lt;/SPAN&gt; = &lt;SPAN&gt;oRefParamsDwgModelDoc_X&lt;/SPAN&gt;.&lt;SPAN&gt;Expression&lt;/SPAN&gt;	
&lt;SPAN&gt;'		oList_RefParamsDwgModelDoc.Add(oRefParamsDwgModelDoc_XName &amp;amp; ": " &amp;amp; oRefParamsDwgModelDoc_XExpression)&lt;/SPAN&gt;
		&lt;SPAN&gt;oList_RefParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oRefParamsDwgModelDoc_XName&lt;/SPAN&gt;)
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oRefParamsDwgModelDoc_XName&lt;/SPAN&gt; = &lt;SPAN&gt;oName_Para&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;'Do Nothing&lt;/SPAN&gt;
		&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oRefParamsDwgModelDoc_XName&lt;/SPAN&gt;.&lt;SPAN&gt;Units&lt;/SPAN&gt; = &lt;SPAN&gt;"ul"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;'Do nothing&lt;/SPAN&gt;
		&lt;SPAN&gt;Else&lt;/SPAN&gt;
			&lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oRefParamsDwgModelDoc_XName&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oRefParamsDwgModelDoc_X&lt;/SPAN&gt; 

	&lt;SPAN&gt;oSelectt_Multiple_for_D3&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"LIST OF REFERENCE PARMETERS (MODEL DOC)"&lt;/SPAN&gt;, &lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"ASSIGN VALUE TO "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oName_Para&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"SELECT d23 or A REF. PARAMETER"&lt;/SPAN&gt;)
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSelectt_Multiple_for_D3&lt;/SPAN&gt; = &lt;SPAN&gt;oCancel&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;'Do nothing&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSelectt_Multiple_for_D3&lt;/SPAN&gt; = &lt;SPAN&gt;oSelect_Other&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;	
		&lt;SPAN&gt;oD3_DP&lt;/SPAN&gt;(&lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;, &lt;SPAN&gt;oDN_DwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt;)
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList_AllParamsDwgModelDoc&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;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oList_EachParamDwgModelDoc&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt;
			&lt;SPAN&gt;oName_EachParamDwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oList_EachParamDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;
			&lt;SPAN&gt;oExpression_EachParamDwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oList_EachParamDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Expression&lt;/SPAN&gt;	
			&lt;SPAN&gt;'oList_RefParamsDwgModelDoc.Add(oRefParamsDwgModelDoc_XName &amp;amp; ": " &amp;amp; oRefParamsDwgModelDoc_XExpression)&lt;/SPAN&gt;
			&lt;SPAN&gt;oList_RefParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oName_EachParamDwgModelDoc&lt;/SPAN&gt;)
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oName_EachParamDwgModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oName_Para&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;'Do Nothing&lt;/SPAN&gt;
			&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oList_EachParamDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Units&lt;/SPAN&gt; = &lt;SPAN&gt;"ul"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;'Do nothing&lt;/SPAN&gt;
			&lt;SPAN&gt;Else&lt;/SPAN&gt;
			&lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;((&lt;SPAN&gt;oName_EachParamDwgModelDoc&lt;/SPAN&gt;))
			&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oList_EachParamDwgModelDoc&lt;/SPAN&gt; 
		&lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oCancel&lt;/SPAN&gt;)
		&lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oExit&lt;/SPAN&gt;)		
		&lt;SPAN&gt;'oSelectt_Multiple_for_D3 = InputListBox("2. LIST OF REFERENCE PARMETERS (MODEL DOC)", oList_TargetParamsDwgModelDoc, oList_TargetParamsDwgModelDoc(0), Title := "2. oSelect_Other: " &amp;amp; oName_Para, ListName := "2. SELECT d23 or A REF. PARAMETER")&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		&lt;SPAN&gt;param_D3&lt;/SPAN&gt; = &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt;(&lt;SPAN&gt;oName_Para&lt;/SPAN&gt;)		&lt;SPAN&gt;'oName_Para)	&lt;/SPAN&gt;
		&lt;SPAN&gt;param_D3_Current&lt;/SPAN&gt; = &lt;SPAN&gt;param_D3&lt;/SPAN&gt;.&lt;SPAN&gt;Expression&lt;/SPAN&gt;		&lt;SPAN&gt;'?&lt;/SPAN&gt;
		
		&lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;param_D3_Current&lt;/SPAN&gt;)
		
		&lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oCancel&lt;/SPAN&gt;)
		&lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oExit&lt;/SPAN&gt;)
		&lt;SPAN&gt;oSelectt_Multiple_for_D3&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Select for D3"&lt;/SPAN&gt;, &lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"D3"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"User Parameter: D3"&lt;/SPAN&gt;)

		&lt;SPAN&gt;oIndex_Ref_Selected_forD3&lt;/SPAN&gt; = &lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;IndexOf&lt;/SPAN&gt;(&lt;SPAN&gt;oSelectt_Multiple_for_D3&lt;/SPAN&gt;)
		&lt;SPAN&gt;oItem_Ref_forD3&lt;/SPAN&gt; = &lt;SPAN&gt;oList_TargetParamsDwgModelDoc&lt;/SPAN&gt;(&lt;SPAN&gt;oIndex_Ref_Selected_forD3&lt;/SPAN&gt;)
		&lt;SPAN&gt;'param_D3 = oUserParams.Item(oItemD3)&lt;/SPAN&gt;
		
		&lt;SPAN&gt;param_Ref_forD3&lt;/SPAN&gt; = &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oItem_Ref_forD3&lt;/SPAN&gt;)

		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSelectt_Multiple_for_D3&lt;/SPAN&gt; = &lt;SPAN&gt;oCancel&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;'Do nothing&lt;/SPAN&gt;
		&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSelectt_Multiple_for_D3&lt;/SPAN&gt; = &lt;SPAN&gt;oExit&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;'			Return oSelectt_Multiple_for_D3&lt;/SPAN&gt;
		&lt;SPAN&gt;Else&lt;/SPAN&gt;
			&lt;SPAN&gt;param_D3&lt;/SPAN&gt;.&lt;SPAN&gt;Expression&lt;/SPAN&gt; = &lt;SPAN&gt;oSelectt_Multiple_for_D3&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;


&lt;SPAN&gt;'oName_Para = "D3"&lt;/SPAN&gt;
&lt;SPAN&gt;'param_D3 = oUserParams.Item("D3")		'(oName_Para)	&lt;/SPAN&gt;
&lt;SPAN&gt;'MessageBox.Show("param_D3: " &amp;amp; param_D3.Name _&lt;/SPAN&gt;
&lt;SPAN&gt;'&amp;amp; vbLf &amp;amp; "param_D3.Expression: " &amp;amp; param_D3.Expression _&lt;/SPAN&gt;
&lt;SPAN&gt;'&amp;amp; vbLf &amp;amp; "oUserParams(2): " &amp;amp; oUserParams(2).ModelValue, "Title")	&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;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;	


&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;oD3_DP&lt;/SPAN&gt;(&lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;, &lt;SPAN&gt;oDN_DwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oAllParams_DwgModelDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oReferenceParams_DwgModelDoc&lt;/SPAN&gt;)		&lt;SPAN&gt;'Public Sub ModifDerivedParams()&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDerPartComp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartComponent&lt;/SPAN&gt;
		&lt;SPAN&gt;'Dim oName_SeletedRef_DerivedPart As DerivedPartComponent&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList_RefDocs_DerivedPart&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;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc_DerivedPart&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;ReferenceComponents&lt;/SPAN&gt;.&lt;SPAN&gt;DerivedPartComponents&lt;/SPAN&gt;
			&lt;SPAN&gt;oList_RefDocs_DerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc_DerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
		&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc_DerivedPart&lt;/SPAN&gt;

		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oName_SeletedRef_DerivedPart&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;	&lt;SPAN&gt;'To select a derived (reference) part&lt;/SPAN&gt;
		&lt;SPAN&gt;oName_SeletedRef_DerivedPart&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt, oList_RefDocs_DerivedPart: "&lt;/SPAN&gt;, &lt;SPAN&gt;oList_RefDocs_DerivedPart&lt;/SPAN&gt;, &lt;SPAN&gt;oList_RefDocs_DerivedPart&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"SELECT DP FROM"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"LIST OF oList_RefDocs_DerivedPart"&lt;/SPAN&gt;)
		&lt;SPAN&gt;xIndex&lt;/SPAN&gt;  = &lt;SPAN&gt;oList_RefDocs_DerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;IndexOf&lt;/SPAN&gt;(&lt;SPAN&gt;oName_SeletedRef_DerivedPart&lt;/SPAN&gt;)


		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRefDPComp_ModelDoc_Selected&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartComponent&lt;/SPAN&gt;
		&lt;SPAN&gt;oDerPartComp&lt;/SPAN&gt; = &lt;SPAN&gt;oDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;ReferenceComponents&lt;/SPAN&gt;.&lt;SPAN&gt;DerivedPartComponents&lt;/SPAN&gt;(&lt;SPAN&gt;xIndex&lt;/SPAN&gt; + 1)
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef_SelectedDerivedPart&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartUniformScaleDef&lt;/SPAN&gt;
		&lt;SPAN&gt;oDef_SelectedDerivedPart&lt;/SPAN&gt; = &lt;SPAN&gt;oDerPartComp&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;
		
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDerEntity&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartEntity&lt;/SPAN&gt;
		
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList_Params_RefDP_Selected&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;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oDerEntity&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDef_SelectedDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;	&lt;SPAN&gt;'Parameters	'oRefDP_Def_ModelDoc_Selected.Parameters&lt;/SPAN&gt;
			&lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oDerEntity&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedEntity&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
		&lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oDerEntity&lt;/SPAN&gt;

		&lt;SPAN&gt;'oList_View = InputListBox("Prompt", oList_Params_RefDP_Selected, oList_Params_RefDP_Selected(0), Title := "Title", ListName := "List")&lt;/SPAN&gt;


	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oShortList_Params&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;'Short list of paramaters from the derived part selected&lt;/SPAN&gt;

	&lt;SPAN&gt;Do&lt;/SPAN&gt;	&lt;SPAN&gt;'To add selected Parameters To list&lt;/SPAN&gt;
		&lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;InputListBox&lt;/SPAN&gt;(&lt;SPAN&gt;"oD3_DP 1: Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;, &lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;(0), &lt;SPAN&gt;Title&lt;/SPAN&gt; := &lt;SPAN&gt;"oD3_DP 1: CLICK ''X'' TO CLOSE!"&lt;/SPAN&gt;, &lt;SPAN&gt;ListName&lt;/SPAN&gt; := &lt;SPAN&gt;"oD3_DP 1: Parameters from "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oName_SeletedRef_DerivedPart&lt;/SPAN&gt;)
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Do&lt;/SPAN&gt; &lt;SPAN&gt;'If "X" at top left corner hit&lt;/SPAN&gt;
		&lt;SPAN&gt;oShortList_Params&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt;)
				&lt;SPAN&gt;oIndex&lt;/SPAN&gt; = &lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;IndexOf&lt;/SPAN&gt;(&lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt;)
				&lt;SPAN&gt;oDerEntity&lt;/SPAN&gt; = &lt;SPAN&gt;oDef_SelectedDerivedPart&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt;)
				&lt;SPAN&gt;oDerEntity&lt;/SPAN&gt;.&lt;SPAN&gt;IncludeEntity&lt;/SPAN&gt;  = &lt;SPAN&gt;True&lt;/SPAN&gt;
				&lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;.&lt;SPAN&gt;Remove&lt;/SPAN&gt;(&lt;SPAN&gt;oList_Params_RefDP_Selected&lt;/SPAN&gt;(&lt;SPAN&gt;oIndex&lt;/SPAN&gt;))
	&lt;SPAN&gt;Loop&lt;/SPAN&gt; &lt;SPAN&gt;While&lt;/SPAN&gt; &lt;SPAN&gt;oParam_RefDP_Selected&lt;/SPAN&gt; &lt;SPAN&gt;IsNot&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
		
		
	       &lt;SPAN&gt;'Set Definition back, so DerivedPart Document is updated&lt;/SPAN&gt;

        &lt;SPAN&gt;oDerPartComp&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt; = &lt;SPAN&gt;oDef_SelectedDerivedPart&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;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()
&lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;


&lt;/PRE&gt;</description>
      <pubDate>Fri, 23 Aug 2019 07:21:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8983053#M100640</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-08-23T07:21:06Z</dc:date>
    </item>
    <item>
      <title>Re: DERIVED PART: RETRIEVE REF DOC PARAMS &amp; ASSIGN TO A DESIRED USER PARAMET</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8986901#M100698</link>
      <description>&lt;P&gt;Based upon help received from forum, I further improved this rule.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/forums/replypage/board-id/120/message-id/100694" target="_blank"&gt;https://forums.autodesk.com/t5/forums/replypage/board-id/120/message-id/100694&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I thank&amp;nbsp;&lt;SPAN&gt;Hideo Yamada for the help.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Aug 2019 07:20:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/to-extract-parameters-in-to-model-document-which-is-a-derived/m-p/8986901#M100698</guid>
      <dc:creator>RoyWickrama_RWEI</dc:creator>
      <dc:date>2019-08-26T07:20:05Z</dc:date>
    </item>
  </channel>
</rss>

