<?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: Ilogic  Multi value list in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5960957#M113652</link>
    <description>&lt;P&gt;Hi Curtis,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much, this works very well&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; &amp;nbsp;I could now also see where I made my mistake.&lt;/P&gt;&lt;P&gt;Thanks for the listbox extension you provided, this will&amp;nbsp;come in handy as well. One problem I found with the listbox is that I can't drag the width of the box.&lt;/P&gt;&lt;P&gt;This would mean that in most of my designs the names will be only half readable. Is there, by any change, a way I can control the width of the box?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Joris&lt;/P&gt;</description>
    <pubDate>Mon, 21 Dec 2015 19:34:51 GMT</pubDate>
    <dc:creator>JorisSteurs1246</dc:creator>
    <dc:date>2015-12-21T19:34:51Z</dc:date>
    <item>
      <title>Ilogic  Multi value list</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5960071#M113650</link>
      <description>&lt;P&gt;I try to get my part names in a MultiValue list,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got stuck in my last line of teh code &amp;nbsp;where I try to get an array into the parameter.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SyntaxEditor Code Snippet&lt;/P&gt;&lt;PRE&gt;    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;check this file is an assembly&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;doc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
        &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;doc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
            &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Show&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;This rule can only be run in an assembly file!&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;ERROR&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&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;'&lt;/SPAN&gt;&lt;SPAN&gt; Get the active assembly. &lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt; 
        &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt; 

    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Get the assembly component definition. &lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyComponentDefinition&lt;/SPAN&gt; 
        &lt;SPAN&gt;oAsmDef&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt; 

    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Get all of the leaf occurrences of the assembly. &lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oLeafOccs&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrencesEnumerator&lt;/SPAN&gt; 
        &lt;SPAN&gt;oLeafOccs&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDef&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;AllLeafOccurrences&lt;/SPAN&gt; 
        
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NameList&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;()&lt;/SPAN&gt;

    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Iterate through the occurrences and collect the name. &lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oOcc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; 
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oOcc&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oLeafOccs&lt;/SPAN&gt; 
    &lt;SPAN&gt;NameList&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;add&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;oOcc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;)&lt;/SPAN&gt;
         
    &lt;SPAN&gt;Next&lt;/SPAN&gt; 
    &lt;SPAN&gt;oMyParameter&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Parameters&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;UserParameters&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Setting an userParameter as text parameter&lt;/SPAN&gt;
    &lt;SPAN&gt;Try&lt;/SPAN&gt;
            &lt;SPAN&gt;otester&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oMyParameter&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;AwesomeParameter&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    &lt;SPAN&gt;Catch&lt;/SPAN&gt;
   &lt;SPAN&gt;oInsulationType&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;oMyParameter&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;AddByValue&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;AwesomeParameter&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;kTextUnits&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; 

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
        
    &lt;SPAN&gt;MultiValue&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;List&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;AwesomeParameter&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;NameList&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 21 Dec 2015 09:47:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5960071#M113650</guid>
      <dc:creator>JorisSteurs1246</dc:creator>
      <dc:date>2015-12-21T09:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic  Multi value list</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5960427#M113651</link>
      <description>&lt;P&gt;Hi JorisSteurs1246&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is an example that should show one way to do this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;BR /&gt;Best of luck to you in all of your Inventor pursuits,&lt;BR /&gt;Curtis&lt;BR /&gt;&lt;A href="http://inventortrenches.blogspot.com" target="_blank"&gt;http://inventortrenches.blogspot.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;'check this file is an assembly
Dim doc As Document = ThisApplication.ActiveDocument
If doc.DocumentType = kPartDocumentObject Then
    MessageBox.Show("This rule can only be run in an assembly file!", "ERROR")
    Return
End If    

' Get the active assembly. 
Dim oAsmDoc As AssemblyDocument 
    oAsmDoc = ThisApplication.ActiveDocument 

' Get the assembly component definition. 
Dim oAsmDef As AssemblyComponentDefinition 
    oAsmDef = oAsmDoc.ComponentDefinition 

' Get all of the leaf occurrences of the assembly. 
Dim oLeafOccs As ComponentOccurrencesEnumerator 
    oLeafOccs = oAsmDef.Occurrences.AllLeafOccurrences 
    
Dim NameList As New ArrayList()

' Iterate through the occurrences and collect the name. 
Dim oOcc As ComponentOccurrence 
For Each oOcc In oLeafOccs 
	NameList.add(oOcc.Name )     
Next 
	oMyParameter=ThisApplication.ActiveDocument.ComponentDefinition.Parameters.UserParameters
	'Setting an userParameter as text parameter
Try
	otester = oMyParameter.Item("AwesomeParameter")
Catch
	oInsulationType=oMyParameter.AddByValue("AwesomeParameter", "", UnitsTypeEnum.kTextUnits) 
	'make parameter a multivalue list parameter
	MultiValue.SetList("AwesomeParameter", "ListValue1", "ListValue2", "ListValue3")
End Try

'set list parameter to use array list    
MultiValue.List("AwesomeParameter") = NameList

'get user input
oSelection = InputListBox("Select one:", MultiValue.List("AwesomeParameter"), _
Parameter("AwesomeParameter"),  "iLogic", "List of Component Occurrences:")

'catch null selection
If oSelection = "" Then
	Return 'exit rule
Else
	'set parameter value 
	Parameter("AwesomeParameter") = oSelection
End If

'provide user feedback
MessageBox.Show("You selected: " &amp;amp; oSelection, "iLogic")

&lt;/PRE&gt;</description>
      <pubDate>Mon, 21 Dec 2015 14:40:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5960427#M113651</guid>
      <dc:creator>Curtis_W</dc:creator>
      <dc:date>2015-12-21T14:40:54Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic  Multi value list</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5960957#M113652</link>
      <description>&lt;P&gt;Hi Curtis,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much, this works very well&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; &amp;nbsp;I could now also see where I made my mistake.&lt;/P&gt;&lt;P&gt;Thanks for the listbox extension you provided, this will&amp;nbsp;come in handy as well. One problem I found with the listbox is that I can't drag the width of the box.&lt;/P&gt;&lt;P&gt;This would mean that in most of my designs the names will be only half readable. Is there, by any change, a way I can control the width of the box?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Joris&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2015 19:34:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5960957#M113652</guid>
      <dc:creator>JorisSteurs1246</dc:creator>
      <dc:date>2015-12-21T19:34:51Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic  Multi value list</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5961023#M113653</link>
      <description>&lt;P&gt;Hi JorisSteurs1246,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Unfortunately, there is not a way to resize the input list box. But you could use an iLogic form and add the list parameter to it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://help.autodesk.com/view/INVNTOR/2015/ENU/?guid=GUID-6BE90A26-3CEB-481C-873C-4D85853375C6" target="_blank"&gt;http://help.autodesk.com/view/INVNTOR/2015/ENU/?guid=GUID-6BE90A26-3CEB-481C-873C-4D85853375C6&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://knowledge.autodesk.com/support/inventor-products/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/Inventor-Help/files/GUID-223E9090-5118-406D-9D80-EC247997A7F4-htm.html" target="_blank"&gt;https://knowledge.autodesk.com/support/inventor-products/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/Inventor-Help/files/GUID-223E9090-5118-406D-9D80-EC247997A7F4-htm.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;BR /&gt;Best of luck to you in all of your Inventor pursuits,&lt;BR /&gt;Curtis&lt;BR /&gt;&lt;A href="http://inventortrenches.blogspot.com" target="_blank"&gt;http://inventortrenches.blogspot.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2015 20:10:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5961023#M113653</guid>
      <dc:creator>Curtis_W</dc:creator>
      <dc:date>2015-12-21T20:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic  Multi value list</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5961170#M113654</link>
      <description>&lt;P&gt;Yes I'm working with forms a lot, but I was afraid that the multi value list parameter wouldn't update, so tested it but this works fine.&lt;/P&gt;&lt;P&gt;Thanks for pointing to that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Joris&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2015 21:28:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/5961170#M113654</guid>
      <dc:creator>JorisSteurs1246</dc:creator>
      <dc:date>2015-12-21T21:28:10Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic  Multi value list</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/13271905#M113655</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm Trying to do something similar to this for drafting support. I need a script that will allow a user to select from a list of values and pull from an if statement the corresponding file to apply a title block from the selected file to a target drawing file.&lt;/P&gt;&lt;P&gt;I am working with an existing script that was working at one time when we had only 1 drawing template.&amp;nbsp;&lt;/P&gt;&lt;P&gt;We now want to maintain 4 templates for parts, sheet metal, assemblies and weldments. Each with styles and tolerances applied to the title block. So, I think I need to add a multi-value param and test it against a selected value.&lt;/P&gt;&lt;P&gt;But I haven't done this stuff in some time so any help would be appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'replace title block with 1 of 4 title blocks dependent on template type part, assembly, sheetmental or weldment&lt;/SPAN&gt;

&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;()
&lt;SPAN&gt;'Check if the document is drawing&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Or&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocumentType&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;kDrawingDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	    &lt;SPAN&gt;MsgBox&lt;/SPAN&gt; (&lt;SPAN&gt;"Please run this from a drawing."&lt;/SPAN&gt;)
	    &lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawingDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt;: &lt;SPAN&gt;oDrawingDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;SheetNumber&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
	
&lt;SPAN&gt;'        'Transfer Prompted Text&lt;/SPAN&gt;
			&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;RunExternalRule&lt;/SPAN&gt;(&lt;SPAN&gt;"Xfer Prompted Text"&lt;/SPAN&gt;)
		
		&lt;SPAN&gt;'Add Custom iProps&lt;/SPAN&gt;
			&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;RunExternalRule&lt;/SPAN&gt;(&lt;SPAN&gt;"Add Custom iProps"&lt;/SPAN&gt;)
			
    &lt;SPAN&gt;'Clear out the old Titleblocks&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;SheetNumber&lt;/SPAN&gt; = 1 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;oDrawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
        &lt;SPAN&gt;oDrawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;(&lt;SPAN&gt;SheetNumber&lt;/SPAN&gt;).&lt;SPAN&gt;Activate&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oDrawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;TitleBlock&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
        &lt;SPAN&gt;oDrawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;TitleBlock&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;SheetNumber&lt;/SPAN&gt;
    
		&lt;SPAN&gt;DeleteTitleBlocks&lt;/SPAN&gt;(&lt;SPAN&gt;oDrawingDoc&lt;/SPAN&gt;) &lt;SPAN&gt;'CALLING SUBROUTINE&lt;/SPAN&gt;
		&lt;SPAN&gt;'create list to select from and call the title block selected to place in target drawing.&lt;/SPAN&gt;
		&lt;SPAN&gt;'----------------------------------------------------------&lt;/SPAN&gt;

		&lt;SPAN&gt;'----------------------------------------&lt;/SPAN&gt;
		
		&lt;SPAN&gt;'MultiValue.SetList("TemplateType", ), As String, ParamArray args As Object()(Part, Assembly, Sheet_Metal, Weldment)))&lt;/SPAN&gt;
		&lt;SPAN&gt;'test selection and apply file title block below.&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;"TemplateType"&lt;/SPAN&gt; =&lt;SPAN&gt;Part&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ResourceFileName&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\_Vault\CAD Stds\Inventor\Templates\part.idw"&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;"TemplateType"&lt;/SPAN&gt; = &lt;SPAN&gt;Assembly&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; 
		&lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ResourceFileName&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\_Vault\CAD Stds\Inventor\Templates\assembly.idw"&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;"TemplateType"&lt;/SPAN&gt; = &lt;SPAN&gt;Sheet_Metal&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; 
		&lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ResourceFileName&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\_Vault\CAD Stds\Inventor\Templates\sheetmetal.idw"&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;"TemplateType"&lt;/SPAN&gt; = &lt;SPAN&gt;Weldment&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; 
		&lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ResourceFileName&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\_Vault\CAD Stds\Inventor\Templates\weldment.idw"&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	
        &lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;KeepExtraResources&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
            
				&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDrawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;
				&lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;

					&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;TitleBlock&lt;/SPAN&gt; = &lt;SPAN&gt;"MVPTLBLOCK"&lt;/SPAN&gt;
					&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Border&lt;/SPAN&gt; = &lt;SPAN&gt;"MVP BORDER"&lt;/SPAN&gt;
				&lt;SPAN&gt;Next&lt;/SPAN&gt;
				
		&lt;SPAN&gt;'Change Line Weight&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt;
			&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
			
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oLayer&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;StylesManager&lt;/SPAN&gt;.&lt;SPAN&gt;Layers&lt;/SPAN&gt;
			&lt;SPAN&gt;oLayer&lt;/SPAN&gt;.&lt;SPAN&gt;LineWeight&lt;/SPAN&gt; = 0.007 / 0.393701
			&lt;SPAN&gt;Next&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;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;(1).&lt;SPAN&gt;Activate&lt;/SPAN&gt;()
        &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveView&lt;/SPAN&gt;.&lt;SPAN&gt;Fit&lt;/SPAN&gt;
		        &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveView&lt;/SPAN&gt;.&lt;SPAN&gt;Fit&lt;/SPAN&gt;
		&lt;SPAN&gt;oModelBP&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;BrowserPanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"DlHierarchy"&lt;/SPAN&gt;)
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oNode&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oModelBP&lt;/SPAN&gt;.&lt;SPAN&gt;TopNode&lt;/SPAN&gt;.&lt;SPAN&gt;BrowserNodes&lt;/SPAN&gt;
				&lt;SPAN&gt;oNode&lt;/SPAN&gt;.&lt;SPAN&gt;Expanded&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
			&lt;SPAN&gt;Next&lt;/SPAN&gt;
 
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;'Subroutine&lt;/SPAN&gt;
&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;DeleteTitleBlocks&lt;/SPAN&gt;(&lt;SPAN&gt;oActiveDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt;)
&lt;SPAN&gt;'Iterate through the collection deleting any titleblocks that are not referenced by the drawing object&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTitle&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TitleBlockDefinition&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oTitle&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oActiveDoc&lt;/SPAN&gt;.&lt;SPAN&gt;TitleBlockDefinitions&lt;/SPAN&gt;
        &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oTitle&lt;/SPAN&gt;.&lt;SPAN&gt;IsReferenced&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
        &lt;SPAN&gt;oTitle&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;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jan 2025 16:39:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/13271905#M113655</guid>
      <dc:creator>ricksmithYGQR7</dc:creator>
      <dc:date>2025-01-20T16:39:38Z</dc:date>
    </item>
    <item>
      <title>Re: Ilogic  Multi value list</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/13271910#M113656</link>
      <description>&lt;P&gt;Looking at the accepted solutions provided some ideas, but I think that because they are targeted for part or assembly environment, I have to change how they are collecting information.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jan 2025 16:41:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-multi-value-list/m-p/13271910#M113656</guid>
      <dc:creator>ricksmithYGQR7</dc:creator>
      <dc:date>2025-01-20T16:41:46Z</dc:date>
    </item>
  </channel>
</rss>

