<?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: ThisDrawing.Application.Documents.Open in VBA Forum</title>
    <link>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2819658#M13586</link>
    <description>&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just a small correction to your code and explanation why I would do it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Instead of:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If Right(fileitem.path,3) = "DWG" OR Right(fileitem.path,3)="dwg" Then&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I would use:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If UCase(Right$(fileitem.path, 3)) = "DWG" Then&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;The reason for the UCase() statement is because it pushes everything to uppercase, eliminating the second verification.&lt;/LI&gt;&lt;LI&gt;The reason for the Right$() instead of using just Right() is because the Right$() returns a string value rather than a variant value.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Just some proper programming techniques I thought I'd share.&amp;nbsp; Have a great day guys!&amp;nbsp; =D&lt;/P&gt;</description>
    <pubDate>Mon, 08 Nov 2010 00:03:17 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2010-11-08T00:03:17Z</dc:date>
    <item>
      <title>ThisDrawing.Application.Documents.Open</title>
      <link>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2695360#M13584</link>
      <description>&lt;P&gt;Hi every one,&lt;/P&gt;&lt;P&gt;I have a VBA marco which opens (one by one) &amp;nbsp;all the DWGs in a specific folder and subfolders.&lt;/P&gt;&lt;P&gt;After opening and closing a few files, Autocad needs a least 5 minutes until the file is opened.&lt;/P&gt;&lt;P&gt;Actually I think that at that point the file is already loaded and &amp;nbsp;opened.&lt;/P&gt;&lt;P&gt;Autocad seems to be checking something in background (not part of my macro).&lt;/P&gt;&lt;P&gt;As I have +/-2200 files to open and apply some changes to them with the macro, it would take 2200 files * 5 minutes = 11000 minutes (= 183 hours or 7 days).&lt;/P&gt;&lt;P&gt;The part of the macro which applies the changes to the drawing just last for less than second.&lt;/P&gt;&lt;P&gt;The macro looks like this (reduced for message propose...):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sub ListSubFolder(subFolders As Scripting.Folders)&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Dim fileItem As Scripting.File&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Dim subFolder As Scripting.Folder&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;For Each subFolder In subFolders&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;If subFolder.subFolders.Count &amp;gt; 0 Then&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ListSubFolder subFolder.subFolders&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;End If&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;If subFolder.Files.Count &amp;gt; 0 Then&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;For Each fileItem In subFolder.Files&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;If fileItem.Type = "AutoCAD Drawing" Then&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color="#339966"&gt;'&amp;nbsp;&lt;/FONT&gt;&lt;EM&gt;&lt;FONT color="#339966"&gt;this is the line where the waiting takes place...&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color="#FF0000"&gt;ThisDrawing.Application.Documents.Open fileItem.Path&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT color="#000000"&gt;&lt;/FONT&gt;&lt;FONT color="#339966"&gt;&lt;EM&gt;' on the COMMANDLINE I see that the file is opened.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;&lt;FONT color="#339966"&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;FONT color="#339966"&gt;&lt;EM&gt;' from this point on nothing seems to hapen expept that the CPU usage is at 100%&lt;/EM&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;&lt;FONT color="#339966"&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;FONT color="#339966"&gt;&lt;EM&gt;' and Memory usage at it's maximum.&lt;/EM&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;&lt;FONT color="#339966"&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;FONT color="#339966"&gt;&lt;EM&gt;' the computer gets so slow that all I can do is sit and wait (like Sydney Youngblood...)&lt;/EM&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;currFilename = ThisDrawing.Name &lt;EM&gt;'&lt;FONT color="#339966"&gt; for later control in macro&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;EM&gt;&lt;FONT color="#339966"&gt;' run my macro here, it takes less than a second to step to the next line&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ThisDrawing.Save&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;End If&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Next fileItem&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;End If&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Next subFolder&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;So if someone knows why this is like it is until I get retired, I would be very happy and pleased.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jun 2010 07:47:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2695360#M13584</guid>
      <dc:creator>mendesva</dc:creator>
      <dc:date>2010-06-11T07:47:19Z</dc:date>
    </item>
    <item>
      <title>Re: ThisDrawing.Application.Documents.Open</title>
      <link>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2720029#M13585</link>
      <description>&lt;P&gt;hi mendesva,&lt;/P&gt;&lt;P&gt;I too have a similar code(don't have it today..it is at my office computer)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have used some logic similar to the one below for recognising autocad file..this may be faster to the filetype method..my files are opening rather fast using this..try it..will get full code if u want on monday..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If Right(fileitem.path,3) = "DWG" OR Right(fileitem.path,3)="dwg" Then&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;Vinayan&lt;/P&gt;</description>
      <pubDate>Sat, 17 Jul 2010 06:32:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2720029#M13585</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-07-17T06:32:45Z</dc:date>
    </item>
    <item>
      <title>Re: ThisDrawing.Application.Documents.Open</title>
      <link>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2819658#M13586</link>
      <description>&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just a small correction to your code and explanation why I would do it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Instead of:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If Right(fileitem.path,3) = "DWG" OR Right(fileitem.path,3)="dwg" Then&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I would use:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;If UCase(Right$(fileitem.path, 3)) = "DWG" Then&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;The reason for the UCase() statement is because it pushes everything to uppercase, eliminating the second verification.&lt;/LI&gt;&lt;LI&gt;The reason for the Right$() instead of using just Right() is because the Right$() returns a string value rather than a variant value.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Just some proper programming techniques I thought I'd share.&amp;nbsp; Have a great day guys!&amp;nbsp; =D&lt;/P&gt;</description>
      <pubDate>Mon, 08 Nov 2010 00:03:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2819658#M13586</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-11-08T00:03:17Z</dc:date>
    </item>
    <item>
      <title>Re: ThisDrawing.Application.Documents.Open</title>
      <link>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2822190#M13587</link>
      <description>&lt;P&gt;Just an idea...&lt;/P&gt;&lt;P&gt;You might want to create an array of file names before and then loop through this array&lt;/P&gt;&lt;P&gt;(FileSystemOBject must be released after this point)&lt;/P&gt;&lt;P&gt;It may helps&amp;nbsp; I think&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;~'J'~&lt;/P&gt;</description>
      <pubDate>Wed, 10 Nov 2010 08:41:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2822190#M13587</guid>
      <dc:creator>Hallex</dc:creator>
      <dc:date>2010-11-10T08:41:09Z</dc:date>
    </item>
    <item>
      <title>Re: ThisDrawing.Application.Documents.Open</title>
      <link>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2823994#M13588</link>
      <description>&lt;P&gt;Much more than your code could be causing this problem. &amp;nbsp;Just some thoughts ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could there be missing xref issues?&lt;/P&gt;&lt;P&gt;is there a hidden dialog box?&lt;/P&gt;&lt;P&gt;Any Autolisp code running on some drawings, not others?&lt;/P&gt;&lt;P&gt;Network traffic issues? &amp;nbsp;&lt;/P&gt;&lt;P&gt;do the file paths have urls or mapped drive references? &amp;nbsp;&lt;/P&gt;&lt;P&gt;could the mapped drive be&amp;nbsp;auto-timing&amp;nbsp;out?&lt;/P&gt;&lt;P&gt;if the dwg files are rather large, you may need to put a wait-timer in between opening and closing the files to allow natural behind the scenes stuff to occur.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;can the drawings be opened and modified in a minimized state for the macro to work? &amp;nbsp;professional experience proves drawings can be automated much quicker when minimized and rendering not required.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Nov 2010 19:03:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/thisdrawing-application-documents-open/m-p/2823994#M13588</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-11-11T19:03:28Z</dc:date>
    </item>
  </channel>
</rss>

