VetCAD

Расширенные данные: VLX сервер и пример его использования

    0 оценок

Пастух

размещено: 14 Января 2006
Вниманию тех, кто программирует на LISP.
Предлагаемый архив содержит два VLX-модуля и текстовые файлы описаний для каждого из них.
Модуль JT_XData.vlx представляет собой библиотеку-сервер низкоуровневых функций записи чтения и модификации расширенных данных vla-объектов, организованных по системе именованных отрезков.
Модуль JT_FreeEormXD.vlx представляет собой практически полезный пример использования сервера JT_XData.vlx. Функции этого модуля просты в использовании и обеспечивают запись, чтение и модификацию расширенных данных vla-объектов. При этом в качестве пользовательских данных могут выступать числа, строки, символы, точечные пары,
имена примитивов, наборы примитивов, vla-объекты, безопасные массивы (в т.ч. многомерные), варианты и списки данных всех вышеперечисленных типов произвольной иерархии.
Код модулей выполняются каждый в своем отдельном именном пространстве.
Предлагаю рассматривать все это, как эксперимент на тему возможного построения LISP приложений на принципах модульности, сокрытия информации и инкапсуляции.
Текстовые файлы содержат описание модулей, их интерфейс по умолчанию, сигнатуру определенных в модулях функций и описание специфицированных исключений, которые могут возникнуть при вызове этих функций.
Работа приведенной связки модулей проверена в AutoCAD 2004 на компьютере автора, но такую проверку нельзя считать сколь нибудь серьезной. Обо всех обнаруженных ошибках обязательно сообщайте.
zip

0.01 МБ

СКАЧАТЬ