Магадан, Омолонская ГРЭ,"Кубака" | |||||
пользователям
AutoCAD 15-18 (Acad 2000 - 2012) |
|||||
обновление 05.11.2004 | СПДС. СТРУКТУРА ПРОГРАММЫ УСТАНОВКИ НА ЯЗЫКЕ LISP. |
|
Учиться никогда не поздно.
Установочных программ великое множество. Предлагаю еще один вариант на языке LISP. Оригинальная программа писалась для инсталляции комплексов GEOL_DH и KAI-2001, для которых было необходимо учесть многовариантность установок. Здесь представлен упрощенный вариант, который однако подойдет во многих случаях большенству разработчиков. При написании программы я старался поподробнее описать действия программы и свои методы, и хотя структура программ получилась несколько "корявой", все же, думаю, вам любопытно будет посмотреть на организацию программ. Не везде оптимизирован код, например, сознательно функции setq определяется по одной в строке (легче будет вносить изменения в код). Программу установки программ в окончательном варианте можно посмотреть в действии скачав со странички загрузить FA. В состав программы входят следующие файлы, которые можно открыть для просмотра (кроме библиотек): обязательные файлы:
необязательные файлы:
При написании программы были использованы:
В программе использованы следующие соглашения: * Имена функций пользователя набираем ЗАГЛАВНЫМИ буквами, * а функций LISP и DOSLib - строчными, чтоб не путаться * имя$ или имя- - суффикс глобальных переменных Избыточность комментариев в программе объясняется учебными целями. В ACAD.LSP инициализируются параметры программы (имя инсталляционного директория по умолчанию списки для проверки, имя LOG файла, имя файла справки, имя рекламного слайда, определяется язык программы по переменной SYSCODEPAGE, версия AutoCAD и др.), загружаются файл сообщений программы, главная программа, библиотеки DOSLib и затем управление передается файлу SETUP1. В файле SETUP1 выполняются:
Сообщения программы приводятся на русском и английском (в зависимости от текущей кодовой таблицы, но язык можно установить и принудительно). Действия по завершению программы (в том числе по Esc или ошибках):
В зависимости от нужд разработчика в каждом конкретном случае следует отредактировать параметры в ACAD.LSP и может быть откорректировать код программ установки или дописать необходимые функции для программы SETUP1. При открытии чертежа двойным щелчком мыши по имени файла, находящегося в том же каталоге, что и программы Setup, автоматически загружается и запускается файл ACAD.LSP, в котором инициализируются необходимые параметры, загружаются остальные программы и далее управление передается собственно программе Setup. Программы устанавливаются в тот AutoCAD (если их несколько на компьютере), который ассоциирован в системе с расширением DWG. Примечание: При отладке можно запустить программу Setup, предварительно загрузив Acad.lsp (например в редакторе VLISP) и запустив функцию (SETUP1-STARTUP) из этого файла. Файлы программы установки можно скачать прямо отсюда. Жду критики. |
при полном или частичном использовании материалов сайта ссылка на источник обязательна | ©2002-2012 |