<?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 Dynamic form in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531251#M63019</link>
    <description>&lt;P&gt;Hello,&lt;BR /&gt;I want to handle some (Custom) iProperties of all assembly components from one place and need to find reasonable solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to set Custom iPropery (name it for example: "Parent assembly number") for each component in an assembly. Based on the assembly iProperty "Number". BUT do it automatically only when is initial state of "Parent assembly number" empty.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If there are some value, user has to decide what to do (keep initial value, use automatic value as when empty, manually written value).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It could be possibly done with MsgBox/InputBox, but it becomes crazy in case of large assembly. I wonder is possible to read create "dynamic form" where one row will be generated for every component (which meets criteria). Something like image below.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="form01.png" style="width: 354px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/773719iC7DECB5353F22BB3/image-size/large?v=v2&amp;amp;px=999" role="button" title="form01.png" alt="form01.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to search for solution, but I don't even know what phrase to search to get relevant results.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for advice!&lt;/P&gt;</description>
    <pubDate>Thu, 21 May 2020 08:57:15 GMT</pubDate>
    <dc:creator>j.pavlicek</dc:creator>
    <dc:date>2020-05-21T08:57:15Z</dc:date>
    <item>
      <title>Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531251#M63019</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;I want to handle some (Custom) iProperties of all assembly components from one place and need to find reasonable solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to set Custom iPropery (name it for example: "Parent assembly number") for each component in an assembly. Based on the assembly iProperty "Number". BUT do it automatically only when is initial state of "Parent assembly number" empty.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If there are some value, user has to decide what to do (keep initial value, use automatic value as when empty, manually written value).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It could be possibly done with MsgBox/InputBox, but it becomes crazy in case of large assembly. I wonder is possible to read create "dynamic form" where one row will be generated for every component (which meets criteria). Something like image below.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="form01.png" style="width: 354px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/773719iC7DECB5353F22BB3/image-size/large?v=v2&amp;amp;px=999" role="button" title="form01.png" alt="form01.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to search for solution, but I don't even know what phrase to search to get relevant results.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for advice!&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 08:57:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531251#M63019</guid>
      <dc:creator>j.pavlicek</dc:creator>
      <dc:date>2020-05-21T08:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531278#M63020</link>
      <description>&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;why you need form ? just check if subpart property value is empty, not emty, different of or equal to paren property:&lt;/P&gt;&lt;P&gt;maybe something like this?:&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Dim doc As Document
Dim ass As AssemblyDocument = ThisDoc.Document
For Each doc In ass.AllReferencedDocuments
	Select Case doc.PropertySets.Item(4).Item("Number").Value
	Case ""
		Try
			
		doc.PropertySets.Item(4).Item("Number").Value = ass.PropertySets.Item(4).Item("Number").Value
		Catch
			doc.PropertySets.Item(4).Add(ass.PropertySets.Item(4).Item("Number").Value,"Number")
		End Try
	
	
	Case Not "Parent assembly number"
		Try
			
		doc.PropertySets.Item(4).Item("Number").Value = ass.PropertySets.Item(4).Item("Number").Value
		Catch
			doc.PropertySets.Item(4).Add(ass.PropertySets.Item(4).Item("Number").Value,"Number")
		End Try
		
End Select		
Next&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 09:17:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531278#M63020</guid>
      <dc:creator>marcin_otręba</dc:creator>
      <dc:date>2020-05-21T09:17:45Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531397#M63021</link>
      <description>&lt;P&gt;Checking is not problem for me. I'm capable to do it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need the user input. For example there is assembly with 200 components, almost all have desired iProperty empty, but some of them (in the original post Components 01, 02, 10, 12, 99) have &amp;lt;initial_value&amp;gt; there. This need to be reviewed by user.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to show them in single form where could be edited. My problem is that row count in the form could be between 0 to Document.AllReferencedDocuments.Count, so I need to generate this form dynamically.&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 10:19:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531397#M63021</guid>
      <dc:creator>j.pavlicek</dc:creator>
      <dc:date>2020-05-21T10:19:21Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531433#M63022</link>
      <description>&lt;P&gt;You can use DataGridView, and set two last column as button.&lt;/P&gt;&lt;P&gt;You can use :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;dataGridView1.Rows.Add(component name, value)&lt;/LI-CODE&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-customization/using-a-datagridview-control-in-vba-or-ilogic/td-p/8910058" target="_blank"&gt;https://forums.autodesk.com/t5/inventor-customization/using-a-datagridview-control-in-vba-or-ilogic/td-p/8910058&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 10:45:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531433#M63022</guid>
      <dc:creator>marcin_otręba</dc:creator>
      <dc:date>2020-05-21T10:45:34Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531454#M63023</link>
      <description>&lt;P&gt;we talk about ilogic, vba or addin ?&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 10:46:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531454#M63023</guid>
      <dc:creator>marcin_otręba</dc:creator>
      <dc:date>2020-05-21T10:46:21Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531503#M63024</link>
      <description>&lt;P&gt;iLogic or VBA&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 11:15:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531503#M63024</guid>
      <dc:creator>j.pavlicek</dc:creator>
      <dc:date>2020-05-21T11:15:36Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531520#M63025</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Private Sub UserForm_Activate()

i = 1
Dim doc As Document
Dim ass As AssemblyDocument
Set ass = ThisApplication.ActiveDocument
For Each doc In ass.AllReferencedDocuments
               Dim lbl As Label
                Set lbl = UserForm1.Controls.Add("forms.label.1")
                lbl.Caption = doc.PropertySets.Item(3).Item("part number").Name
                lbl.Top = 5 + (i * 20) - 1
                lbl.Left = 10
                lbl.WordWrap = False
                lbl.AutoSize = True
                Set tbox = UserForm1.Controls.Add("forms.textbox.1")
                tbox.Text = doc.PropertySets.Item(3).Item("part number").Value
                tbox.Top = 5 + (i * 20) - 2
                tbox.Left = 140
                tbox.Width = 100
         Dim but As CommandButton
                Set but = UserForm1.Controls.Add("forms.commandbutton.1")
                but.Caption = "reset"
                but.Top = 5 + (i * 20) - 2
                but.Left = 280
                but.Width = 50
 Set but = UserForm1.Controls.Add("forms.commandbutton.1")
                but.Caption = "ok"
                but.Top = 5 + (i * 20) - 2
                but.Left = 340
                but.Width = 50
                 i = i + 1
Next

End Sub&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 11:37:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531520#M63025</guid>
      <dc:creator>marcin_otręba</dc:creator>
      <dc:date>2020-05-21T11:37:45Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531548#M63026</link>
      <description>&lt;LI-CODE lang="general"&gt;Dim lbl As Label&lt;/LI-CODE&gt;&lt;P&gt;Compile error: User-defined type not defined&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 11:48:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531548#M63026</guid>
      <dc:creator>j.pavlicek</dc:creator>
      <dc:date>2020-05-21T11:48:33Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531557#M63027</link>
      <description>&lt;P&gt;sorry this is for vba not ilogic.&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 11:52:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531557#M63027</guid>
      <dc:creator>marcin_otręba</dc:creator>
      <dc:date>2020-05-21T11:52:29Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531566#M63028</link>
      <description>&lt;P&gt;It was ran in VBA.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vba_snip01.png" style="width: 930px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/773803iE01EC261FFDC4C89/image-size/large?v=v2&amp;amp;px=999" role="button" title="vba_snip01.png" alt="vba_snip01.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 11:55:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531566#M63028</guid>
      <dc:creator>j.pavlicek</dc:creator>
      <dc:date>2020-05-21T11:55:34Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531582#M63029</link>
      <description>&lt;P&gt;do you have all references and form in your project?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="marcin_otręba_1-1590062517246.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/773808i567BCE9F1756E2E5/image-size/medium?v=v2&amp;amp;px=400" role="button" title="marcin_otręba_1-1590062517246.png" alt="marcin_otręba_1-1590062517246.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 12:02:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531582#M63029</guid>
      <dc:creator>marcin_otręba</dc:creator>
      <dc:date>2020-05-21T12:02:24Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic form</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531781#M63030</link>
      <description>&lt;P&gt;It's working now, Forms Library was missing. Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 13:09:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/dynamic-form/m-p/9531781#M63030</guid>
      <dc:creator>j.pavlicek</dc:creator>
      <dc:date>2020-05-21T13:09:35Z</dc:date>
    </item>
  </channel>
</rss>

