在《AUTOLISP/VISUALLISP函数库查询辞典》一书的附盘中,也举到了这个例子,但运行后的确命令行没有反应,请高手指点。 (defun Example_DockedVisibleLines() ;;; 这个范例返回 ;;; DockedVisibleLines当前的设定值,接着改变它的值,最后 ;;; 重设为原来的值 (VL-LOAD-COM) (setq AcadObject(vlax-get-acad-object) AcadDocument(vla-get-ActiveDocument AcadObject) mSpace(vla-get-ModelSpace AcadDocument) ) (setq preferencesSel(vla-get-Preferences AcadObject)) (setq AcadPref(vla-get-display preferencesSel)) ;;; 取出当前的DockedVisibleLines 值 (setq currDockedVisibleLines(vla-get-DockedVisibleLines AcadPref)) (princ "DockedVisibleLines的当前值为: ")(princ currDockedVisibleLines)(princ " DockedVisibleLines范例\n") (PROMPT "<Enter>进行:")(VL-CMDF pause) ;;; 改变 DockedVisibleLines 的值 (vla-put-DockedVisibleLines AcadPref 15) (setq newDockedVisibleLines(vla-get-DockedVisibleLines AcadPref)) (princ "DockedVisibleLines的新值为: ")(princ newDockedVisibleLines)(princ " DockedVisibleLines范例\n") (PROMPT "<Enter>进行:")(VL-CMDF pause) ;;; 将 DockedVisibleLines重设为原来的值 (vla-put-DockedVisibleLines AcadPref currDockedVisibleLines) (princ "DockedVisibleLinesr的值重设为: ")(princ currDockedVisibleLines)(princ " DockedVisibleLines范例\n") (princ) ) |