英雄联盟
这只是一个有趣的练习。。。
我想把1-9的数字改成01-09。
- (defun c:Dir2Text (/ #Pnt1 #List #Pos #String #Text #Read)
- (cond
- ((setq #Pnt1 (getpoint "\nSpecify first corner: "))
- (setq #List (vl-sort (vl-remove-if-not
- '(lambda (x) (wcmatch x "*.dwg"))
- (vl-directory-files (getvar 'dwgprefix))
- ) ;_ vl-remove-if-not
- '<
- ) ;_ vl-sort
- #String ""
- ) ;_ setq
- (foreach x #List
- (setq #Pos (1+ (vl-position x #List)))
- (if (< #Pos 10)
- (setq #Pos (strcat "0" (itoa #Pos)))
- (setq #Pos (itoa #Pos))
- ) ;_ if
- (setq #String (strcat #String #Pos " - " (vl-filename-base x) "\\P"))
- ) ;_ foreach
- (setq #Text (AT:MText #Pnt1 #String 0 nil 1))
- (while (eq 5 (car (setq #Read (grread T 15 2))))
- (redraw)
- (grvecs (list 7
- #Pnt1
- (list (car (cadr #Read)) (cadr #Pnt1))
- (list (car (cadr #Read)) (cadr #Pnt1))
- (cadr #Read)
- (cadr #Read)
- (list (car #Pnt1) (cadr (cadr #Read)))
- (list (car #Pnt1) (cadr (cadr #Read)))
- #Pnt1
- ) ;_ list
- ) ;_ grvecs
- (vla-put-width #Text (abs (- (car #Pnt1) (car (cadr #Read)))))
- ) ;_ while
- )
- ) ;_ cond
- (redraw)
- (princ)
- ) ;_ defun
|