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