<?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 Open drawings and insert block in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8053890#M103877</link>
    <description>&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;Is it possible to open a few drawings in a special folder and then insert block in layout (same position), save and close drawing?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I am working:&lt;/P&gt;&lt;PRE&gt;(defun C:INSERELOGOPB (); = LOGOTIPO_COR
  (command "_.insert" "//mydrive/mydwg.dwg") (command)
  (command "_.insert" "LOGOTIPO_COR" "0.6815,0.0115" "" "" "")
  (princ)
)&lt;/PRE&gt;</description>
    <pubDate>Thu, 07 Jun 2018 17:22:31 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-06-07T17:22:31Z</dc:date>
    <item>
      <title>Open drawings and insert block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8053890#M103877</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;Is it possible to open a few drawings in a special folder and then insert block in layout (same position), save and close drawing?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I am working:&lt;/P&gt;&lt;PRE&gt;(defun C:INSERELOGOPB (); = LOGOTIPO_COR
  (command "_.insert" "//mydrive/mydwg.dwg") (command)
  (command "_.insert" "LOGOTIPO_COR" "0.6815,0.0115" "" "" "")
  (princ)
)&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Jun 2018 17:22:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8053890#M103877</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-06-07T17:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: Open drawings and insert block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8054098#M103878</link>
      <description>&lt;P&gt;paulo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if you are talking about opening (and closing) few drawings than i suggest using script (scr)&lt;/P&gt;&lt;P&gt;at the script you call your lisp&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(defun c:insertlogopb ()&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;(setvar "ctab" "your_layout_name") ; switch layout, note&amp;nbsp;it's require to check if layout is exist?&lt;/P&gt;&lt;P&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;; to minimize problems&lt;/P&gt;&lt;P&gt;&amp;nbsp; ; i would not insert "mydwg" container in order to get&amp;nbsp;"LOGOTIP_COR", wblock it to folder&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ; and add it to the support search file path&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (command "_.insert" "LOGOTIPO_COR" "0.6815,0.0115" 1 1 0)&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;add the lisp to startup suite (or load it from acad.lsp or acaddoc.lsp)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;insertlogopb.scr&lt;/P&gt;&lt;P&gt;open "c:\\mydrive\\mydwg1.dwg"&lt;/P&gt;&lt;P&gt;insertlogpb ; call lisp&lt;/P&gt;&lt;P&gt;qsave&lt;/P&gt;&lt;P&gt;close&lt;/P&gt;&lt;P&gt;open "c:\\mydrive\\mydwg2.dwg"&lt;/P&gt;&lt;P&gt;insertlogpb ; call lisp&lt;/P&gt;&lt;P&gt;qsave&lt;/P&gt;&lt;P&gt;close&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Moshe&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jun 2018 18:56:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8054098#M103878</guid>
      <dc:creator>Moshe-A</dc:creator>
      <dc:date>2018-06-07T18:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: Open drawings and insert block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8055027#M103879</link>
      <description>&lt;P&gt;Instead of a script you can also use ODBX in this case, which will process the drawings much faster.&lt;/P&gt;&lt;P&gt;The code below uses Lee Mac's&amp;nbsp;ObjectDBX Wrapper and this can be downloaded&amp;nbsp; from&amp;nbsp;&amp;nbsp;&lt;A href="http://www.lee-mac.com/odbxbase.html" target="_blank"&gt;http://www.lee-mac.com/odbxbase.html&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Define the blocks and insertion points in de InsertBlock function in the code below, in exactly the same format as shown in this example. Then load this code incl. the ObjectDBX Wrapper in a new empty drawing and use RUN to execute.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The routine will let you select a folder with drawings and process them in the background. The existing drawings will be saved c.q. overwritten, so make sure to test on a folder with just a couple of example drawings to make sure everything runs as expected before unleashing it on a folder with maybe hundreds of drawings.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(defun InsertBlock (IB_File / IB_BlockList IB_FoundFile)
   (setq IB_BlockList
      '(&lt;BR /&gt;&lt;SPAN&gt;         ("C:\\TEMP\\LOGOTIPO_COR.dwg" . (0.6815 0.0115))&lt;/SPAN&gt;
         ("C:\\TEMP\\Block2.dwg"       . (50.0   50.0))
         ("C:\\TEMP\\Block3.dwg"       . (100.0  100.0))
      )
   )
   (foreach IB_Item IB_BlockList
      (if
         (setq IB_FoundFile (findfile (car IB_Item)))
         (vl-catch-all-apply 'vla-InsertBlock (list (vla-get-ModelSpace IB_File) (vlax-3D-Point (cdr IB_Item)) IB_FoundFile 1 1 1 0))                                                 
      )
   )
)

(defun c:Test ()  &lt;BR /&gt;   ;;; Uses Lee Mac's ObjectDBX Wrapper - Download at http://www.lee-mac.com/odbxbase.html
   (LM:ODBX 'InsertBlock nil T) &lt;BR /&gt;   (princ "\nFinished!")&lt;BR /&gt;   (princ)  
)&lt;/PRE&gt;</description>
      <pubDate>Fri, 08 Jun 2018 06:18:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8055027#M103879</guid>
      <dc:creator>DannyNL</dc:creator>
      <dc:date>2018-06-08T06:18:21Z</dc:date>
    </item>
    <item>
      <title>Re: Open drawings and insert block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8055879#M103880</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;It places the block in model space and not in layout (paperspace). I need to insert in layout.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jun 2018 13:18:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8055879#M103880</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-06-08T13:18:15Z</dc:date>
    </item>
    <item>
      <title>Re: Open drawings and insert block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8056048#M103881</link>
      <description>&lt;P&gt;Just try this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(vl-catch-all-apply 'vla-InsertBlock (list (vla-get-PaperSpace IB_File) (vlax-3D-Point (cdr IB_Item)) IB_FoundFile 1 1 1 0))&lt;/PRE&gt;&lt;P&gt;And it works,&lt;/P&gt;&lt;P&gt;Yhank you!&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jun 2018 14:15:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8056048#M103881</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-06-08T14:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: Open drawings and insert block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8056255#M103882</link>
      <description>&lt;P&gt;Opening and editing drawings in sequence is a bit problematic with standard acad.&lt;/P&gt;&lt;P&gt;Normally a lisp is bound to the drawing inside which it was loaded. Load it in 1, switch to another drawing, and it will not be available there. Only inside the first.&lt;/P&gt;&lt;P&gt;Close the drawing &amp;amp; you will terminate the lisp.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There are a few ways to circumvent this, like using a script file (*.scr)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BUT! there's a way more easy way to do it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Make sure you have only 1 drawing open.&lt;/P&gt;&lt;P&gt;2. Inside your lisp, set SDI to 1. ( = Single Document Interface)&lt;/P&gt;&lt;P&gt;3. Open &amp;amp;&amp;nbsp;process as many dwg's as you like (in sequence)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From the moment you turn SDI to 1, the lisp will act just like any script!&lt;/P&gt;&lt;P&gt;(&amp;amp; i wish i knew this many years ago &lt;span class="lia-unicode-emoji" title=":face_with_tongue:"&gt;😛&lt;/span&gt; )&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jun 2018 15:21:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-drawings-and-insert-block/m-p/8056255#M103882</guid>
      <dc:creator>roland.r71</dc:creator>
      <dc:date>2018-06-08T15:21:27Z</dc:date>
    </item>
  </channel>
</rss>

