Группы пользователей Autodesk

Разбиение программы на модули


Создание проекта и добавление элементов интерфейса

 

Создание проекта и добавление элементов интерфейса 
 

Разбиение программы на модули



В результате выполнения третьего занятия файл gpmain.lsp стал достаточно большим. Это не представляет проблем для VLISP; однако работать с программой легче, если разбить ее на несколько файлов, содержащих логически связанные функции. Это также упрощает отладку кода. Например, в файле, содержащем 150 функций, крайне сложно найти место, в котором недостает одной скобки.

В учебном пособии файлы модулей будут организованы следующим образом:

Организация файлов учебного пособия

Имя файла

Содержимое

gp-io.lsp

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

utils.lsp

Все общие утилиты, которые могут быть использованы и в других проектах, а также функции, запускаемые при загрузке.

gpdraw.lsp

Все функции построения - код, создающий объекты AutoCAD.

gpmain.lsp

Основная функция C:GPath.

Для разбиения файла gpmain.lsp на отдельные файлы

  • Создайте новый файл, затем вырежьте из файла gpmain.lsp и вставьте в новый файл следующие функции:
  • gp:getPointInput

    gp:getDialogInput

    Сохраните новый файл в рабочей папке под именем gp-io.lsp.

  • Создайте новый файл, затем вырежьте из файла gpmain.lsp и вставьте в новый файл следующие функции:
  • Degrees->Radians

    3Dpoint->2Dpoint

    gp:list->variantArray

    В начале этого файла вставьте строки кода, загружающего ActiveX (vl-load-com) и присваивающего значение глобальной переменной *ModelSpace*.

    Сохраните файл под именем utils.lsp.

  • Создайте новый файл, затем вырежьте из файла gpmain.lsp и вставьте в новый файл следующую функцию:
  • gp:drawOutline

    Сохраните файл под именем gpdraw.lsp.

  • После вырезания кода сохраните и проверьте файл gpmain.lsp. В нем должна остаться только основная функция C:GPath.
  • Главное окно VLISP начинает переполняться. Каждое из окон внутри VLISP может быть свернуто, оставаясь, тем не менее, доступным. Для того чтобы развернуть окно, можно либо нажать кнопку "Выбрать окно" на панели инструментов и выбрать нужное окно из списка, либо в меню VLISP нажать "Окно" и выбрать нужное окно.

     



    Содержание раздела