本帖最后由 xshrimp 于 2013-3-26 23:22 编辑
要使用需把这段放在自动加载的程序里面.如 acad.mnl里面
 - (defun c:test( / acdocs cdwgname doclist dwglst dwgname i val)
- (defun CurDwgList ( / acdocs doclist dwgname i)
- (setq acdocs (vlax-get-property (vlax-get-acad-object) 'Documents))
- (vlax-for i acdocs
- (setq dwgname (vlax-get-property i 'Name))
- (setq doclist (append doclist (list (list dwgname i))))
- )
- (vlax-release-object acdocs)
- doclist
- )
- (setq dwglst (CurDwgList))
- (setq cdwgname (getvar "dwgname"))
- (if(setq val (cadr(member(assoc cdwgname dwglst)dwglst)))
- (vl-catch-all-apply 'vla-Activate (list (cadr val) ))
- (vl-catch-all-apply 'vla-Activate (list (cadar dwglst)))
- )
- )
|