.. role:: blue :class: blue Атрибуты изделия ================ .. _Product_attributes: .. версия ядра: 118061 Сведения об изделии, которые передаются через конвертер, включают в себя: - Информация о компоненте: тип (деталь или сборочная единица), идентификатор, название, комментарий; - Визуальные свойства, свойства материала, элементарные атрибуты; - Информация об авторе и организации. Указанная информация передаётся посредством атрибутов :blue:`MbProductInfo` и :blue:`MbPersonOrganizationInfo` и любых элементарных атрибутов (:blue:`MbElementaryAttribute`) соответственно. **Информация о компоненте MbProductInfo** Класс :blue:`MbProductInfo` нужно назначать на элемент модели :blue:`MbItem`, который нужно выделить как компонент, либо на элемент модели типа :blue:`MbInstance` в том случае, когда наименование, обозначение или комментарий вставки отличаются от соответствующих данных используемого компонента. Основной конструктор класса :blue:`MbProductInfo` имеет следующую сигнатуру: .. code-block:: cpp MbProcuctInfo( const c3d::string_t & initId, const c3d::string_t & initName, const c3d::string_t & initDesc, bool isAssm ); Аргумент **initId** используется для передачи идентификатора (обозначения) компонента, **initName** -- наименование компонента, **initDesc** -- комментарии, **isAssm** -- признак того, является ли компонент сборочной единицей. Основным способом получения строковых данных об изделии является вызов метода .. code-block:: cpp void GetData( c3d::string_t & oId, c3d::string_t & oName, c3d::string_t & oDesc ) const; Входные параметры **oId**, **oName**, **oDesc** используются для передачи идентификатора, наименования и комментария соответственно. Для получения информации о том, является ли компонент сборочной единицей, используется метод .. code-block:: cpp bool IsAssembly() const; Класс :blue:`MbProductInfo` содержит также методы, принимающие строки типа *std::string*. Эти методы осуществляют преобразования с помощью функций :blue:`c3d::ToSTDstring`\() и :blue:`c3d::ToC3Dstring`\(). Класс :blue:`MbProductInfo` содержит конструктор: .. code-block:: cpp MbProductInfo( bool isAssm, const std::string & initId, const std::string & initName, const std::string & initDesc ); Получение информации об изделии осуществляется методом .. code-block:: cpp void GetDataStd( std::string & oId, std::string & oName, std::string & oDesc ) const.