.. role:: blue :class: blue АТРИБУТЫ ======== .. _ATTRIBUTES: .. версия ядра: Атрибуты предназначены для хранения информации, дополняющей геометрическую форму объекта. Различные типы атрибутов могут хранить разнообразные данные, которые могут быть использованы для идентификации объектов, определения данных предметной области приложения, а также для передачи данных между различными приложениями при импорте-экспорте. Атрибуты могут быть сохранены в любом объекте, являющимся потомком класса :blue:`MbAttributeContainer`. Атрибуты группируются по следующим семействам: 1. **Простые атрибуты**. К ним относятся типы атрибутов, содержащие данные об идентификаторе объекта, его визуальных свойствах, физических характеристиках. 2. **Обобщенные атрибуты**. Атрибуты этого семейства предназначены для хранения данных в одном из стандартных типов, например, целое число, вещественное число, строка, точка, вектор, указатель. С помощью таких атрибутов приложения могут обмениваться какой-либо специфичной информацией. 3. **Связующие атрибуты**. Эти атрибуты предназначены для связи объекта геометрического ядра с абстрактным контейнером данных, то есть набором данных, формат и смысловая нагрузка которых не может быть описана в рамках других типов атрибутов. 4. **Директивные атрибуты**. Эти атрибуты определяют предназначение объекта или действия, которые необходимо с ним произвести, например атрибут «вычитание» подразумевает, что некое тело предназначено для вычитания из другого тела. 5. **Продуктовые атрибуты**. Атрибуты этой группы предназначены для хранения общей информации об изделии. 6. **Пользовательские атрибуты**. 7. **Внешние атрибуты**. Пример работы с пользовательским атрибутом есть в файле *test_sample_attributes.cpp*, поставляющемся с кодом тестового приложения в дистрибутиве ядра C3D. .. toctree:: subsections/RU/The_MbVisual_Attribute_Class_for_Storing_Optical_Properties_of_Geometric_Objects