我会花时间设置图纸集,但这应该可以让你开始。。。
- (defun c:Dir2Text (/ #Pnt1 #Pnt2 #List #String)
- (cond
- ((and (setq #Pnt1 (getpoint "\nSpecify first corner: "))
- (setq #Pnt2 (getcorner #Pnt1 "\nSpecify opposite corner: "))
- ) ;_ and
- (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 #String (strcat #String (vl-filename-base x) "\\P")))
- (AT:MText #Pnt1 #String (abs (- (car #Pnt1) (car #Pnt2))) nil 1)
- )
- ) ;_ cond
- (princ)
- ) ;_ defun
您将需要此子例程来创建文本:http://www.cadtutor.net/forum/showpost.php?p=278945&postcount=40 |