АТРИБУТЫ
Атрибуты предназначены для хранения информации, дополняющей геометрическую форму объекта. Различные типы атрибутов могут хранить разнообразные данные, которые могут быть использованы для идентификации объектов, определения данных предметной области приложения, а также для передачи данных между различными приложениями при импорте-экспорте.
Атрибуты могут быть сохранены в любом объекте, являющимся потомком класса MbAttributeContainer.
Атрибуты группируются по следующим семействам:
Простые атрибуты. К ним относятся типы атрибутов, содержащие данные об идентификаторе объекта, его визуальных свойствах, физических характеристиках.
Обобщенные атрибуты. Атрибуты этого семейства предназначены для хранения данных в одном из стандартных типов, например, целое число, вещественное число, строка, точка, вектор, указатель. С помощью таких атрибутов приложения могут обмениваться какой-либо специфичной информацией.
Связующие атрибуты. Эти атрибуты предназначены для связи объекта геометрического ядра с абстрактным контейнером данных, то есть набором данных, формат и смысловая нагрузка которых не может быть описана в рамках других типов атрибутов.
Директивные атрибуты. Эти атрибуты определяют предназначение объекта или действия, которые необходимо с ним произвести, например атрибут «вычитание» подразумевает, что некое тело предназначено для вычитания из другого тела.
Продуктовые атрибуты. Атрибуты этой группы предназначены для хранения общей информации об изделии.
Пользовательские атрибуты.
Внешние атрибуты.
Пример работы с пользовательским атрибутом есть в файле test_sample_attributes.cpp, поставляющемся с кодом тестового приложения в дистрибутиве ядра C3D.