我找到不用command的方法了
;;;;;;;DOCMGR.dvb
Public Sub CLAS() Dim DOC As AcadDocument Dim APP As AcadApplication If Documents.Count = 0 Then MsgBox "已经没有打开的文档了!" Exit Sub End If ' Close all open documents For Each DOC In Documents DOC.PurgeAll APP.ZoomAll DOC.SetVariable "FILEDIA", 1 DOC.Close (True) Next End Sub
;;;;;;;LISP
(DEFUN RUN-VBAFUN (DVBFILE FUNNAME / DOC) (IF (/= NIL (SETQ DOC (FINDFILE DVBFILE))) (PROGN (VL-VBALOAD DOC) (VL-VBARUN FUNNAME) (PRINC) ) ;_ 结束PROGN ) ;_ 结束IF ) ;_ 结束DEFUN
(DEFUN C:CLAS () (RUN-VBAFUN "DOCMGR.dvb" "CLAS") ) ;_ 结束DEFUN
|