Главная страница эмблема email
Главная СПДС Авторская страница Косова Александра
Магадан, Омолонская ГРЭ,"Кубака"
пользователям AutoCAD 15-18 (Acad 2000 - 2012)
обновление 05.11.2004 СПДС. СТРУКТУРА ПРОГРАММЫ УСТАНОВКИ НА ЯЗЫКЕ LISP.


принципы •
структура FA  
загрузить FA  
функции  
примерная структура  
программа Setup  
новости сайта  
гостиная  
автора!!!  

Карта сайта


Учиться никогда не поздно.
автор мне неизвестен

Подробнее в подразделах:  

Состав программы
Структура программы
Запуск программы

Установочных программ великое множество. Предлагаю еще один вариант на языке LISP.

Оригинальная программа писалась для инсталляции комплексов GEOL_DH и KAI-2001, для которых было необходимо учесть многовариантность установок. Здесь представлен упрощенный вариант, который однако подойдет во многих случаях большенству разработчиков.

При написании программы я старался поподробнее описать действия программы и свои методы, и хотя структура программ получилась несколько "корявой", все же, думаю, вам любопытно будет посмотреть на организацию программ.

Не везде оптимизирован код, например, сознательно функции setq определяется по одной в строке (легче будет вносить изменения в код).

Программу установки программ в окончательном варианте можно посмотреть в действии скачав со странички загрузить FA.

Состав программы

В состав программы входят следующие файлы, которые можно открыть для просмотра (кроме библиотек):

обязательные файлы:

  • ACAD.LSP - файл, автоматически запускаемый при открытии чертежа
  • SETUP1.LSP - собственно программа на языке LISP
  • SETUP1.DCL - определение диалоговых окон
  • SETUP1_MES.SET - определение сообщений на двух языках
  • doslib15.arx (или doslib16.arx) - библиотека для AutoCAD 15 (или 16). Адрес сайта приведен на страничке избранные сайты.
  • *.dwg - любой файл
  • поддиректорий (только один) с программами, меню и прочими файлами, которые будут инсталлироваться.

необязательные файлы:

  • setup1.sld - рекламный слайд
  • setup1_read_me.html - файл справки (рекомендации по установке)
  • *.gif - картинки для файла справки
  • geo.css - стили текста для файла справки

При написании программы были использованы:

  • Библиотека функций для работы с дисковой операционной системой DOSLib 6.1. 1992-2004 Robert McNeel & Associates. All rights reserved. (www.mcneel.com). Спсибо разработчикам. Без этой библиотеки создание программы усложнилось бы намного.
  • Функция из AutoCAD Express для вставки выпадающих меню в главное меню AutoCAD.

Структура программы

В программе использованы следующие соглашения:

* Имена функций пользователя набираем ЗАГЛАВНЫМИ буквами,
*   а функций LISP и DOSLib - строчными, чтоб не путаться
* имя$ или имя- - суффикс глобальных переменных

Избыточность комментариев в программе объясняется учебными целями.

В ACAD.LSP инициализируются параметры программы (имя инсталляционного директория по умолчанию списки для проверки, имя LOG файла, имя файла справки, имя рекламного слайда, определяется язык программы по переменной SYSCODEPAGE, версия AutoCAD и др.), загружаются файл сообщений программы, главная программа, библиотеки DOSLib и затем управление передается файлу SETUP1.

В файле SETUP1 выполняются:

  • проверка полноты дистрибутива по количеству файлов с определенными расширениями проверка наличия конкретных файлов;
  • проверка наличия места для инсталяционных файлов на диске;
  • вывод диалогового окна для задания параметров установки пользователем;
  • вывод сообщения о предстоящих действиях и параметрах инсталляции для подтверждения пользователем;
  • установка (копирование) программных и других файлов в инсталляционный директорий;
  • копирование темплетов (если есть в дистрибутиве) в директорий AutoCAD для этих файлов;
  • формирование путей поиска AutoCAD (путь к директорию инсталлируемых программ может быть помещен первым или последним в списке путей поиска AutoCAD);
  • выгрузка прежних и загрузка новых файлов меню по выбору пользователя (только темплеты меню расширением MNU, до 9 файлов) и формирование строки главного меню AutoCAD;
  • запись в журнал (текстовой файл) процедуры установки.

Сообщения программы приводятся на русском и английском (в зависимости от текущей кодовой таблицы, но язык можно установить и принудительно).

Действия по завершению программы (в том числе по Esc или ошибках):

  • возврат системных переменных в первоначальное состояние;
  • передача управления в прежнюю функцию обработки ошибок;
  • выполнение других необходимых действий (формирование LOG файла, обнуление функций, и др.).

В зависимости от нужд разработчика в каждом конкретном случае следует отредактировать параметры в ACAD.LSP и может быть откорректировать код программ установки или дописать необходимые функции для программы SETUP1.

Запуск программы

При открытии чертежа двойным щелчком мыши по имени файла, находящегося в том же каталоге, что и программы Setup, автоматически загружается и запускается файл ACAD.LSP, в котором инициализируются необходимые параметры, загружаются остальные программы и далее управление передается собственно программе Setup.

Программы устанавливаются в тот AutoCAD (если их несколько на компьютере), который ассоциирован в системе с расширением DWG.

Примечание: При отладке можно запустить программу Setup, предварительно загрузив Acad.lsp (например в редакторе VLISP) и запустив функцию (SETUP1-STARTUP) из этого файла.

Файлы программы установки можно скачать прямо отсюда.

Жду критики.



  при полном или частичном использовании материалов сайта ссылка на источник обязательна ©2002-2012