<?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 iProperty and User Parameter creation with iLogic in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383095#M33672</link>
    <description>&lt;P&gt;I am working on an external rule that is set to run when opening any .ipt or .iam file. This rule checks existence of some properties and creates them if needed. This will be a big time saver for us as we revamp our system. Most of the rule is working as expected.&lt;/P&gt;&lt;P&gt;The issue is that the entire section involving &lt;U&gt;&lt;STRONG&gt;Model Type&lt;/STRONG&gt;&lt;/U&gt; fails. It will not create the multi-value custom parameter, nor will it create the custom iProperty. Any suggestions on where I went wrong would be super helpful!&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;doc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;customPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;doc&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;TextValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NumValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DateValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;YesNoValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt;

&lt;SPAN&gt;'[Make sure Finish property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
      &lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Finish"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
      &lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
      &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Finish"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;
&lt;SPAN&gt;'[Make sure Model Type property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
      &lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Model Type"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
	&lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ParamName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"ModelType"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oComp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;doc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oUPs&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UserParameters&lt;/SPAN&gt; = &lt;SPAN&gt;oComp&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;oUP&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UserParameters&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;List1&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;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"NORMAL"&lt;/SPAN&gt;)
		&lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"REFERENCE"&lt;/SPAN&gt;)
		&lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"FIXTURE"&lt;/SPAN&gt;)
		
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Test&lt;/SPAN&gt; = &lt;SPAN&gt;oUPs&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;ParamName&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;		
		&lt;SPAN&gt;oUP&lt;/SPAN&gt; = &lt;SPAN&gt;oUPs&lt;/SPAN&gt;.&lt;SPAN&gt;AddByExpression&lt;/SPAN&gt;(&lt;SPAN&gt;ParamName&lt;/SPAN&gt;, &lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(0), &lt;SPAN&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kTextUnits&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	
	&lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Model Type"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;
&lt;SPAN&gt;'[Make sure Tool MFG property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
      &lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Tool MFG"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
      &lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
      &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Tool MFG"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;
&lt;SPAN&gt;'[Make sure Tool Model property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
      &lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Tool Model"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
      &lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
      &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Tool Model"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 26 Aug 2022 14:26:43 GMT</pubDate>
    <dc:creator>To_Efficiency_and_Beyond</dc:creator>
    <dc:date>2022-08-26T14:26:43Z</dc:date>
    <item>
      <title>iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383095#M33672</link>
      <description>&lt;P&gt;I am working on an external rule that is set to run when opening any .ipt or .iam file. This rule checks existence of some properties and creates them if needed. This will be a big time saver for us as we revamp our system. Most of the rule is working as expected.&lt;/P&gt;&lt;P&gt;The issue is that the entire section involving &lt;U&gt;&lt;STRONG&gt;Model Type&lt;/STRONG&gt;&lt;/U&gt; fails. It will not create the multi-value custom parameter, nor will it create the custom iProperty. Any suggestions on where I went wrong would be super helpful!&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;doc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;customPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;doc&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;TextValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NumValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DateValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;YesNoValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt;

&lt;SPAN&gt;'[Make sure Finish property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
      &lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Finish"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
      &lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
      &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Finish"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;
&lt;SPAN&gt;'[Make sure Model Type property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
      &lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Model Type"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
	&lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ParamName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"ModelType"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oComp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;doc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oUPs&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UserParameters&lt;/SPAN&gt; = &lt;SPAN&gt;oComp&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;oUP&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UserParameters&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;List1&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;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"NORMAL"&lt;/SPAN&gt;)
		&lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"REFERENCE"&lt;/SPAN&gt;)
		&lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"FIXTURE"&lt;/SPAN&gt;)
		
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Test&lt;/SPAN&gt; = &lt;SPAN&gt;oUPs&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;ParamName&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;		
		&lt;SPAN&gt;oUP&lt;/SPAN&gt; = &lt;SPAN&gt;oUPs&lt;/SPAN&gt;.&lt;SPAN&gt;AddByExpression&lt;/SPAN&gt;(&lt;SPAN&gt;ParamName&lt;/SPAN&gt;, &lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(0), &lt;SPAN&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kTextUnits&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	
	&lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Model Type"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;
&lt;SPAN&gt;'[Make sure Tool MFG property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
      &lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Tool MFG"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
      &lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
      &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Tool MFG"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;
&lt;SPAN&gt;'[Make sure Tool Model property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
      &lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Tool Model"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
      &lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
      &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Tool Model"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 14:26:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383095#M33672</guid>
      <dc:creator>To_Efficiency_and_Beyond</dc:creator>
      <dc:date>2022-08-26T14:26:43Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383142#M33673</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/10381467"&gt;@To_Efficiency_and_Beyond&lt;/a&gt;.&amp;nbsp; I believe I know what is going wrong with your rule code.&amp;nbsp; Too many document variables near the start.&amp;nbsp; You are using your "doc" variable to get the custom iProperties PropertySet, but you are trying to use the "oDoc" variable, which has no value set to it, to get the PartComponentDefinition, then the UserParameters.&amp;nbsp; That will not work.&amp;nbsp; Use the "doc" variable there, instead of the "oDoc" variable.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 13:14:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383142#M33673</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2022-08-26T13:14:23Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383157#M33674</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7812054"&gt;@WCrihfield&lt;/a&gt;&amp;nbsp;I gave that a try, still errors out. Also should note that this is an external rule (it seems to matter sometimes).&lt;/P&gt;&lt;P&gt;I updated the original post with the code cleaned up a bit.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 13:19:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383157#M33674</guid>
      <dc:creator>To_Efficiency_and_Beyond</dc:creator>
      <dc:date>2022-08-26T13:19:01Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383345#M33675</link>
      <description>&lt;P&gt;A few other things&lt;/P&gt;&lt;P&gt;1. The parameter name(ParamName)&amp;nbsp; cannot have spaces like the parameter value/iproperty. Change to "ModelType"&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ParamName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"Model Type"&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. The multivalue text parameter can't be set using a standard array.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Dim List1 As New ArrayList
		List1.Add("NORMAL")
		List1.Add("REFERENCE")
		List1.Add("FIXTURE")
		&lt;/PRE&gt;&lt;P&gt;There is a special method using extra quotes which isn't very user friendly, so instead use the ilogic &lt;A href="https://knowledge.autodesk.com/support/inventor/learn-explore/caas/CloudHelp/cloudhelp/2015/ENU/Inventor-Help/files/GUID-E6498702-35FC-4AA7-B6C8-F9A789559A29-htm.html" target="_blank" rel="noopener"&gt;snippet&lt;/A&gt;&lt;/P&gt;&lt;P&gt;MultiValue.SetList(“ModelType”, "NORMAL", "REFERENCE", "FIXTURE")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. The code is set up to add a parameter to a part only.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oComp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;doc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;It will fail for an assembly. You can convert oComp declaration to the generic base class "ComponentDefinition" see link to&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=ComponentDefinition" target="_blank" rel="noopener"&gt; API help.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;This way you can work with either an assembly or part.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Also as an addition it would be good practice to declare the property set and or the property.&amp;nbsp; This way you gain access to the underlying methods and properties without having to refer to documentation&amp;nbsp; etc.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim customPropertySet as PropertySet&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim &lt;/SPAN&gt;&lt;SPAN&gt;prop &lt;/SPAN&gt;&lt;SPAN&gt;as [Property]&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 14:45:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383345#M33675</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-08-26T14:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383421#M33676</link>
      <description>&lt;P&gt;1. I found this mistake just before you replied &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;2. My understanding is that the process here would be to first create the user parameter as a text type, then use the multi-value snippet to convert and fill values.. is this correct? If so, I am still struggling with creating the user parameter initially. Please advise.&lt;/P&gt;&lt;P&gt;3. Fixed! Thanks for spotting this!&lt;/P&gt;&lt;P&gt;4. The first part makes sense:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim customPropertySet as PropertySet&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;For the second part, are you suggesting that I use it in this exact form, including brackets? or are you suggesting that I choose something to replace the bracketed portion? If it is the later, I am lost &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 15:02:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383421#M33676</guid>
      <dc:creator>To_Efficiency_and_Beyond</dc:creator>
      <dc:date>2022-08-26T15:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383502#M33677</link>
      <description>&lt;P&gt;Update... I got it mostly fixed!&lt;/P&gt;&lt;P&gt;It creates the parameter, it creates most or all of the custom iproperties.&lt;/P&gt;&lt;P&gt;Depending on what iproperties(s) already exist, it will choose a (seemingly) random iproperty creation line and throw an error. It may or may not create the iproperty that throws the error.&lt;/P&gt;&lt;P&gt;To fix the issue, I defined a blank value:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;TextValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Here is the finish product:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;doc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;doc&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;TextValue&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;'Dim NumValue As Double&lt;/SPAN&gt;
&lt;SPAN&gt;'Dim DateValue As Date&lt;/SPAN&gt;
&lt;SPAN&gt;'Dim YesNoValue As Boolean&lt;/SPAN&gt;

&lt;SPAN&gt;'[Make sure Finish property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Finish"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
	&lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
	&lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Finish"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;

&lt;SPAN&gt;'[Make sure Model Type property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Model Type"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
	&lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ParamName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"ModelType"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oComp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;doc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oUPs&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UserParameters&lt;/SPAN&gt; = &lt;SPAN&gt;oComp&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN&gt;UserParameters&lt;/SPAN&gt;

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;Test&lt;/SPAN&gt; = &lt;SPAN&gt;oUPs&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;ParamName&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;oUPs&lt;/SPAN&gt;.&lt;SPAN&gt;AddByValue&lt;/SPAN&gt;(&lt;SPAN&gt;ParamName&lt;/SPAN&gt;, &lt;SPAN&gt;"NORMAL"&lt;/SPAN&gt;, &lt;SPAN&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kTextUnits&lt;/SPAN&gt;)
		&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;SetList&lt;/SPAN&gt;(&lt;SPAN&gt;“ModelType”&lt;/SPAN&gt;, &lt;SPAN&gt;"NORMAL"&lt;/SPAN&gt;, &lt;SPAN&gt;"REFERENCE"&lt;/SPAN&gt;, &lt;SPAN&gt;"FIXTURE"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;

	&lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Model Type"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;

&lt;SPAN&gt;'[Make sure Tool MFG property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Tool MFG"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
	&lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
	&lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Tool MFG"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;

&lt;SPAN&gt;'[Make sure Tool Model property exists&lt;/SPAN&gt;
&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;prop&lt;/SPAN&gt; = &lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Tool Model"&lt;/SPAN&gt;)
&lt;SPAN&gt;Catch&lt;/SPAN&gt;
	&lt;SPAN&gt;'Assume error means not found&lt;/SPAN&gt;
	&lt;SPAN&gt;customPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;TextValue&lt;/SPAN&gt;, &lt;SPAN&gt;"Tool Model"&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;']&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Aug 2022 15:26:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383502#M33677</guid>
      <dc:creator>To_Efficiency_and_Beyond</dc:creator>
      <dc:date>2022-08-26T15:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383776#M33678</link>
      <description>&lt;P&gt;Here are two ways to&amp;nbsp; correctly declare for a property object. Just place it at the top of the rule. Then you can access all of the properties and methods.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AAcheson_0-1661535257524.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1108623i6577C19D225806F6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AAcheson_0-1661535257524.png" alt="AAcheson_0-1661535257524.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim &lt;/SPAN&gt;&lt;SPAN&gt;prop &lt;/SPAN&gt;&lt;SPAN&gt;as [Property]&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;2.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim &lt;/SPAN&gt;&lt;SPAN&gt;prop &lt;/SPAN&gt;&lt;SPAN&gt;as inventor.Property&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 17:35:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11383776#M33678</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-08-26T17:35:06Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11398018#M33679</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7946284"&gt;@A.Acheson&lt;/a&gt;&amp;nbsp;wrote:&lt;P&gt;2. The multivalue text parameter can't be set using a standard array.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Dim List1 As New ArrayList
		List1.Add("NORMAL")
		List1.Add("REFERENCE")
		List1.Add("FIXTURE")
		&lt;/PRE&gt;&lt;P&gt;There is a special method using extra quotes which isn't very user friendly, so instead use the ilogic &lt;A href="https://knowledge.autodesk.com/support/inventor/learn-explore/caas/CloudHelp/cloudhelp/2015/ENU/Inventor-Help/files/GUID-E6498702-35FC-4AA7-B6C8-F9A789559A29-htm.html" target="_blank" rel="noopener"&gt;snippet&lt;/A&gt;&lt;/P&gt;&lt;P&gt;MultiValue.SetList(“ModelType”, "NORMAL", "REFERENCE", "FIXTURE")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Coming back to this point for a something new that I am working on.. can you think of any way around this? It would be very helpful to auto-compile a list from an ilogic rule and then have it update a multi-value parameter. See example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;... many entries&lt;BR /&gt;&lt;BR /&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;Parameter&lt;/SPAN&gt;(&lt;SPAN&gt;"Size"&lt;/SPAN&gt;) = &lt;SPAN&gt;"1/8 STD PIPE"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;Parameter&lt;/SPAN&gt;(&lt;SPAN&gt;"ODDim"&lt;/SPAN&gt;) = 0.405
	&lt;SPAN&gt;Parameter&lt;/SPAN&gt;(&lt;SPAN&gt;"WallDim"&lt;/SPAN&gt;) = 0.088	
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom"&lt;/SPAN&gt;, &lt;SPAN&gt;"Nominal Size"&lt;/SPAN&gt;) = &lt;SPAN&gt;a&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;"SCH"&lt;/SPAN&gt;) = &lt;SPAN&gt;STD&lt;/SPAN&gt;

&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;Parameter&lt;/SPAN&gt;(&lt;SPAN&gt;"Size"&lt;/SPAN&gt;) = &lt;SPAN&gt;"1/8 XS PIPE"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;Parameter&lt;/SPAN&gt;(&lt;SPAN&gt;"ODDim"&lt;/SPAN&gt;) = 0.405
	&lt;SPAN&gt;Parameter&lt;/SPAN&gt;(&lt;SPAN&gt;"WallDim"&lt;/SPAN&gt;) = 0.095	
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom"&lt;/SPAN&gt;, &lt;SPAN&gt;"Nominal Size"&lt;/SPAN&gt;) = &lt;SPAN&gt;a&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;"SCH"&lt;/SPAN&gt;) = &lt;SPAN&gt;XS&lt;BR /&gt;&lt;BR /&gt;... many more entries&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Auto-compile a list consisting of each Parameter("Size") value, then populate the multi-value list in the actual Size parameter.&lt;/P&gt;&lt;P&gt;The reason this would be so advantageous is that this part template is managed via an external rule. Adding a new size to the external rule could then update all of the parts that it controls when they are opened.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thoughts?&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":face_savoring_food:"&gt;😋&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Sep 2022 16:06:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11398018#M33679</guid>
      <dc:creator>To_Efficiency_and_Beyond</dc:creator>
      <dc:date>2022-09-02T16:06:00Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11398363#M33680</link>
      <description>&lt;P&gt;Just a one liner needed.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'Set MultiValue Parameter From arraylist&lt;/SPAN&gt;
&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;List&lt;/SPAN&gt;(&lt;SPAN&gt;"Size"&lt;/SPAN&gt;) = &lt;SPAN&gt;List1&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;And an example here notice the use of New List instead of New Arraylist. Just another more specific way to right a list of string.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;List1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;List&lt;/SPAN&gt;(&lt;SPAN&gt;Of&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;)
&lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"NORMAL"&lt;/SPAN&gt;)
&lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"REFERENCE"&lt;/SPAN&gt;)
&lt;SPAN&gt;List1&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"FIXTURE"&lt;/SPAN&gt;)

&lt;SPAN&gt;'Set MultiValue Parameter From arraylist&lt;/SPAN&gt;
&lt;SPAN&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN&gt;List&lt;/SPAN&gt;(&lt;SPAN&gt;"Size"&lt;/SPAN&gt;) = &lt;SPAN&gt;List1&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Sep 2022 19:42:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11398363#M33680</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-02T19:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11398437#M33681</link>
      <description>&lt;P&gt;That makes sense.&lt;/P&gt;&lt;P&gt;I am having difficulty writing something to search through the rule and compile that list.&lt;/P&gt;&lt;P&gt;Say I want to search through the last piece of code I posted and find all the size values, in this case&amp;nbsp; "1/8 STD PIPE" and "1/8 XS PIPE" and add them to the list.&amp;nbsp;How would you do that?&lt;/P&gt;</description>
      <pubDate>Fri, 02 Sep 2022 20:29:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11398437#M33681</guid>
      <dc:creator>To_Efficiency_and_Beyond</dc:creator>
      <dc:date>2022-09-02T20:29:30Z</dc:date>
    </item>
    <item>
      <title>Re: iProperty and User Parameter creation with iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11398606#M33682</link>
      <description>&lt;P&gt;It sounds like this should be done manually by the user. It is rare that you update a multivalue list often. Your code is manually typed in and is built around what is contained in the list. You can update the&amp;nbsp;multivalue list directly from excel if you want. maybe you can post the code your using to clarify the workflow your attempting.&lt;/P&gt;</description>
      <pubDate>Fri, 02 Sep 2022 22:54:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/iproperty-and-user-parameter-creation-with-ilogic/m-p/11398606#M33682</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-02T22:54:21Z</dc:date>
    </item>
  </channel>
</rss>

