我已经试过了,但没有成功。加载了模板,但停止了。
我发现以下lisp更适合打开模板:
- (defun c:open11x17_NS&PEI (/ cd vgad vgao vgd)
- (vl-load-com)
- (setq vgao (vlax-get-acad-object))
- (setq vgad (vla-get-activedocument vgao))
- (setq vgd (vla-get-documents vgao))
- (setq cd "V:/symbol/smt/Construction_blocks/1-0_11x17_SIZE_CONSTRUCTION_PACKAGE_TEMPLATE - Nova Scotia.dwg")
- (if
- (= 0 (getvar "SDI"))
- (vla-activate (vla-open vgd cd)) ; if sdi = 0
- (vla-sendcommand vgad (strcat "(command "_open")\n" cd "\n")(ade_errsetlevel 2)(ade_qryexecute) (foreach x (ade_dslist) (ade_dsdetach x))(command ".zoom" "e")); if sdi = 1
- ) ; if
- (princ)
- )
并且在模板打开后仍然希望它运行这个lisp
- (defun c:executequery (/)(ade_errsetlevel 2)(ade_qryexecute) (foreach x (ade_dslist) (ade_dsdetach x))(command ".zoom" "e")))
|