<?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: Copy sketch from different file to active file in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345101#M141048</link>
    <description>&lt;P&gt;&lt;SPAN class=""&gt;Thank you for your detailed answer.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I've created some "Frankenstein's Monster" that consists of different pieces of code and I can`t place sketch on plane what I piked, only on WorkPlanes.Item(1)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;filename&lt;/SPAN&gt;=&lt;SPAN&gt;"F:\Work\DesingsHome\iLogic Rules\BOM\01.01.01-02 Деталь.ipt"&lt;/SPAN&gt;
&lt;SPAN&gt;PartDoc&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;filename&lt;/SPAN&gt;,&lt;SPAN&gt;False&lt;/SPAN&gt;)
&lt;SPAN&gt;PartcompDef&lt;/SPAN&gt;=&lt;SPAN&gt;PartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;ExtFeature&lt;/SPAN&gt;=&lt;SPAN&gt;PartcompDef&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;ExtrudeFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;item&lt;/SPAN&gt;(1)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ExtDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ExtrudeDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;ExtFeature&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;
&lt;SPAN&gt;ExtProfile&lt;/SPAN&gt;=&lt;SPAN&gt;ExtDef&lt;/SPAN&gt;.&lt;SPAN&gt;Profile&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;osketch&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt;
&lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt;=&lt;SPAN&gt;ExtFeature&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Profile&lt;/SPAN&gt;.&lt;SPAN&gt;Parent&lt;/SPAN&gt;

&lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
&lt;SPAN&gt;oDoc&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;oPlane&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane  '-my additional WorkPlane for sketch&lt;/SPAN&gt;
&lt;SPAN&gt;oPlane&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CommandManager&lt;/SPAN&gt;.&lt;SPAN&gt;Pick&lt;/SPAN&gt;(&lt;SPAN&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kWorkPlaneFilter&lt;/SPAN&gt;, &lt;SPAN&gt;""&lt;/SPAN&gt;) &lt;SPAN&gt;'-pick the WorkPlane&lt;/SPAN&gt;
 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Sketch2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt;
&lt;SPAN&gt;Sketch2&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;WorkPlanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1),&lt;SPAN&gt;False&lt;/SPAN&gt;)
&lt;SPAN&gt;'Sketch2 = oDoc.ComponentDefinition.Sketches.Add(oDoc.ComponentDefinition.oPlane) '-here I tried to place sketch in WorkPlane but I didn't find the wright way to do it&lt;BR /&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt;.&lt;SPAN&gt;CopyContentsTo&lt;/SPAN&gt;(&lt;SPAN&gt;Sketch2&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 07 Aug 2022 17:53:05 GMT</pubDate>
    <dc:creator>dimamazutaMMJ32</dc:creator>
    <dc:date>2022-08-07T17:53:05Z</dc:date>
    <item>
      <title>Copy sketch from different file to active file</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11344091#M141042</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;I am looking for the way to copy a sketch from another file to the created sketch of the active file, or to select a working plane to copy the sketch.&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Sat, 06 Aug 2022 17:50:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11344091#M141042</guid>
      <dc:creator>dimamazutaMMJ32</dc:creator>
      <dc:date>2022-08-06T17:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: Copy sketch from different file to active file</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11344412#M141044</link>
      <description>&lt;P&gt;Are you using vba or ilogic?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the api &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=CopySketch_Sample" target="_blank" rel="noopener"&gt;sample&lt;/A&gt; for copying a sketch&amp;nbsp; in the same file. You will need to create a reference to your source file definition. If that file is open then this snippet will set its reference.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Dim oDoc As Document&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Set oDoc =ThisApplication.Documents.ItemByName( _&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "C:\AssemblySample\Pillar.ipt")&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Aug 2022 02:08:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11344412#M141044</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-08-07T02:08:25Z</dc:date>
    </item>
    <item>
      <title>Re: Copy sketch from different file to active file</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11344653#M141045</link>
      <description>&lt;P&gt;Usually I use ilogic.&amp;nbsp;Unfortunately, my programming knowledge is very basic and I don't know the methods to do the copying. What should I do after &lt;SPAN&gt;reference&amp;nbsp;&lt;/SPAN&gt;to the file I want to copy the sketch from?&lt;/P&gt;</description>
      <pubDate>Sun, 07 Aug 2022 13:25:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11344653#M141045</guid>
      <dc:creator>dimamazutaMMJ32</dc:creator>
      <dc:date>2022-08-07T13:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: Copy sketch from different file to active file</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345022#M141046</link>
      <description>&lt;P&gt;Here is a simple version of how to copy a sketch using the method &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=PlanarSketch_CopyContentsTo" target="_blank" rel="noopener"&gt;CopyContentsTo&lt;/A&gt;. Pay attention to the objects that change between the source and target. These are Document, &lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt; and Sketch. These object names have been renamed to make it easier to track what is happening.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Option1:&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'a reference to the Source document.&lt;/SPAN&gt;
	 &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
     &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;ItemByName&lt;/SPAN&gt;(&lt;SPAN&gt;"C:\Users\1234-M-001.ipt"&lt;/SPAN&gt;)
 
    &lt;SPAN&gt;'a reference to the component definition.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSourceDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
     &lt;SPAN&gt;oSourceDef&lt;/SPAN&gt; = &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
    
    &lt;SPAN&gt;'a reference to the first sketch in the part.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt;
     &lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt; = &lt;SPAN&gt;oSourceDef&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
 

    &lt;SPAN&gt;'a reference to the the Target document you launch the rule from.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTargetDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
     &lt;SPAN&gt;oTargetDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'a reference to the component definition.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTargetDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
     &lt;SPAN&gt;oTargetDef&lt;/SPAN&gt;  = &lt;SPAN&gt;oTargetDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	 
    &lt;SPAN&gt;'Create a new sketch on the XY plane.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oNewSketch&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt;
     &lt;SPAN&gt;oNewSketch&lt;/SPAN&gt; = &lt;SPAN&gt;oTargetDef&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTargetDef&lt;/SPAN&gt;.&lt;SPAN&gt;WorkPlanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(3))
    
    &lt;SPAN&gt;'Copy the sketch from source to target.&lt;/SPAN&gt;
      &lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt;.&lt;SPAN&gt;CopyContentsTo&lt;/SPAN&gt;(&lt;SPAN&gt;oNewSketch&lt;/SPAN&gt;)
    
  &lt;/PRE&gt;&lt;P&gt;There is an optional piece of code to move the sketch once pasted. It gathers each piece of the sketch into a collection and moves it to a new location.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'	'Optional move sketch to new location&lt;/SPAN&gt;
&lt;SPAN&gt;'    Dim oSketchEnts As ObjectCollection&lt;/SPAN&gt;
&lt;SPAN&gt;'     oSketchEnts = ThisApplication.TransientObjects.CreateObjectCollection&lt;/SPAN&gt;
    
&lt;SPAN&gt;'    Dim oSketchEnt As SketchEntity&lt;/SPAN&gt;
&lt;SPAN&gt;'    For Each oSketchEnt In oNewSketch.SketchEntities&lt;/SPAN&gt;
&lt;SPAN&gt;'        Call oSketchEnts.Add(oSketchEnt)&lt;/SPAN&gt;
&lt;SPAN&gt;'    Next&lt;/SPAN&gt;
    
&lt;SPAN&gt;'    ' Translate all sketch entities in the new sketch.&lt;/SPAN&gt;
&lt;SPAN&gt;'   oNewSketch.MoveSketchObjects(oSketchEnts, ThisApplication.TransientGeometry.CreateVector2d(10, 0))&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;Option2:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Using the API sample was more difficult than expected. The reason being it just mimicks the manual operation by using the command manager which is the same as hitting a button on the user interface. To achieve a result it is necessary to&amp;nbsp; activate the source document to correctly pick up the sketch. Here is the modifications required to copy from one source to another.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Disable the screen update when documents are being activated&lt;/SPAN&gt;
	&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ScreenUpdating&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
  	
	&lt;SPAN&gt;'a reference to the Source document.&lt;/SPAN&gt;
	 &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
     &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;ItemByName&lt;/SPAN&gt;(&lt;SPAN&gt;"C:\Users\1234-M-001.ipt"&lt;/SPAN&gt;)
  	 &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;
    
	&lt;SPAN&gt;'a reference to the component definition.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSourceDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
     &lt;SPAN&gt;oSourceDef&lt;/SPAN&gt; = &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
    
    &lt;SPAN&gt;'a reference to the first sketch in the part.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt;
     &lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt; = &lt;SPAN&gt;oSourceDef&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
   
    &lt;SPAN&gt;'Select the sketch to copy.&lt;/SPAN&gt;
    &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SelectSet&lt;/SPAN&gt;.&lt;SPAN&gt;Clear&lt;/SPAN&gt;
    &lt;SPAN&gt;oSourceDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SelectSet&lt;/SPAN&gt;.&lt;SPAN&gt;Select&lt;/SPAN&gt;(&lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt;)

    &lt;SPAN&gt;'Execute the copy command.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCopyControlDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ControlDefinition&lt;/SPAN&gt;
     &lt;SPAN&gt;oCopyControlDef&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CommandManager&lt;/SPAN&gt;.&lt;SPAN&gt;ControlDefinitions&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"AppCopyCmd"&lt;/SPAN&gt;)
     &lt;SPAN&gt;oCopyControlDef&lt;/SPAN&gt;.&lt;SPAN&gt;Execute&lt;/SPAN&gt;
  	
    &lt;SPAN&gt;'a reference to the active document.&lt;/SPAN&gt;
    &lt;SPAN&gt;'This assumes a part document is active.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
     &lt;SPAN&gt;oDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
	 &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;
	&lt;SPAN&gt;'a reference to the component definition.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
     &lt;SPAN&gt;oDef&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	 
    &lt;SPAN&gt;'Create a new sketch on the XY plane.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oNewSketch&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt;
     &lt;SPAN&gt;oNewSketch&lt;/SPAN&gt; = &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;WorkPlanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(3))
    
    &lt;SPAN&gt;'Put the sketch in edit mode.&lt;/SPAN&gt;
    &lt;SPAN&gt;oNewSketch&lt;/SPAN&gt;.&lt;SPAN&gt;Edit&lt;/SPAN&gt;
	
    &lt;SPAN&gt;'Execute the paste command.&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPasteControlDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ControlDefinition&lt;/SPAN&gt;
     &lt;SPAN&gt;oPasteControlDef&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CommandManager&lt;/SPAN&gt;.&lt;SPAN&gt;ControlDefinitions&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"AppPasteCmd"&lt;/SPAN&gt;)
     &lt;SPAN&gt;oPasteControlDef&lt;/SPAN&gt;.&lt;SPAN&gt;Execute&lt;/SPAN&gt;

	&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ScreenUpdating&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Aug 2022 16:37:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345022#M141046</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-08-07T16:37:15Z</dc:date>
    </item>
    <item>
      <title>Re: Copy sketch from different file to active file</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345101#M141048</link>
      <description>&lt;P&gt;&lt;SPAN class=""&gt;Thank you for your detailed answer.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I've created some "Frankenstein's Monster" that consists of different pieces of code and I can`t place sketch on plane what I piked, only on WorkPlanes.Item(1)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;filename&lt;/SPAN&gt;=&lt;SPAN&gt;"F:\Work\DesingsHome\iLogic Rules\BOM\01.01.01-02 Деталь.ipt"&lt;/SPAN&gt;
&lt;SPAN&gt;PartDoc&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;filename&lt;/SPAN&gt;,&lt;SPAN&gt;False&lt;/SPAN&gt;)
&lt;SPAN&gt;PartcompDef&lt;/SPAN&gt;=&lt;SPAN&gt;PartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;ExtFeature&lt;/SPAN&gt;=&lt;SPAN&gt;PartcompDef&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;ExtrudeFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;item&lt;/SPAN&gt;(1)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ExtDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ExtrudeDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;ExtFeature&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;
&lt;SPAN&gt;ExtProfile&lt;/SPAN&gt;=&lt;SPAN&gt;ExtDef&lt;/SPAN&gt;.&lt;SPAN&gt;Profile&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;osketch&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt;
&lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt;=&lt;SPAN&gt;ExtFeature&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Profile&lt;/SPAN&gt;.&lt;SPAN&gt;Parent&lt;/SPAN&gt;

&lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
&lt;SPAN&gt;oDoc&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;oPlane&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane  '-my additional WorkPlane for sketch&lt;/SPAN&gt;
&lt;SPAN&gt;oPlane&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CommandManager&lt;/SPAN&gt;.&lt;SPAN&gt;Pick&lt;/SPAN&gt;(&lt;SPAN&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kWorkPlaneFilter&lt;/SPAN&gt;, &lt;SPAN&gt;""&lt;/SPAN&gt;) &lt;SPAN&gt;'-pick the WorkPlane&lt;/SPAN&gt;
 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Sketch2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt;
&lt;SPAN&gt;Sketch2&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;WorkPlanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1),&lt;SPAN&gt;False&lt;/SPAN&gt;)
&lt;SPAN&gt;'Sketch2 = oDoc.ComponentDefinition.Sketches.Add(oDoc.ComponentDefinition.oPlane) '-here I tried to place sketch in WorkPlane but I didn't find the wright way to do it&lt;BR /&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt;.&lt;SPAN&gt;CopyContentsTo&lt;/SPAN&gt;(&lt;SPAN&gt;Sketch2&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Aug 2022 17:53:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345101#M141048</guid>
      <dc:creator>dimamazutaMMJ32</dc:creator>
      <dc:date>2022-08-07T17:53:05Z</dc:date>
    </item>
    <item>
      <title>Re: Copy sketch from different file to active file</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345133#M141050</link>
      <description>&lt;P&gt;You were almost there, you just needed to place the workplane object you just selected into the Sketches.Add method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just swap "&lt;SPAN&gt;oPlane" for the first plane "oDoc.ComponentDefinition.WorkPlanes.Item(1)"&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Sketch2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPlane&lt;/SPAN&gt;,&lt;SPAN&gt;False&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;Here is the rest of the rule cleaned up with declarations. Always best practice to declare the objects to gain access to there methods.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;filename&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"F:\Work\DesingsHome\iLogic Rules\BOM\01.01.01-02 Деталь.ipt"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;PartDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&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;filename&lt;/SPAN&gt;,&lt;SPAN&gt;False&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;PartcompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;PartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ExtFeature&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ExtrudeFeature&lt;/SPAN&gt; = &lt;SPAN&gt;PartcompDef&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;ExtrudeFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;item&lt;/SPAN&gt;(1)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ExtDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ExtrudeDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;ExtFeature&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ExtProfile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Profile&lt;/SPAN&gt; = &lt;SPAN&gt;ExtDef&lt;/SPAN&gt;.&lt;SPAN&gt;Profile&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt; = &lt;SPAN&gt;ExtFeature&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Profile&lt;/SPAN&gt;.&lt;SPAN&gt;Parent&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&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;oPlane&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CommandManager&lt;/SPAN&gt;.&lt;SPAN&gt;Pick&lt;/SPAN&gt;(&lt;SPAN&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kWorkPlaneFilter&lt;/SPAN&gt;, &lt;SPAN&gt;""&lt;/SPAN&gt;) &lt;SPAN&gt;'-pick the WorkPlane&lt;/SPAN&gt;
 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Sketch2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PlanarSketch&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Sketches&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oPlane&lt;/SPAN&gt;,&lt;SPAN&gt;False&lt;/SPAN&gt;)&lt;SPAN&gt;'oDoc.ComponentDefinition.WorkPlanes.Item(1)&lt;/SPAN&gt;

&lt;SPAN&gt;oSketchToCopy&lt;/SPAN&gt;.&lt;SPAN&gt;CopyContentsTo&lt;/SPAN&gt;(&lt;SPAN&gt;Sketch2&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Aug 2022 18:29:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345133#M141050</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-08-07T18:29:39Z</dc:date>
    </item>
    <item>
      <title>Re: Copy sketch from different file to active file</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345179#M141052</link>
      <description>&lt;P&gt;Thank you, this is exactly what I need!&lt;/P&gt;</description>
      <pubDate>Sun, 07 Aug 2022 19:15:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345179#M141052</guid>
      <dc:creator>dimamazutaMMJ32</dc:creator>
      <dc:date>2022-08-07T19:15:49Z</dc:date>
    </item>
    <item>
      <title>Re: Copy sketch from different file to active file</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345203#M141054</link>
      <description>&lt;P&gt;One more question. Where can I find information about objects and their methods? There are many videos about ilogic in Youtube, but they&amp;nbsp;They show only basic snippets of ilogic or very difficult code for a beginner with different methods and other things, witch I don't even know names of. Maybe you know some course or literature?&lt;/P&gt;</description>
      <pubDate>Sun, 07 Aug 2022 19:39:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-sketch-from-different-file-to-active-file/m-p/11345203#M141054</guid>
      <dc:creator>dimamazutaMMJ32</dc:creator>
      <dc:date>2022-08-07T19:39:40Z</dc:date>
    </item>
  </channel>
</rss>

