<?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: Open Explorer 2 Folder Levels Up From Current Directory in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11122485#M46432</link>
    <description>&lt;P&gt;You could also do this easily in Windows Explorer. It's one more click though.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ronjonp_0-1650638151270.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1058202i9EFA7D34526619C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ronjonp_0-1650638151270.png" alt="ronjonp_0-1650638151270.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 22 Apr 2022 14:36:25 GMT</pubDate>
    <dc:creator>ronjonp</dc:creator>
    <dc:date>2022-04-22T14:36:25Z</dc:date>
    <item>
      <title>Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117205#M46422</link>
      <description>&lt;P&gt;I'm looking to open Explorer 2 Folder Levels Up From Current Directory via lisp.&amp;nbsp; I've created a number of LISP using block insertion and scripting, but this has me at a standstill.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have getting the current directory down using dwgprefix.&amp;nbsp; How do I tell it go back 2 levels in reference to the dwgprefix variable?&amp;nbsp; I have done alot of searching and nothing has helped.&amp;nbsp; My approach may be off?&amp;nbsp; I've tried applying vl-string-trim-right and have had no luck as well.&lt;/P&gt;&lt;P&gt;Thanks in advance.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2022 16:38:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117205#M46422</guid>
      <dc:creator>thomasarpasi</dc:creator>
      <dc:date>2022-04-20T16:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117351#M46423</link>
      <description>&lt;P&gt;If you're looking to &lt;STRONG&gt;open a drawing&lt;/STRONG&gt; in that folder 2 levels up, here's one approach that seems to work:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;;|  DwgUp2Folders.lsp [command name: DU2F]
  To open a Drawing in the Folder Up 2 levels from the current one
  Kent Cooper, 20 April 2022
|;
(defun C:DU2F (/ prerev)
  (setq prerev (reverse (vl-string-&amp;gt;list (getvar 'dwgprefix))))
  (vla-activate
    (vla-open
      (vla-get-documents
        (vlax-get-acad-object)
      )
      (getfiled
        "Select drawing:"
        (vl-list-&amp;gt;string
          (reverse (member 92 (cdr (member 92 (cdr prerev)))))
        )
        "dwg" 0
      )
    )
  )
)
(prompt "\nType DU2F to open a Drawing Up 2 Folder levels from current.")&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If instead you only want to open the folder in Windows Explorer or something, you should at least be able to incorporate the same method of getting that folder name into a version of your current-directory code.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2022 18:01:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117351#M46423</guid>
      <dc:creator>Kent1Cooper</dc:creator>
      <dc:date>2022-04-20T18:01:36Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117375#M46424</link>
      <description>&lt;P&gt;Something like this:&lt;/P&gt;
&lt;P&gt;Opens Explorer two levels up from current file path.&lt;/P&gt;
&lt;P&gt;It doesn't check if removing two sub-directories will jump over root i.e C:, so you can try to implement that check.&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;(defun twodirsup ( / string_to_list ret)
	(defun string_to_list ( str del / pos )
		(if (setq pos (vl-string-search del str))
			(cons (substr str 1 pos) (string_to_list (substr str (+ pos 1 (strlen del))) del))
			(list str)
		)
	)
	(setq ret "")
	(foreach e 	(reverse(cddr(reverse (string_to_list (vl-filename-directory (getvar 'DWGPREFIX)) "\\"))))
		(setq ret (strcat ret e  "\\"))
	)
	(startapp "Explorer" ret)
	(princ)
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2022 17:54:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117375#M46424</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2022-04-20T17:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117450#M46425</link>
      <description>&lt;LI-CODE lang="general"&gt;(defun c:Explorer2Up () (startapp "explorer" (strcat (getvar 'dwgprefix) "..\\..")) (princ))&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 20 Apr 2022 18:17:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117450#M46425</guid>
      <dc:creator>ВeekeeCZ</dc:creator>
      <dc:date>2022-04-20T18:17:19Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117919#M46426</link>
      <description>&lt;P class="lia-align-left"&gt;It seems to jump to "Documents" folder.&amp;nbsp; Not sure why...could be something on my end.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2022 21:53:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117919#M46426</guid>
      <dc:creator>thomasarpasi</dc:creator>
      <dc:date>2022-04-20T21:53:21Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117921#M46427</link>
      <description>&lt;P&gt;It seems to jump to "Documents" folder.&amp;nbsp; Not sure why...could be something on my end.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2022 21:53:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11117921#M46427</guid>
      <dc:creator>thomasarpasi</dc:creator>
      <dc:date>2022-04-20T21:53:45Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11118451#M46428</link>
      <description>&lt;P&gt;When directory to jump from is not too deep it will show you "Documents" since jumping two levels up passes over root. Code would have to be updated to so that it can work only with paths deeper than 3 levels.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 05:16:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11118451#M46428</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2022-04-21T05:16:35Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11119891#M46429</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1966985"&gt;@thomasarpasi&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1779365"&gt;@ВeekeeCZ&lt;/a&gt;&amp;nbsp; Code worked fine here.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 15:22:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11119891#M46429</guid>
      <dc:creator>ronjonp</dc:creator>
      <dc:date>2022-04-21T15:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11120726#M46430</link>
      <description>&lt;P&gt;My turn...&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;   (defun @str2list (str pat / i j n lst)
     (cond
       ((/= (type str)(type pat) 'STR))
       ((= str pat)'(""))
       (T
         (setq i 0 n (strlen pat))
         (while (setq j (vl-string-search pat str i))
           (setq lst (cons (substr str (1+ i)(- j i)) lst)
                 i (+ j n)
           )
         )
         (reverse (cons (substr str (1+ i)) lst))
       )
     )
   )
;; This is the primary function:
(defun @up2 ( / a b c)
  (setq a (getvar "dwgprefix"))
   ;; "G:\\Projects-Cadd\\2019\\19190.Dewing.Mantoloking\\"
  (setq b (@str2list a "\\"))
   ;; ("G:" "Projects-Cadd" "2019" "19190.Dewing.Mantoloking" "")
  (setq c (reverse (cdr (cdr (reverse (vl-remove "" b))))))
   ;; ("G:" "Projects-Cadd")
  (apply 'strcat (mapcar '(lambda (x)(strcat x "\\")) c))
)&lt;/LI-CODE&gt;
&lt;P&gt;"G:\\Projects-Cadd\\"&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 21:32:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11120726#M46430</guid>
      <dc:creator>john.uhden</dc:creator>
      <dc:date>2022-04-21T21:32:35Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11121048#M46431</link>
      <description>&lt;P&gt;My take not deeply tested, pick any level.&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="general"&gt;; string to list by John Uhden
;  by John Uhden modified by Alan H April 2022

(defun @str2list (str pat / i j n lst)
     (cond
       ((/= (type str)(type pat) 'STR))
       ((= str pat)'(""))
       (T
         (setq i 0 n (strlen pat))
         (while (setq j (vl-string-search pat str i))
           (setq lst (cons (substr str (1+ i)(- j i)) lst)
                 i (+ j n)
           )
         )
         (reverse (cons (substr str (1+ i)) lst))
       )
     )
)

;; This is the primary function:

(defun @up2 ( / a b c)
  (setq a (getvar "dwgprefix"))
;; (setq a "G:\\Projects-Cadd\\2019\\projects\\1910\\19190.Dewing.Mantoloking\\")
  (setq b (@str2list a "\\"))

  (setq lst '() x 0 str (strcat (nth 0 b) "/") )
  (setq lst (cons str lst))

  (repeat (- (length b) 2)
    (setq x (1+ x))
    (setq str (strcat str (nth x b) "/"))
    (setq lst (cons str lst))
  )
  
  (setq lst (reverse lst))
  (setq lst (cons "Choose directory " lst))
  

  (if (not AH:Butts)(load "Multi Radio buttons.lsp"))
  (setq ans (ah:butts but "V" lst))
  (setq ans  (vl-string-translate "/" "\\" ans))

  (startapp "explorer" ans)

(princ)
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&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="SeaHaven_1-1650591909585.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1057912i9D8639B2B4F34820/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SeaHaven_1-1650591909585.png" alt="SeaHaven_1-1650591909585.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can set default button 2 up if required&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 01:53:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11121048#M46431</guid>
      <dc:creator>Sea-Haven</dc:creator>
      <dc:date>2022-04-22T01:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: Open Explorer 2 Folder Levels Up From Current Directory</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11122485#M46432</link>
      <description>&lt;P&gt;You could also do this easily in Windows Explorer. It's one more click though.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ronjonp_0-1650638151270.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1058202i9EFA7D34526619C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ronjonp_0-1650638151270.png" alt="ronjonp_0-1650638151270.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 14:36:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/open-explorer-2-folder-levels-up-from-current-directory/m-p/11122485#M46432</guid>
      <dc:creator>ronjonp</dc:creator>
      <dc:date>2022-04-22T14:36:25Z</dc:date>
    </item>
  </channel>
</rss>

