<?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: Create a new assembly and automatically put an ipt into it using iLogic in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-a-new-assembly-and-automatically-put-an-ipt-into-it-using/m-p/9324249#M66455</link>
    <description>&lt;P&gt;Hi Arthur,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your help, not only one solution but 3. All of these codes work wells but with the Ilogic, it lacks some parentheses so i update and post it here for others if they need.&lt;/P&gt;&lt;P&gt;Such a great help, very appreciate it.&lt;/P&gt;&lt;P&gt;Once again, thank you Sir.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Public&lt;/SPAN&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;a&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Application&lt;/SPAN&gt;
&lt;SPAN&gt;a&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;b&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
&lt;SPAN&gt;b&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;c&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DesignProjectManager&lt;/SPAN&gt;
&lt;SPAN&gt;c&lt;/SPAN&gt; = &lt;SPAN&gt;a&lt;/SPAN&gt;.&lt;SPAN&gt;DesignProjectManager&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ass&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;ass&lt;/SPAN&gt; = &lt;SPAN&gt;a&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;c&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDesignProject&lt;/SPAN&gt;.&lt;SPAN&gt;TemplatesPath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\Standard.iam"&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)

&lt;SPAN&gt;ass&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPos&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Matrix&lt;/SPAN&gt;
&lt;SPAN&gt;oPos&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;oStep&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
    &lt;SPAN&gt;oStep&lt;/SPAN&gt; = 0
    
    &lt;SPAN&gt;oPos&lt;/SPAN&gt;.&lt;SPAN&gt;SetTranslation&lt;/SPAN&gt; (&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN&gt;CreateVector&lt;/SPAN&gt;(&lt;SPAN&gt;oStep&lt;/SPAN&gt;, &lt;SPAN&gt;oStep&lt;/SPAN&gt;, 0),&lt;SPAN&gt;False&lt;/SPAN&gt;)

&lt;SPAN&gt;ass&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt; (&lt;SPAN&gt;b&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;, &lt;SPAN&gt;oPos&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 18 Feb 2020 02:29:28 GMT</pubDate>
    <dc:creator>Mirtchii</dc:creator>
    <dc:date>2020-02-18T02:29:28Z</dc:date>
    <item>
      <title>Create a new assembly and automatically put an ipt into it using iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-a-new-assembly-and-automatically-put-an-ipt-into-it-using/m-p/9321868#M66453</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I am having trouble writing an iLogic code, i want it to be as below example:&lt;/P&gt;&lt;P&gt;1. I have an ipt file named"VDV000123A".&lt;/P&gt;&lt;P&gt;2. I want to run the iLogic inside the ipt file which create a new iam, then we can name it in a message box"VDV000124A", then save it in the same directory with the ipt file.&lt;/P&gt;&lt;P&gt;3. Automatically put the ipt file "VDV000123A" in that iam "VDV000124A" and make that ipt grounded.&lt;/P&gt;&lt;P&gt;I try my best to figure this out myself but this one seems too hard for me at the moment. Can you guy, iLogic masters please tell me is this idea possible, and if possible, please help me with a sample of code.&lt;/P&gt;&lt;P&gt;I really appreciate any help.&lt;/P&gt;&lt;P&gt;Thank you in advanced!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Feb 2020 03:00:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-a-new-assembly-and-automatically-put-an-ipt-into-it-using/m-p/9321868#M66453</guid>
      <dc:creator>Mirtchii</dc:creator>
      <dc:date>2020-02-17T03:00:04Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new assembly and automatically put an ipt into it using iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-a-new-assembly-and-automatically-put-an-ipt-into-it-using/m-p/9323820#M66454</link>
      <description>&lt;P&gt;For VBA:&lt;/P&gt;
&lt;PRE&gt;Public Sub main()

Dim a As Application
Set a = ThisApplication

Dim b As PartDocument
Set b = ThisDocument

Dim c As DesignProjectManager
Set c = a.DesignProjectManager

Dim ass As AssemblyDocument
Set ass = a.Documents.Add(kAssemblyDocumentObject, c.ActiveDesignProject.TemplatesPath &amp;amp; "\Standard.iam", True)

ass.Activate

Dim oPos As Matrix
Set oPos = ThisApplication.TransientGeometry.CreateMatrix

    Dim oStep As Double
    oStep = 0
    
    oPos.SetTranslation ThisApplication.TransientGeometry.CreateVector(oStep, oStep, 0)

ass.ComponentDefinition.Occurrences.Add b.FullFileName, oPos
End Sub
&lt;/PRE&gt;
&lt;P&gt;For Ilogic:&lt;/P&gt;
&lt;PRE&gt;Public Sub main()

Dim a As Application
a = ThisApplication

Dim b As PartDocument
b = &lt;SPAN&gt;b&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;

Dim c As DesignProjectManager
c = a.DesignProjectManager

Dim ass As AssemblyDocument
ass = a.Documents.Add(kAssemblyDocumentObject, c.ActiveDesignProject.TemplatesPath &amp;amp; "\Standard.iam", True)

ass.Activate

Dim oPos As Matrix
oPos = ThisApplication.TransientGeometry.CreateMatrix

    Dim oStep As Double
    oStep = 0
    
    oPos.SetTranslation ThisApplication.TransientGeometry.CreateVector(oStep, oStep, 0)

ass.ComponentDefinition.Occurrences.Add b.FullFileName, oPos
End Sub
&lt;/PRE&gt;
&lt;P&gt;Or Simplified for ilogic:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Public&lt;/SPAN&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;a&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Application&lt;/SPAN&gt;
&lt;SPAN&gt;a&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;b&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
&lt;SPAN&gt;b&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;c&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DesignProjectManager&lt;/SPAN&gt;
&lt;SPAN&gt;c&lt;/SPAN&gt; = &lt;SPAN&gt;a&lt;/SPAN&gt;.&lt;SPAN&gt;DesignProjectManager&lt;/SPAN&gt;



&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ass&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;ass&lt;/SPAN&gt; = &lt;SPAN&gt;a&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;ass&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPos&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Matrix&lt;/SPAN&gt;
&lt;SPAN&gt;oPos&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;oStep&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
&lt;SPAN&gt;oStep&lt;/SPAN&gt; = 0
    
&lt;SPAN&gt;oPos&lt;/SPAN&gt;.&lt;SPAN&gt;SetTranslation&lt;/SPAN&gt; (&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN&gt;CreateVector&lt;/SPAN&gt;(&lt;SPAN&gt;oStep&lt;/SPAN&gt;, &lt;SPAN&gt;oStep&lt;/SPAN&gt;, 0),&lt;SPAN&gt;False&lt;/SPAN&gt;)

&lt;SPAN&gt;ass&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;b&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;,&lt;SPAN&gt;oPos&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, 17 Feb 2020 20:26:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-a-new-assembly-and-automatically-put-an-ipt-into-it-using/m-p/9323820#M66454</guid>
      <dc:creator>bradeneuropeArthur</dc:creator>
      <dc:date>2020-02-17T20:26:56Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new assembly and automatically put an ipt into it using iLogic</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/create-a-new-assembly-and-automatically-put-an-ipt-into-it-using/m-p/9324249#M66455</link>
      <description>&lt;P&gt;Hi Arthur,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your help, not only one solution but 3. All of these codes work wells but with the Ilogic, it lacks some parentheses so i update and post it here for others if they need.&lt;/P&gt;&lt;P&gt;Such a great help, very appreciate it.&lt;/P&gt;&lt;P&gt;Once again, thank you Sir.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Public&lt;/SPAN&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;a&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Application&lt;/SPAN&gt;
&lt;SPAN&gt;a&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;b&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
&lt;SPAN&gt;b&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;c&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DesignProjectManager&lt;/SPAN&gt;
&lt;SPAN&gt;c&lt;/SPAN&gt; = &lt;SPAN&gt;a&lt;/SPAN&gt;.&lt;SPAN&gt;DesignProjectManager&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ass&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;ass&lt;/SPAN&gt; = &lt;SPAN&gt;a&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;c&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDesignProject&lt;/SPAN&gt;.&lt;SPAN&gt;TemplatesPath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\Standard.iam"&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)

&lt;SPAN&gt;ass&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPos&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Matrix&lt;/SPAN&gt;
&lt;SPAN&gt;oPos&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;oStep&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
    &lt;SPAN&gt;oStep&lt;/SPAN&gt; = 0
    
    &lt;SPAN&gt;oPos&lt;/SPAN&gt;.&lt;SPAN&gt;SetTranslation&lt;/SPAN&gt; (&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN&gt;CreateVector&lt;/SPAN&gt;(&lt;SPAN&gt;oStep&lt;/SPAN&gt;, &lt;SPAN&gt;oStep&lt;/SPAN&gt;, 0),&lt;SPAN&gt;False&lt;/SPAN&gt;)

&lt;SPAN&gt;ass&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt; (&lt;SPAN&gt;b&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;, &lt;SPAN&gt;oPos&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Feb 2020 02:29:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/create-a-new-assembly-and-automatically-put-an-ipt-into-it-using/m-p/9324249#M66455</guid>
      <dc:creator>Mirtchii</dc:creator>
      <dc:date>2020-02-18T02:29:28Z</dc:date>
    </item>
  </channel>
</rss>

