Вот сочинил еще программку для вывода информации о файле, но, видимо, совсем отупел, никак не могу придумать автозагрузку, все срывается.
Файл info.lsp
(defun C:DWGINFO ( / dn)
(setvar "cmdecho" 0)
(if (= (getvar "USERI1") 0)
(progn
(command "_DWGPROPS")
(initget "д l н")
(setq dn (getkword "\n Выводить информацию о рисунке при следующем открытии [да, нет] <н>: "))
(cond
((or (= dn "н") (= dn nil))
(setvar "USERI1" 1))
((or (= dn "д") (= dn "l"))
(setvar "USERI1" 0))
);cond
);if
);if
(princ)
)
Вот один из неработающих вариантов автозагрузки:
Файл acad.lsp
; Определение функции обработки ошибок (нажатие Esc)
;
(setvar "cmdecho" 0)
(defun *error* (msg)
(setvar "cmdecho" 0)
(if msg (progn
(setvar "HIGHLIGHT" 1)
(setvar "PICKBOX" 3)
(setvar "APERTURE" 8)
(if slt (setvar "CLAYER" slt))
(If osm (setvar "OSMODE" osm))
(princ msg)
(princ "\n Аварийное завершение команды!")
(princ))
)
(princ)
)
(princ "\n Загружен Acad.lsp ")
(load "info")
(defun s::startup()
(if C:DWGINFO (C:DWGINFO))
)
(princ)
Как бы решить эту задачу? AutoCAD 2005 Рус.