 - (defun getpath (/ nowdwg path1)
- (setq nowdwg (getvar "dwgname"))
- (setq path1 (findfile nowdwg))
- (setq path1 (substr path1 1 (- (strlen path1) (strlen nowdwg))))
- path1
- )
- ;上面这段代码可以得到当前图形的路径。怎样将其添加到CAD的支持路径呢?
- ;又看到MJTD上下面的这段代码,但感觉会有\\与\的问题,没有详细试验。
- ;
- ;
- (defun c:test041 (/ a pa lst ls1 path)
- (setq a (getenv "ACAD")
- pa (getstring "\\n盘符 : ")
- ;;要增加的路径,由用户自己改写
- lst (list ":\\block\\a1" ":\\block\\a2" ":\\block\\a3" ":\\bk\\b1" ":\\bk\\b2" ":\\bk\\b3" ":\\bk\\pat"
- ;;
- ) ;_ 结束list
- ;_ 结束list
- ls1 (car lst)
- path (strcat ";" pa ls1)
- lst (vl-remove ls1 lst)
- ) ;_ 结束setq
- (while lst
- (setq ls1 (car lst)
- path (strcat path (strcat ";" pa ls1))
- lst (vl-remove ls1 lst)
- ) ;_ 结束setq
- ) ;_ 结束while
- (setenv "ACAD" (strcat a path))
- (getenv "ACAD")
- )
现在的问题是,即使我将当前目录添加进CAD支持目录,又怎样将其删除呢?若不删除,那CAD的支持路径就会无限膨胀了。
|