Тема: Подскажите новичку-профану )))
Ответ желательно давать с учетом того, что всё это делается для большого количества людей, которые не знают даже что такое "загрузка приложений" в акаде!
Я создал папку C:\support_lgp\programs\. Прописал её в настройках. Внутри неё есть лисповские приложения. Также там есть файл load.lsp следующего содержания (честно - я его скомуниздил):
;Отображает внизу экрана текущее значение dimlfac (setvar 'MODEMACRO "Масштаб линейных размеров: $(rtos,$(getvar, dimlfac))") ;;Список команд, исполняемых функций и имен файлов (SETQ cmdl (LIST '(C:DIM-CHECK DIM-CHECK "dimcheck.lsp") ;Команда поиска и выделения цветом размеров, текст которых был отредактирован "вручную" '(C:TXT-FRAME TXT-FRAME "txtframe.lsp") ;Команда рисования рамки вокруг текста, мультитекста или размерного текста '(C:R-COPY R-COPY "rcopy.lsp") ;Команда множественного копирования по кругу '(C:EXTENTS EXTENTS "extents.lsp") ;Команда определения габаритов группы объектов '(C:MLENGTH MLENGTH "mlength.lsp") ;Команда вычисления суммарной длины отрезков и дуг );LIST );SETQ ;;Рекурсивная функция определения и загрузки команд из списка cmdl (DEFUN LOADER (cmdl) (COND ((NULL cmdl) nil) (T (EVAL (LIST 'DEFUN (CAR (CAR cmdl)) '() (LIST 'COND (LIST (LIST 'AND (CADR (CAR cmdl)) (LIST 'LISTP (CADR (CAR cmdl))) );LIST (LIST (CADR (CAR cmdl))) );LIST (LIST (LIST 'EQ "failed" (LIST 'LOAD (CADDR (CAR cmdl)) "failed") );LIST (LIST 'PRINC (STRCAT "\nОшибка загрузки файла " (CADDR (CAR cmdl)) "! " );STRCAT );LIST '(PRINC) );LIST (LIST 'T (LIST (CADR (CAR cmdl)))) );LIST );LIST );EVAL (LOADER (CDR cmdl)) ) );COND );DEFUN (LOADER cmdl) (SETQ
Создал свой файл НПИ в котором есть меню (делал через "адаптацию") "загрузка lisp" в которой поместил load.lsp. Создал своё меню с добавлением нескольких команд. Макрос примерно такой ^C^C_TXT-FRAME. Понятно, что в лисповских файлах defun идет без С:
Вроде все это удобно. Я пришел к кому то, установил мою папку C:\support_lgp\, установил прфиль со всеми его настройками и один раз запустил мой НПИ. Все работает, все рады. Я ушел...
Теперь вопросы:
1. Если в лисп-приложении для defun будет С:, что тогда?
2. При загрузке акада есть такая строка: Утилиты меню AutoCAD загружены.; ошибка: неверно сформирванный список на входе
*Прервано* Это почему? (связано полагаю с моим load.lsp)
3. Как мне прописать другие приложения? Например *.arx
4. Этот вариант вообще хороший?
Просьбы:
1. Прошу не давать "заумных" ответов ))) Ну чтобы понятно было среднему пользователю. Желательно типа: 1 - сделай так... 2 - сделай тут вот так...
2. Желательно не давать ссылки на другие ветки форума, где обсуждалось что-нить похожее, но при этом не понятно "среднему пользователю"!
Заранее огромное спасибо!!!