Темы сайта
Интегрированная система ruCAD - приложение к базовой системе AutoCAD.

Система ruCAD - это приложение строительного профиля в широком понимании, то есть предназначенная для автоматизации строительного проектирования, реконструкции и технического перевооружения любых зданий и сооружений.В отличие от других систем, ориентированных на конкретную область применения, в ruCAD включены средства для комплексной разработки проектной документации наиболее распространенных разделов проекта, выполняемых во всех проектных организациях.
Система управления контентом MODx
Ограничения
В соответствии с Договором между издательством и авторами мы не имеем права полностью публиковать в Интернет материалы книги.

Но, в пределах установленной квоты, будут публиковаться отдельные главы. Кроме того, на сайте будут размещаться материалы, не вошедшие в книгу и полные версии сокращенных по техническим причинам глав.

Так помечены материалы, не опубликованные на сайте!

Новинки
Книга была выпущена в 2004 году. С тех пор многое изменилось - появились версии AutoCAD 2005, 2006, 2007, 2008.

Система ruCAD была выпущена в свет, появились замечания и предложения пользователей. Да и у нас появились новые представления по некоторым вопросам.

Поэтому в материалы книги, публикуемые на сайте, мы вносим дополнительные замечания, выделяемые так:
Так выделяются дополнительные замечания, комментарии, указания!
Где спросить
На нашем сайте было уже несколько форумов. На них было зарегистрировано более 400 посетителей, а многие заходили просто так, в гости. Но сейчас мы вывели форумы из открытого режима. Подробнее о наших форумах
Если очень нужно что-то узнать о ruCAD именно в форумном формате, заходите на Форум сайта
AutoCAD и проектирование
Внимание!
Технические решения и исходные тексты, публикуемые на сайте, могут быть устаревшими!

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


Большое значение имеет и единая система именования файлов. Больше всего у нас будет файлов с исходными текстами на языке LISP. Здесь мы также будем придерживаться собственных правил.

Файлам конечных программ мы будем присваивать длинные, понятные имена с префиксом "ru_", указанием тематической группы и разделением слов символом подчеркивания, например:

 

  • ru_block_insert_table.lsp (блок, вставка таблицы,1);
  • ru_block_explode_on_layer.lsp (блок, расчленение на слой,1);
  • ru_ar_face_door_residental.lsp (строительная часть, фасад, дверь жилого здания).

Исходные тексты конечных программ мы будем размещать в одном каталоге

%ruCADRootDir%SourceLisp

Откомпилированные файлы будут автоматически помещаться в каталог

%ruCADRootDir%All UsersApp

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

Каждую библиотечную функцию мы будем сохранять в отдельный файл , с таким же именем, как и имя функции. Файлы функций будут располагаться в каталоге %ruCADRootDir%SourceLispLib и его подкаталогах. Компиляция функций будет выполняться в одну библиотеку.

Группы функций мы будем размещать в отдельных подкаталогах каталога Lib. Например, в каталоге %ruCADRootDir%SourceLispLibGet будут размещаться файлы ru-get-*.lsp, а в каталоге %ruCADRootDir%SourceLispLibString - файлы ru-string-*.lsp.

К такой системе мы пришли в результате многолетних экспериментов. При разработке большой системы удержать в памяти имена и параметры сотен функций просто невозможно. Постоянно требуется взглянуть на исходный текст функции. Поиск исходных текстов занимал массу времени. Мы помещали группы функций в сборники, но приходилось выяснять, в каком сборнике находится функция, просматривая их. При размещении всех функций в одном большом файле приходилось заниматься поиском в этом файле. Если же размещать каждую функцию в отдельный файл в иерархии каталогов приходилось заниматься просмотром или поиском в каталогах, что немногим лучше. В результате пришлось сделать программу для просмотра дерева функций (рис. 9.2).

 

Навигатор библиотеки функций

Рис. 9.2. Навигатор библиотеки функций

Примечание Программа ruLispExplorer, сканируя каталог библиотеки, автоматически строит дерево файлов-функций. При движении по дереву файл загружается в редактор (знающий подсветку синтаксиса LISP), в котором можно выполнить небольшую правку без загрузки в Visual LISP, скопировать имена функций и примеры использования. Для каждой функции можно отредактировать ее краткое описание, сохраняющееся в файле dirinfo.ini и "на лету" создать иллюстрацию. Кроме того, можно экспортировать текст функции в HTML-файл с сохранением подсветки синтаксиса и тут же просмотреть результат в мини-браузере. Впоследствии HTML-файлы очень облегчат нам создание сайта книги в сети Интернет. Экспортированные фрагменты будут динамически вставляться в тексты страниц сайта, не требуя ручного редактирования кода страниц.

Кроме одной главной библиотеки, мы будем создавать несколько специальных библиотек. Главная библиотека будет загружаться всегда, а специальные - при необходимости.

Файлы библиотек мы будем выделять слогом "lib", например:

 

  • ru-lib-main.lsp (главная библиотека,1);
  • ru-lib-window.lsp (библиотека функций рисования окон,1);
  • ru-lib-stair.lsp (библиотека функций рисования лестниц).

 

24-07-2004 23:34:12



    Содержание раздела «Как единообразно именовать файлы»: