<?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: Derive Part from Multi Solid Body in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11356054#M34398</link>
    <description>&lt;P&gt;These all worked for me. Thank you for your help!&lt;/P&gt;</description>
    <pubDate>Fri, 12 Aug 2022 14:42:34 GMT</pubDate>
    <dc:creator>evan.wondra</dc:creator>
    <dc:date>2022-08-12T14:42:34Z</dc:date>
    <item>
      <title>Derive Part from Multi Solid Body</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11347313#M34391</link>
      <description>&lt;P&gt;Hello, I am trying to write an iLogic rule that allows me to derive solid bodies from a multi solid body IPT file. There are a few things I am wanting it to do.&lt;/P&gt;&lt;P&gt;1. This first one is preferred but not required. Only derive solid bodies that I have selected.&lt;/P&gt;&lt;P&gt;2. Lets user select which template file to use for all the derived parts.&lt;/P&gt;&lt;P&gt;3. Name the new IPT files with the name that the solid body was called.&lt;/P&gt;&lt;P&gt;4. Put the new IPT files into an assembly file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found the below code and have been able to edit it a little bit but I'm fairly new to iLogic so I still don't know all the ins and outs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;()
    
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NewName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	&lt;SPAN&gt;NewName&lt;/SPAN&gt; = &lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"New Name (EX:P12344567-123-Series)"&lt;/SPAN&gt;,&lt;SPAN&gt;"Provide name"&lt;/SPAN&gt;)

    &lt;SPAN&gt;' set a reference to the active partdocument&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;prt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
    &lt;SPAN&gt;prt&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;template&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;folder&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
    &lt;SPAN&gt;template&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt;
    &lt;SPAN&gt;folder&lt;/SPAN&gt; = &lt;SPAN&gt;PathName&lt;/SPAN&gt;(&lt;SPAN&gt;prt&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;)
    
    &lt;SPAN&gt;' create an object collection to store the parts to put in assembly&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;prtCol&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ObjectCollection&lt;/SPAN&gt;
    &lt;SPAN&gt;prtCol&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateObjectCollection&lt;/SPAN&gt;
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;a&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;: &lt;SPAN&gt;a&lt;/SPAN&gt; = 0
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;b&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;: &lt;SPAN&gt;b&lt;/SPAN&gt; = 18
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;c&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;: &lt;SPAN&gt;c&lt;/SPAN&gt; = 1

    &lt;SPAN&gt;' loop through the filtered selection&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;sb&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SurfaceBody&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;sb&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;prt&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;
    
        &lt;SPAN&gt;' create a new part to derive the solid body in&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;newPart&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
        &lt;SPAN&gt;newPart&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt;,&lt;SPAN&gt;"C:\Templates\SHEET METAL.ipt"&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
        &lt;SPAN&gt;' set a reference to the derivedpartcomponents&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dpcs&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartComponents&lt;/SPAN&gt;
        &lt;SPAN&gt;dpcs&lt;/SPAN&gt; = &lt;SPAN&gt;newPart&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;ReferenceComponents&lt;/SPAN&gt;.&lt;SPAN&gt;DerivedPartComponents&lt;/SPAN&gt;
                    
        &lt;SPAN&gt;' create the scale definition&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dpd&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartUniformScaleDef&lt;/SPAN&gt;
        &lt;SPAN&gt;dpd&lt;/SPAN&gt; = &lt;SPAN&gt;dpcs&lt;/SPAN&gt;.&lt;SPAN&gt;CreateUniformScaleDef&lt;/SPAN&gt;(&lt;SPAN&gt;prt&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;)
                
        &lt;SPAN&gt;' set the settings in another sub&lt;/SPAN&gt;
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;settingsDerivedPart&lt;/SPAN&gt;(&lt;SPAN&gt;dpd&lt;/SPAN&gt;, &lt;SPAN&gt;sb&lt;/SPAN&gt;)
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;dpcs&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;dpd&lt;/SPAN&gt;)
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;prtCol&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;newPart&lt;/SPAN&gt;)
  
        &lt;SPAN&gt;' set the part title to the solidbodies name&lt;/SPAN&gt;
        &lt;SPAN&gt;newPart&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Inventor Summary Information"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Title"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;sb&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;
      
        &lt;SPAN&gt;a&lt;/SPAN&gt; = &lt;SPAN&gt;a&lt;/SPAN&gt; + 1
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;a&lt;/SPAN&gt;&amp;gt;9 &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;c&lt;/SPAN&gt; = 2
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

        &lt;SPAN&gt;' Save the part&lt;/SPAN&gt;
        &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;SilentOperation&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;newPart&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;folder&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;NewName&lt;/SPAN&gt;,&lt;SPAN&gt;b&lt;/SPAN&gt;-&lt;SPAN&gt;c&lt;/SPAN&gt;) &amp;amp; &lt;SPAN&gt;a&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".ipt"&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
		&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;SilentOperation&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
        
    &lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;sb&lt;/SPAN&gt;

    &lt;SPAN&gt;' find opened assembly in which the sketch part is&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;asm&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
    &lt;SPAN&gt;asm&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;folder&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;NewName&lt;/SPAN&gt;, 14) &amp;amp; &lt;SPAN&gt;".iam"&lt;/SPAN&gt;)
	
    &lt;SPAN&gt;' place in assembly?&lt;/SPAN&gt;
    &lt;SPAN&gt;prt&lt;/SPAN&gt; = &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;prt&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;prtCol&lt;/SPAN&gt;
    
        &lt;SPAN&gt;' create an empty matrix&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;mx&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Matrix&lt;/SPAN&gt;
        &lt;SPAN&gt;mx&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN&gt;CreateMatrix&lt;/SPAN&gt;()
        
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;occ&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt;
        &lt;SPAN&gt;occ&lt;/SPAN&gt; = &lt;SPAN&gt;asm&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;AddByComponentDefinition&lt;/SPAN&gt;(&lt;SPAN&gt;prt&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;, &lt;SPAN&gt;mx&lt;/SPAN&gt;)
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;prt&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;(&lt;SPAN&gt;True&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;Function&lt;/SPAN&gt; &lt;SPAN&gt;PathName&lt;/SPAN&gt;(&lt;SPAN&gt;FullPath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;) &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
 
 &lt;SPAN&gt;' return all left of last \&lt;/SPAN&gt;
 &lt;SPAN&gt;PathName&lt;/SPAN&gt; = &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;FullPath&lt;/SPAN&gt;, &lt;SPAN&gt;InStrRev&lt;/SPAN&gt;(&lt;SPAN&gt;FullPath&lt;/SPAN&gt;, &lt;SPAN&gt;"\"&lt;/SPAN&gt;))

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;
&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;settingsDerivedPart&lt;/SPAN&gt;(&lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;dpd&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartUniformScaleDef&lt;/SPAN&gt;, &lt;SPAN&gt;sb&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SurfaceBody&lt;/SPAN&gt;)
   
    &lt;SPAN&gt;' set the derive style&lt;/SPAN&gt;
    &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;dpd&lt;/SPAN&gt;.&lt;SPAN&gt;ExcludeAll&lt;/SPAN&gt;
    
    &lt;SPAN&gt;' include solid, exclude the others&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dpe&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DerivedPartEntity&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;dpe&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;dpd&lt;/SPAN&gt;.&lt;SPAN&gt;Solids&lt;/SPAN&gt;
        &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;dpe&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedEntity&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;sb&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
            &lt;SPAN&gt;dpe&lt;/SPAN&gt;.&lt;SPAN&gt;IncludeEntity&lt;/SPAN&gt; = &lt;SPAN&gt;True&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;</description>
      <pubDate>Mon, 08 Aug 2022 20:54:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11347313#M34391</guid>
      <dc:creator>evan.wondra</dc:creator>
      <dc:date>2022-08-08T20:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Derive Part from Multi Solid Body</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11348904#M34392</link>
      <description>&lt;P&gt;i tried all that and it didnt work for me..... the concept that i have is different but it works with what its used for&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Lupe_Stewart_0-1660053305408.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1101996iCB8E07D3731A863E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Lupe_Stewart_0-1660053305408.png" alt="Lupe_Stewart_0-1660053305408.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;this is my example.&lt;/P&gt;&lt;P&gt;the ilogic has several true false statements, it has several embedded excel sheets for flange dimensions&lt;/P&gt;&lt;P&gt;there is are several seperate rules for all the verbage of the 4 major parts of the assembly.&lt;/P&gt;&lt;P&gt;the buttons with the check marks&amp;nbsp; that you see are the true false statements.&amp;nbsp; each one goes the derive part.... i have linked all the parameters that is associated with that part to the derive part..... its more work to do... but this was my solution&lt;/P&gt;</description>
      <pubDate>Tue, 09 Aug 2022 13:58:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11348904#M34392</guid>
      <dc:creator>Lupe_Stewart</dc:creator>
      <dc:date>2022-08-09T13:58:39Z</dc:date>
    </item>
    <item>
      <title>Re: Derive Part from Multi Solid Body</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11351120#M34393</link>
      <description>&lt;P&gt;It sounds like this is just pushing parameters to a derived part. I am looking to extract solid bodies and put them into their own IPT file.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 13:02:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11351120#M34393</guid>
      <dc:creator>evan.wondra</dc:creator>
      <dc:date>2022-08-10T13:02:33Z</dc:date>
    </item>
    <item>
      <title>Re: Derive Part from Multi Solid Body</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11352637#M34394</link>
      <description>&lt;P&gt;1. If you want to select the body before you run the rule use Select set to create a collection of selections.&lt;/P&gt;&lt;PRE&gt; 
    &lt;SPAN&gt;' Set a reference to the select set.&lt;/SPAN&gt;
    Dim oSelectSet As SelectSet = ThisApplication.ActiveDocument.SelectSet
   &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;If you want to select the body after starting the rule then&amp;nbsp; use the pick function in a loop shown in this &lt;A href="https://adndevblog.typepad.com/manufacturing/2013/11/do-selection-from-ilogic.html" target="_blank" rel="noopener"&gt;post&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The surface bodies collection "&lt;SPAN&gt;prt&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;SurfaceBodies"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;will be replaced by oSelectSet&lt;/P&gt;&lt;P&gt;2.Replace the file path with a string variable and use an List of string and arraylist box shown &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=GUID-900B9ACC-861D-4301-AAFA-7BCEAF306066" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;here&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp; to display the file paths to the user.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim PartTempList as New List (Of String)&lt;BR /&gt;PartTempList.add("filepath......ipt")&lt;BR /&gt;&lt;EM&gt;Dim PartTemp as String = InputListBox("Prompt",PartTempList, defaultEntry, Title := "Dialog Title", ListPrompt := "List Prompt")&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;newPart&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt;,&lt;SPAN&gt;&lt;EM&gt;PartTemp &lt;/EM&gt;&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;) &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;3. Replace the formulated name in the save as line&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;NewName&lt;/SPAN&gt;,&lt;SPAN&gt;b&lt;/SPAN&gt;-&lt;SPAN&gt;c&lt;/SPAN&gt;) &amp;amp; &lt;SPAN&gt;a&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;With&amp;nbsp;&lt;/P&gt;&lt;P&gt;sb.Name&lt;/P&gt;&lt;P&gt;4. Change the file path of the assembly&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;asm&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;folder&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;NewName&lt;/SPAN&gt;, 14) &amp;amp; &lt;SPAN&gt;".iam"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;Or create a new one, supply a path of your assembly template is different ref part template above for method.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Asm &lt;/SPAN&gt;= &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
    &lt;/PRE&gt;&lt;P&gt;If you get into trouble post the error message including more info and the code your working with.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Aug 2022 01:32:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11352637#M34394</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-08-11T01:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: Derive Part from Multi Solid Body</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11352704#M34395</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/11254462"&gt;@evan.wondra&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It sounds like you are trying to recreate the native &lt;A href="https://knowledge.autodesk.com/support/inventor/learn-explore/caas/CloudHelp/cloudhelp/2020/ENU/Inventor-Help/files/GUID-F2EE11BB-857D-4426-9622-ED8EB54123B5-htm.html" target="_blank" rel="noopener"&gt;Make Components&lt;/A&gt; command.&amp;nbsp; Have you tried that for your workflow?&lt;/P&gt;</description>
      <pubDate>Thu, 11 Aug 2022 02:11:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11352704#M34395</guid>
      <dc:creator>J-Camper</dc:creator>
      <dc:date>2022-08-11T02:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: Derive Part from Multi Solid Body</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11353391#M34396</link>
      <description>&lt;P&gt;Thank you, I will test this out.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Aug 2022 11:22:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11353391#M34396</guid>
      <dc:creator>evan.wondra</dc:creator>
      <dc:date>2022-08-11T11:22:09Z</dc:date>
    </item>
    <item>
      <title>Re: Derive Part from Multi Solid Body</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11353393#M34397</link>
      <description>&lt;P&gt;I am basically trying to remake the Make Components command, but I am wanting to run some other iLogic that I have at specific parts of the process.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Aug 2022 11:23:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11353393#M34397</guid>
      <dc:creator>evan.wondra</dc:creator>
      <dc:date>2022-08-11T11:23:48Z</dc:date>
    </item>
    <item>
      <title>Re: Derive Part from Multi Solid Body</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11356054#M34398</link>
      <description>&lt;P&gt;These all worked for me. Thank you for your help!&lt;/P&gt;</description>
      <pubDate>Fri, 12 Aug 2022 14:42:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/derive-part-from-multi-solid-body/m-p/11356054#M34398</guid>
      <dc:creator>evan.wondra</dc:creator>
      <dc:date>2022-08-12T14:42:34Z</dc:date>
    </item>
  </channel>
</rss>

