<?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: I am trying to add iproperties and parameters to a part through ilogic in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/i-am-trying-to-add-iproperties-and-parameters-to-a-part-through/m-p/7989012#M84118</link>
    <description>&lt;P&gt;I found the solution for anyone interested or experiencing similar issues..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Reference solution below by Curtis W.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-customization/inventor-ilogic-script-to-create-new-custom-iproperties-from-new/td-p/7872680" target="_blank"&gt;https://forums.autodesk.com/t5/inventor-customization/inventor-ilogic-script-to-create-new-custom-iproperties-from-new/td-p/7872680&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 09 May 2018 05:05:03 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-05-09T05:05:03Z</dc:date>
    <item>
      <title>I am trying to add iproperties and parameters to a part through ilogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/i-am-trying-to-add-iproperties-and-parameters-to-a-part-through/m-p/7988465#M84114</link>
      <description>&lt;P&gt;This is part of the ilogic code below to add custom iproperties and user defined parameters from arraylists to a part and the missing ilogic is to add iproperties and parameters when document is an assembly (traverse and use recursive function to add them to everything in structure)..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is when the rule is ran the hour glass doesn't stop and I have to close inventor down to stop the rule or the fact that inventor has stopped responding... What is my error or errors????&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code Below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Version:1.0 StartHTML:00000145 EndHTML:00023623 StartFragment:00000294 EndFragment:00023591 StartSelection:00000294 EndSelection:00000294SyntaxEditor Code Snippet&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'Check if Active Document is not a Part/Assembly File&lt;/SPAN&gt;
&lt;SPAN&gt;oDoc&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;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;kDrawingDocumentObject&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 Can Only Be Run In Part and Assembly Files!"&lt;/SPAN&gt;)
&lt;SPAN&gt;Return&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;' Check if Active Document is a Part File&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	
&lt;SPAN&gt;'Define List of Custom Properties&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MyArrayList&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;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1A. NOUN"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1B. 1ST-MOD"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1C. 2ND-MOD"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1D. DESCR"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1E. MATERIAL"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1F. BEND NOTES"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1G. REVISION LETTER"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1H. DESIGN STATUS"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1H. PROVIDE CODE"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1H. UoM"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"1I. PREP ID"&lt;/SPAN&gt;)


&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ID BEND"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ID EPOXY"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ID HEAT SHRINK"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ID INSERT"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ID MANU. NOTES"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ID PAINT"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ID RIVET NUT"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ID WELD"&lt;/SPAN&gt;)


&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"2. STANDARD NAME ID"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"2A. PART MAIN GROUP"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"2B. PART CLASS ID"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"2C. TECHNICAL CLASS ID (PART)"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"2D. TECHNICAL CLASS ID (ASSY)"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"2E. TECHNICAL CLASS ID (VNDR)"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"2F. TECHNICAL CLASS ID"&lt;/SPAN&gt;)


&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"3. MANUFACTURER NO"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"3A. MANUFACTURER'S PART NO"&lt;/SPAN&gt;)

&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"4. RAW MATERIAL"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"4A. LENGTH"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"4B. WIDTH"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"4C. AREA OF PART"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"4C. WEIGHT"&lt;/SPAN&gt;)

&lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ENGINEERING DESIGN GROUP"&lt;/SPAN&gt;)

&lt;SPAN&gt;'Define List of Custom Parameters&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MyParamList&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;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"StdName"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"PartClass"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"PartMainGroup"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"TechClass"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"PCode"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"UoM"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"RawMaterial"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"BendNotes"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"PrepId"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"SheetMetalStyle"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"EngApprover"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"BEND"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"EPOXY"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"INSERT"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"MFRNOTE"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"PAINT"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"RIVNUT"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"HSINK"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"WELD"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"NOUN"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"F_MOD"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"S_MOD"&lt;/SPAN&gt;)
&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"ENABLE"&lt;/SPAN&gt;)


	&lt;SPAN&gt;'Define Custom Property Collection (ALL)&lt;/SPAN&gt;
	&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&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;oCustProp&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; 
	&lt;SPAN&gt;'Dim oString As Object&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'Look at Each Property in The Collection&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oCustProp&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;
		
			&lt;SPAN&gt;'Check Property Name Against the List &lt;/SPAN&gt;
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Contains&lt;/SPAN&gt;(&lt;SPAN&gt;oCustProp&lt;/SPAN&gt;.&lt;SPAN&gt;name&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;'Skip It&lt;/SPAN&gt;
				
			&lt;SPAN&gt;Else&lt;/SPAN&gt;
				&lt;SPAN&gt;'Delete Custom Properties&lt;/SPAN&gt;
				&lt;SPAN&gt;oCustProp&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&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;'Look at Each Value in ArrayList&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1
		
			&lt;SPAN&gt;'Check List Against Properties&lt;/SPAN&gt;
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oCustProp&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oCustProp&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;	
			&lt;SPAN&gt;'Skip It&lt;/SPAN&gt;
			
			
				&lt;SPAN&gt;Else&lt;/SPAN&gt;
				&lt;SPAN&gt;'Add Custom iProperties From List&lt;/SPAN&gt;
				&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;MyArrayList&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;i&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;Next&lt;/SPAN&gt; 
	
				
	&lt;SPAN&gt;'Define User Parameter Collection (ALL) &lt;/SPAN&gt;
	
	&lt;SPAN&gt;oUserParamSet&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oUserParam&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UserParameter&lt;/SPAN&gt;
	
	
	&lt;SPAN&gt;'Look at Each Parameter in the User Parameter Collection&lt;/SPAN&gt;
	
		&lt;SPAN&gt;'Look at Each Value in ArrayList&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = 0 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; - 1
		
			&lt;SPAN&gt;'Check List Against Properties&lt;/SPAN&gt;
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oUserParam&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oUserParamSet&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oUserParam&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;	
			&lt;SPAN&gt;'Skip It&lt;/SPAN&gt;
			
				&lt;SPAN&gt;Else&lt;/SPAN&gt;
				&lt;SPAN&gt;'Add Custom iProperties From List&lt;/SPAN&gt;
				&lt;SPAN&gt;oUserParamSet&lt;/SPAN&gt;.&lt;SPAN&gt;AddByValue&lt;/SPAN&gt;(&lt;SPAN&gt;MyParamList&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;), &lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kTextUnits&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;Next&lt;/SPAN&gt; 
	
	
	&lt;SPAN&gt;'Set Boolean Value&lt;/SPAN&gt;
	&lt;SPAN&gt;'Dim Boolean1 As Boolean&lt;/SPAN&gt;
	&lt;SPAN&gt;'Boolean1 = False&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'Set Sheet Metal Style Variable&lt;/SPAN&gt;
	&lt;SPAN&gt;SM&lt;/SPAN&gt; = &lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;GetActiveStyle&lt;/SPAN&gt;()

	&lt;SPAN&gt;'Set Custom iProperties Values&lt;/SPAN&gt;
	&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom"&lt;/SPAN&gt;, &lt;SPAN&gt;"ENGINEERING DESIGN GROUP"&lt;/SPAN&gt;) = &lt;SPAN&gt;"1510"&lt;/SPAN&gt;
	
	
	&lt;SPAN&gt;'Set Custom Parameter Values&lt;/SPAN&gt;
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"ENABLE"&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"BEND"&lt;/SPAN&gt;, &lt;SPAN&gt;"Y"&lt;/SPAN&gt;, &lt;SPAN&gt;"N"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"EPOXY"&lt;/SPAN&gt;, &lt;SPAN&gt;"Y"&lt;/SPAN&gt;, &lt;SPAN&gt;"N"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"INSERT"&lt;/SPAN&gt;, &lt;SPAN&gt;"Y"&lt;/SPAN&gt;, &lt;SPAN&gt;"N"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"MFRNOTE"&lt;/SPAN&gt;, &lt;SPAN&gt;"Y"&lt;/SPAN&gt;, &lt;SPAN&gt;"N"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"PAINT"&lt;/SPAN&gt;, &lt;SPAN&gt;"Y"&lt;/SPAN&gt;, &lt;SPAN&gt;"N"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"RIVNUT"&lt;/SPAN&gt;, &lt;SPAN&gt;"Y"&lt;/SPAN&gt;, &lt;SPAN&gt;"N"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"HSINK"&lt;/SPAN&gt;, &lt;SPAN&gt;"Y"&lt;/SPAN&gt;, &lt;SPAN&gt;"N"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"WELD"&lt;/SPAN&gt;, &lt;SPAN&gt;"Y"&lt;/SPAN&gt;, &lt;SPAN&gt;"N"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"UoM"&lt;/SPAN&gt;, &lt;SPAN&gt;"EA"&lt;/SPAN&gt;, &lt;SPAN&gt;"in"&lt;/SPAN&gt;, &lt;SPAN&gt;"in2"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"PartMainGroup"&lt;/SPAN&gt;, &lt;SPAN&gt;"PEP-MAKE"&lt;/SPAN&gt;, &lt;SPAN&gt;"PEP-BUY"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"PCode"&lt;/SPAN&gt;, &lt;SPAN&gt;"Make"&lt;/SPAN&gt;, &lt;SPAN&gt;"Buy"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"EngApprover"&lt;/SPAN&gt;, &lt;SPAN&gt;"ENGR"&lt;/SPAN&gt;, &lt;SPAN&gt;"DIR"&lt;/SPAN&gt;, &lt;SPAN&gt;"MGR"&lt;/SPAN&gt;, &lt;SPAN&gt;"ABE"&lt;/SPAN&gt;, &lt;SPAN&gt;"N/A"&lt;/SPAN&gt;)
	&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;"BendNotes"&lt;/SPAN&gt;, &lt;SPAN&gt;"NO BENDS"&lt;/SPAN&gt;, &lt;SPAN&gt;"BEND AS INDICATED"&lt;/SPAN&gt;, &lt;SPAN&gt;"BEND AS INDICATED, FORM 1 AS SHOWN AND 1 OPPOSITE"&lt;/SPAN&gt;, &lt;SPAN&gt;"ALL BENDS DOWN 90"&lt;/SPAN&gt;,
	&lt;SPAN&gt;"ALL BENDS DOWN 90, FORM 1 AS SHOWN AND 1 OPPOSITE"&lt;/SPAN&gt;, &lt;SPAN&gt;"BEND DOWN 90 EXCEPT WHERE NOTED OTHERWISE"&lt;/SPAN&gt;, &lt;SPAN&gt;"BEND DOWN 90 EXCEPT WHERE NOTED OTHERWISE, FORM 1 AS SHOWN AND 1 OPPOSITE"&lt;/SPAN&gt;,
	&lt;SPAN&gt;"ALL BENDS UP 90"&lt;/SPAN&gt;, &lt;SPAN&gt;"ALL BENDS UP 90, FORM 1 AS SHOWN AND 1 OPPOSITE"&lt;/SPAN&gt;, &lt;SPAN&gt;"BEND UP 90 EXCEPT WHERE NOTED OTHERWISE"&lt;/SPAN&gt;, &lt;SPAN&gt;"BEND UP 90 EXCEPT WHERE NOTED OTHERWISE, FORM 1 AS SHOWN AND 1 OPPOSITE"&lt;/SPAN&gt;)
	&lt;SPAN&gt;oUserParamSet&lt;/SPAN&gt;.&lt;SPAN&gt;AddByValue&lt;/SPAN&gt;(&lt;SPAN&gt;"StdName"&lt;/SPAN&gt;, &lt;SPAN&gt;"PEP-ME"&lt;/SPAN&gt;, &lt;SPAN&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kTextUnits&lt;/SPAN&gt;)
	&lt;SPAN&gt;oUserParamSet&lt;/SPAN&gt;.&lt;SPAN&gt;AddByValue&lt;/SPAN&gt;(&lt;SPAN&gt;"SheetMetalStyle"&lt;/SPAN&gt;, &lt;SPAN&gt;SM&lt;/SPAN&gt;, &lt;SPAN&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kTextUnits&lt;/SPAN&gt;)
	
&lt;SPAN&gt;'Update File&lt;/SPAN&gt;
&lt;SPAN&gt;RuleParametersOutput&lt;/SPAN&gt;()
&lt;SPAN&gt;InventorVb&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentUpdate&lt;/SPAN&gt;()

&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"All Properties have been Added to All Part(s)"&lt;/SPAN&gt;, &lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 May 2018 21:04:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/i-am-trying-to-add-iproperties-and-parameters-to-a-part-through/m-p/7988465#M84114</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-05-08T21:04:15Z</dc:date>
    </item>
    <item>
      <title>Re: I am trying to add iproperties and parameters to a part through ilogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/i-am-trying-to-add-iproperties-and-parameters-to-a-part-through/m-p/7989012#M84118</link>
      <description>&lt;P&gt;I found the solution for anyone interested or experiencing similar issues..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Reference solution below by Curtis W.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-customization/inventor-ilogic-script-to-create-new-custom-iproperties-from-new/td-p/7872680" target="_blank"&gt;https://forums.autodesk.com/t5/inventor-customization/inventor-ilogic-script-to-create-new-custom-iproperties-from-new/td-p/7872680&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 05:05:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/i-am-trying-to-add-iproperties-and-parameters-to-a-part-through/m-p/7989012#M84118</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-05-09T05:05:03Z</dc:date>
    </item>
  </channel>
</rss>

