<?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 Sheetmetal Rules to Multi-Value List for use in iLogic in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868352#M74499</link>
    <description>&lt;P&gt;I have a Sheetmetal Template File populated with a plethora of Sheetmetal Rules. I am just learning to use iLogic to streamline the work I perform and used this example code (&lt;A href="https://synergiscadblog.com/2016/03/17/change-your-sheet-metal-rule-on-the-fly/" target="_blank"&gt;https://synergiscadblog.com/2016/03/17/change-your-sheet-metal-rule-on-the-fly/&lt;/A&gt;) to modify the template used to create sheetmetal parts.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am currently hard-coding in my iLogic each Sheetmetal Rule and creating a Multi-value list as a user parameter just like in the example.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"CREATE NEW"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"Default"&lt;/SPAN&gt;)
	&lt;SPAN&gt;My_Message&lt;/SPAN&gt; = &lt;SPAN&gt;"The Default Sheet Metal Rule is selected, "&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbNewLine&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"which requires you to create a new rule for "&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbNewLine&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"the Material and Size you need."&lt;/SPAN&gt;
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;My_Message&lt;/SPAN&gt;, &lt;SPAN&gt;"Update Sheet Metal Default Template"&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;Error&lt;/SPAN&gt;)

&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"PLATE, DIAMOND, 1/4 THK A36"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"PLATE, DIAMOND, 1/4 THK A36"&lt;/SPAN&gt;)

&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"PLATE, DIAMOND, 1/8 THK A36"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"PLATE, DIAMOND, 1/8 THK A36"&lt;/SPAN&gt;)

&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"Aluminum 0.032 (1/32) THK 5052-H32"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"Aluminum 0.032 (1/32) THK 5052-H32"&lt;/SPAN&gt;) &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;ETC. ETC. &lt;/STRONG&gt;&lt;/FONT&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;What I would like is the iLogic Rule to populate my multi-value list with all possible SheetMetal Styles in the template, from which I can select from. In this way if I create a new sheetmetal rule in the template, it is available for me to select within the iLogic without having to manually update the code or the multi-select. Is this possible? If so, can you please get me started on the right path? I have included the SheetMetal Template file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Randy&lt;/P&gt;</description>
    <pubDate>Mon, 24 Jun 2019 12:50:18 GMT</pubDate>
    <dc:creator>rbraddock</dc:creator>
    <dc:date>2019-06-24T12:50:18Z</dc:date>
    <item>
      <title>Sheetmetal Rules to Multi-Value List for use in iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868352#M74499</link>
      <description>&lt;P&gt;I have a Sheetmetal Template File populated with a plethora of Sheetmetal Rules. I am just learning to use iLogic to streamline the work I perform and used this example code (&lt;A href="https://synergiscadblog.com/2016/03/17/change-your-sheet-metal-rule-on-the-fly/" target="_blank"&gt;https://synergiscadblog.com/2016/03/17/change-your-sheet-metal-rule-on-the-fly/&lt;/A&gt;) to modify the template used to create sheetmetal parts.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am currently hard-coding in my iLogic each Sheetmetal Rule and creating a Multi-value list as a user parameter just like in the example.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"CREATE NEW"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"Default"&lt;/SPAN&gt;)
	&lt;SPAN&gt;My_Message&lt;/SPAN&gt; = &lt;SPAN&gt;"The Default Sheet Metal Rule is selected, "&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbNewLine&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"which requires you to create a new rule for "&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbNewLine&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"the Material and Size you need."&lt;/SPAN&gt;
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;My_Message&lt;/SPAN&gt;, &lt;SPAN&gt;"Update Sheet Metal Default Template"&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;Error&lt;/SPAN&gt;)

&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"PLATE, DIAMOND, 1/4 THK A36"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"PLATE, DIAMOND, 1/4 THK A36"&lt;/SPAN&gt;)

&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"PLATE, DIAMOND, 1/8 THK A36"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"PLATE, DIAMOND, 1/8 THK A36"&lt;/SPAN&gt;)

&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"Aluminum 0.032 (1/32) THK 5052-H32"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"Aluminum 0.032 (1/32) THK 5052-H32"&lt;/SPAN&gt;) &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;ETC. ETC. &lt;/STRONG&gt;&lt;/FONT&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;What I would like is the iLogic Rule to populate my multi-value list with all possible SheetMetal Styles in the template, from which I can select from. In this way if I create a new sheetmetal rule in the template, it is available for me to select within the iLogic without having to manually update the code or the multi-select. Is this possible? If so, can you please get me started on the right path? I have included the SheetMetal Template file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Randy&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 12:50:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868352#M74499</guid>
      <dc:creator>rbraddock</dc:creator>
      <dc:date>2019-06-24T12:50:18Z</dc:date>
    </item>
    <item>
      <title>Re: Sheetmetal Rules to Multi-Value List for use in iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868486#M74500</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Try this code to create your multivalue parameter &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDoc&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;PartDocument&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN style="color: #800080;"&gt;Document&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;SheetMetalComponentDefinition&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;SMArray&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;New&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;SMRule&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;SheetMetalStyle&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;SheetMetalStyles&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;SMArray&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Add&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;SMRule&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Name&lt;/SPAN&gt;)
&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;
&lt;SPAN style="color: #800000;"&gt;SMArray&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Sort&lt;/SPAN&gt;()
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oParam&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800080;"&gt;Parameter&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Try&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oParam&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;UserParameters&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Item&lt;/SPAN&gt;(&lt;SPAN style="color: #008080;"&gt;"SHEET_METAL_SELECT"&lt;/SPAN&gt;)
&lt;SPAN style="color: #ff0000;"&gt;Catch&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oParam&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Parameters&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;UserParameters&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AddByValue&lt;/SPAN&gt;(&lt;SPAN style="color: #008080;"&gt;"SHEET_METAL_SELECT"&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;SMArray&lt;/SPAN&gt;(0), &lt;SPAN style="color: #800000;"&gt;UnitsTypeEnum&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;kTextUnits&lt;/SPAN&gt;)
&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Try&lt;/SPAN&gt;
&lt;SPAN style="color: #800080;"&gt;MultiValue&lt;/SPAN&gt;.&lt;SPAN style="color: #800080;"&gt;List&lt;/SPAN&gt;(&lt;SPAN style="color: #008080;"&gt;"SHEET_METAL_SELECT"&lt;/SPAN&gt;) = &lt;SPAN style="color: #800000;"&gt;SMArray&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 13:50:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868486#M74500</guid>
      <dc:creator>JhoelForshav</dc:creator>
      <dc:date>2019-06-24T13:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: Sheetmetal Rules to Multi-Value List for use in iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868604#M74501</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5330176"&gt;@JhoelForshav&lt;/a&gt;&amp;nbsp;That works to populate the multi-value list; thank you for the prompt reply!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I add in the select functionality?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Value From SMArray&lt;/STRONG&gt;&lt;/FONT&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Value From SMarray&lt;/STRONG&gt;&lt;/FONT&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;End If&lt;BR /&gt;&lt;BR /&gt;iLogicVb.UpdateWhenDone = True&lt;/PRE&gt;&lt;P&gt;Randy&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 14:31:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868604#M74501</guid>
      <dc:creator>rbraddock</dc:creator>
      <dc:date>2019-06-24T14:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: Sheetmetal Rules to Multi-Value List for use in iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868680#M74502</link>
      <description>&lt;P&gt;I think I figured it out on my own:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;SHEET_METAL_SELECT&lt;/SPAN&gt; = &lt;SPAN&gt;"CREATE NEW"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;"Default"&lt;/SPAN&gt;)
	&lt;SPAN&gt;My_Message&lt;/SPAN&gt; = &lt;SPAN&gt;"The Default Sheet Metal Rule is selected, "&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbNewLine&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"which requires you to create a new rule for "&lt;/SPAN&gt; _
	&amp;amp; &lt;SPAN&gt;vbNewLine&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"the Material and Size you need."&lt;/SPAN&gt;
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;My_Message&lt;/SPAN&gt;, &lt;SPAN&gt;"Update Sheet Metal Default Template"&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;Error&lt;/SPAN&gt;)

&lt;SPAN&gt;Else&lt;/SPAN&gt;
&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;SetActiveStyle&lt;/SPAN&gt;(&lt;SPAN&gt;SHEET_METAL_SELECT&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;/PRE&gt;&lt;P&gt;Randy&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 15:00:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/sheetmetal-rules-to-multi-value-list-for-use-in-ilogic/m-p/8868680#M74502</guid>
      <dc:creator>rbraddock</dc:creator>
      <dc:date>2019-06-24T15:00:18Z</dc:date>
    </item>
  </channel>
</rss>

