<?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 - create drawing from part in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362770#M125112</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/9615156"&gt;@liam.dewhurstNMKYG&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the issue of the open dialog hanging up, please check this setting, in your project file... if it is not set to no, then setting to no might resolve this issue... I can't recall, but I remember having this issue in the past with that Open Drawing option.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See this link for more explination:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-forum/using-unique-file-names-option/m-p/6008909#M590217" target="_blank" rel="noopener"&gt;https://forums.autodesk.com/t5/inventor-forum/using-unique-file-names-option/m-p/6008909#M590217&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Curtis_W_0-1622772343564.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/926477i9CF03FF71D9FD0E6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Curtis_W_0-1622772343564.png" alt="Curtis_W_0-1622772343564.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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" rel="noopener"&gt;http://inventortrenches.blogspot.com&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 04 Jun 2021 02:08:11 GMT</pubDate>
    <dc:creator>Curtis_Waguespack</dc:creator>
    <dc:date>2021-06-04T02:08:11Z</dc:date>
    <item>
      <title>ilogic - create drawing from part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362698#M125109</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The open drawing from part dialogue has now started digging down 5 layers deep in folders! Which now searches our entire projects folder for the drawing you haven't yet created (and locks up inventor for 10 minutes while it searches 40Gb...)&lt;BR /&gt;&lt;BR /&gt;I found this code that checks in about 1 second for the drawing in the current folder which is fantastic&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;ThisApplication.Documents.Open(ThisDoc.PathAndFileName(True).Replace("ipt", "idw"))&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I want to start the "create drawing" function if it doesn't find one. Currently it throws an error, so I think I can run a catch/throw function to insert a create drawing.&lt;BR /&gt;&lt;BR /&gt;Does anyone know how to start the dialogue for create drawing? I've found automations (&lt;A href="https://clintbrown.co.uk/2018/10/07/automatic-drawings-with-ilogic/" target="_blank" rel="noopener"&gt;https://clintbrown.co.uk/2018/10/07/automatic-drawings-with-ilogic/&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;but we have many different templates for customers so I don't want to automatically generate the drawing &amp;amp; place views etc.&lt;BR /&gt;&lt;BR /&gt;I just want to open this dialogue here:&lt;/P&gt;&lt;DIV class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 01:21:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362698#M125109</guid>
      <dc:creator>liam.dewhurstNMKYG</dc:creator>
      <dc:date>2021-06-04T01:21:57Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic - create drawing from part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362770#M125112</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/9615156"&gt;@liam.dewhurstNMKYG&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the issue of the open dialog hanging up, please check this setting, in your project file... if it is not set to no, then setting to no might resolve this issue... I can't recall, but I remember having this issue in the past with that Open Drawing option.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See this link for more explination:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-forum/using-unique-file-names-option/m-p/6008909#M590217" target="_blank" rel="noopener"&gt;https://forums.autodesk.com/t5/inventor-forum/using-unique-file-names-option/m-p/6008909#M590217&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Curtis_W_0-1622772343564.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/926477i9CF03FF71D9FD0E6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Curtis_W_0-1622772343564.png" alt="Curtis_W_0-1622772343564.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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" rel="noopener"&gt;http://inventortrenches.blogspot.com&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 02:08:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362770#M125112</guid>
      <dc:creator>Curtis_Waguespack</dc:creator>
      <dc:date>2021-06-04T02:08:11Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic - create drawing from part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362797#M125113</link>
      <description>&lt;P&gt;As for creating a new drawing if the one isn't found, I'm not sure that we can access the create new view interfaces via automation, but something like this should get you started in creating the drawing.&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" rel="noopener"&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Dim oDoc As PartDocument
oDoc = ThisApplication.ActiveDocument

Try 
	ThisApplication.Documents.Open _
	(ThisDoc.PathAndFileName(True).Replace("ipt", "idw"))
	Return 'exit rule
Catch	
End Try

oNewDrawing = ThisDoc.ChangeExtension(".idw")


oTemplateFolder = ThisApplication.FileOptions.TemplatesPath
oTemplate = oTemplateFolder &amp;amp; "Standard.idw"

Dim oDrawingDoc As DrawingDocument 
oDrawingDoc = ThisApplication.Documents.Add _
(DocumentTypeEnum.kDrawingDocumentObject, oTemplate, True)

oDrawingDoc.Activate()
Dim oSheet As Sheet 
oSheet = oDrawingDoc.Sheets.Item(1)

Dim oPoint As Point2d
oPoint = ThisApplication.TransientGeometry.CreatePoint2d(10, 10)

Dim oView As DrawingView
oView = oSheet.DrawingViews.AddBaseView(oDoc, oPoint, 1, _
ViewOrientationTypeEnum.kFrontViewOrientation, _
DrawingViewStyleEnum.kHiddenLineRemovedDrawingViewStyle)

oDrawingDoc.SaveAs(oNewDrawing, False)

MessageBox.Show("This new file saved as: "&amp;amp; oNewDrawing, "iLogic")
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 02:34:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362797#M125113</guid>
      <dc:creator>Curtis_Waguespack</dc:creator>
      <dc:date>2021-06-04T02:34:32Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic - create drawing from part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362859#M125114</link>
      <description>&lt;P&gt;Or maybe something like this since you mentioned you need to choose the template&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;	Imports System.IO
Dim oDoc As PartDocument
oDoc = ThisApplication.ActiveDocument

Try 'to open the drawing 
	ThisApplication.Documents.Open _
	(ThisDoc.PathAndFileName(True).Replace("ipt", "idw"))
	Return 'exit rule
Catch	
End Try

'since nothing found create it...
oNewDrawing = ThisDoc.ChangeExtension(".idw")
oTemplateFolder = ThisApplication.FileOptions.TemplatesPath
Dim oList As New ArrayList

Dim Folder As New IO.DirectoryInfo(oTemplateFolder)
For Each File As IO.FileInfo In Folder.GetFiles("*.idw", IO.SearchOption.AllDirectories)
	Dim sName As New FileInfo(File.Name)	
	oList.Add(sName.Name)
Next

oTemplate = InputListBox("Select a template", oList, oList(0),"iLogic", "List")
oTemplate = oTemplateFolder &amp;amp; oTemplate

Dim oDrawingDoc As DrawingDocument 
oDrawingDoc = ThisApplication.Documents.Add _
(DocumentTypeEnum.kDrawingDocumentObject, oTemplate, True)

oDrawingDoc.Activate()
Dim oSheet As Sheet 
oSheet = oDrawingDoc.Sheets.Item(1)

Dim oPoint As Point2d
oPoint = ThisApplication.TransientGeometry.CreatePoint2d(10, 10)

Dim oView As DrawingView
oView = oSheet.DrawingViews.AddBaseView(oDoc, oPoint, 1, _
ViewOrientationTypeEnum.kFrontViewOrientation, _
DrawingViewStyleEnum.kHiddenLineRemovedDrawingViewStyle)

oDrawingDoc.SaveAs(oNewDrawing, False)

MessageBox.Show("This new file saved as: "&amp;amp; oNewDrawing, "iLogic")&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 03:14:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10362859#M125114</guid>
      <dc:creator>Curtis_Waguespack</dc:creator>
      <dc:date>2021-06-04T03:14:56Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic - create drawing from part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10377300#M125345</link>
      <description>&lt;P&gt;Hey Curtis, Brilliant.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I chopped the save function off the end, but I'm running that one straight as is.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help!&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2021 20:06:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10377300#M125345</guid>
      <dc:creator>liam.dewhurstNMKYG</dc:creator>
      <dc:date>2021-06-09T20:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic - create drawing from part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10387892#M125429</link>
      <description>&lt;P&gt;Hey Curtis -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you know how to get this running on an assembly? Currently throwing an error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="liamdewhurstNMKYG_0-1623650888994.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/930037i2FF98FD5AD332A07/image-size/medium?v=v2&amp;amp;px=400" role="button" title="liamdewhurstNMKYG_0-1623650888994.png" alt="liamdewhurstNMKYG_0-1623650888994.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;I can change the PartDocument to an AssemblyDocument and it runs however I'm just not sure how to leave it looking for a part, but&amp;nbsp; catch the error and run as an Assembly Doc instead?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This feels like a simple thing - but it doesn't quite compute yet/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Imports System.IO
Dim oDoc As PartDocument
oDoc = ThisApplication.ActiveDocument

'change this to 
Imports System.IO
Dim oDoc As AssemblyDocument
oDoc = ThisApplication.ActiveDocument

'But if I try to run two variables I get stuck in the Try loop
Dim oAsm As AssemblyDocument
Dim oDpc As PartDocument
oDoc = ThisApplication.ActiveDocument
oAsm = ThisApplication.ActiveDocument

Try 'to open the drawing 
	ThisApplication.Documents.Open _
	(ThisDoc.PathAndFileName(True).Replace("ipt", "idw"))
	Return 'exit rule
Catch	
        ThisApplication.Documents.Open _
	(ThisAsm.PathAndFileName(True).Replace("ipt", "idw"))
	Return 'exit rule
End Try

'I'm just not sure how to catch the failure and turn it into opening an assembly doc.&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But..... I managed to get this &amp;amp; my other macros into buttons&lt;/P&gt;&lt;P&gt;#myfirstbutton&lt;BR /&gt;&lt;BR /&gt;It's the small things in life that are really satisfying...&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="liamdewhurstNMKYG_1-1623650954145.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/930038i05871B37E70D958A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="liamdewhurstNMKYG_1-1623650954145.png" alt="liamdewhurstNMKYG_1-1623650954145.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jun 2021 06:25:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10387892#M125429</guid>
      <dc:creator>liam.dewhurstNMKYG</dc:creator>
      <dc:date>2021-06-14T06:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic - create drawing from part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10388898#M125442</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/9615156"&gt;@liam.dewhurstNMKYG&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe just something like 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" rel="noopener"&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;
&lt;LI-CODE lang="markup"&gt;Imports System.IO
Dim oDoc As Document
oDoc = ThisApplication.ActiveDocument
oExt = Right(oDoc.FullDocumentName,3) 'get file extension

Try 'to open the drawing 
	ThisApplication.Documents.Open _
	(ThisDoc.PathAndFileName(True).Replace(oExt, "idw"))
	Return 'exit rule
Catch	
End Try

'since nothing found create it...
oNewDrawing = ThisDoc.ChangeExtension(".idw")
oTemplateFolder = ThisApplication.FileOptions.TemplatesPath

Dim oList As New ArrayList

Dim Folder As New IO.DirectoryInfo(oTemplateFolder)
For Each File As IO.FileInfo In Folder.GetFiles("*.idw", IO.SearchOption.AllDirectories)
	Dim sName As New FileInfo(File.Name)	
	oList.Add(sName.Name)
Next

oTemplate = InputListBox("Select a template", oList, oList(0), "iLogic", "List")
oTemplate = oTemplateFolder &amp;amp; oTemplate
Logger.Info(oTemplate)

Dim oDrawingDoc As DrawingDocument 
oDrawingDoc = ThisApplication.Documents.Add _
(DocumentTypeEnum.kDrawingDocumentObject, oTemplate, True)

oDrawingDoc.Activate()
Dim oSheet As Sheet 
oSheet = oDrawingDoc.Sheets.Item(1)

Dim oPoint As Point2d
oPoint = ThisApplication.TransientGeometry.CreatePoint2d(10, 10)

Dim oView As DrawingView
oView = oSheet.DrawingViews.AddBaseView(oDoc, oPoint, 1, _
ViewOrientationTypeEnum.kFrontViewOrientation, _
DrawingViewStyleEnum.kHiddenLineRemovedDrawingViewStyle)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jun 2021 14:41:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/10388898#M125442</guid>
      <dc:creator>Curtis_Waguespack</dc:creator>
      <dc:date>2021-06-14T14:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic - create drawing from part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/12787041#M167586</link>
      <description>&lt;P&gt;How do I get it to select my default drawing template rather than listing ansi, bsi etc?&lt;/P&gt;</description>
      <pubDate>Tue, 21 May 2024 11:41:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-create-drawing-from-part/m-p/12787041#M167586</guid>
      <dc:creator>Zain_Zarar</dc:creator>
      <dc:date>2024-05-21T11:41:00Z</dc:date>
    </item>
  </channel>
</rss>

