티스토리 뷰

CAD/AutoLisp

[Subroutine] Folder 생성

그냥이 2009. 5. 18. 12:32

;만든이 : 아키모아 정길복님.

;Make directory(folder) Sub_routine

(defun MakeDir (Pathname$ / Drive$ Folder$ Folders@) 

        (vl-load-com) 
        (setq Pathname$ (vl-filename-directory (strcat Pathname$ "\\")))
        (while (/= Drive$ Pathname$)
                (setq Folder$ (substr Pathname$ (1+ (strlen (vl-filename-directory Pathname$)))))
                (if (= (substr Folder$ 1 1) "\\")
                        (setq Folder$ (substr Folder$ 2))
                )
                (setq Folders@ (cons Folder$ Folders@))
                (setq Drive$ Pathname$)
                (setq Pathname$ (vl-filename-directory Pathname$))
        )
        (foreach Folder$ (cdr Folders@)
                (vl-mkdir (strcat Pathname$ Folder$))
                (setq Pathname$ (strcat Pathname$ Folder$ "\\"))
        )
)

 

상기 루틴을 리습 하단에 배치 하시고 리습 본문에

(MakeDir "C:\\ABCD") ....... 이렇게하면 C:루트에 'ABCD'  폴더가 생성됩니다.

'CAD > AutoLisp' 카테고리의 다른 글

[LISP TIP] 나쁜 OSNAP 선이 날아가네?! 응!?  (2) 2009.05.25
AutoCad 속에 Lisp 개발 Tool을 실행하자!! (ㅜㅜ)  (0) 2009.05.18
Lisp 모음  (2) 2009.05.16
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함