Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: Paravozzz от 22-07-2019, 22:00:15

Название: Хранение дополнительной информации в AcDbTable (и AcDbEntity)
Отправлено: Paravozzz от 22-07-2019, 22:00:15
Всем доброго дня!

Подскажите пожалуйста, можно ли в таблице (или в любом другом примитиве ) сохранить десятичное число, так что бы его не видел пользователь, но что бы можно было его считать при помощи самописной библиотеки arx.

На данный момент я храню десятичное число для таблицы, путём создания из этой таблицы блока и добавления в блок атрибута.
Это доставляет неудобство, т.к. для того что бы пользователю подправить таблицу необходимо заходить в редактор блоков.

Спасибо!
Название: Re: Хранение дополнительной информации в AcDbTable (и AcDbEntity)
Отправлено: Александр Ривилис от 22-07-2019, 22:23:25
Подскажите пожалуйста, можно ли в таблице (или в любом другом примитиве ) сохранить десятичное число, так что бы его не видел пользователь, но что бы можно было его считать при помощи самописной библиотеки arx.
Да. И это называется Extended Data. Для добавления в объект/примитив: AcDbObject::setXData, для чтения из объекта/примитива: AcDbObject::xData
Название: Re: Хранение дополнительной информации в AcDbTable (и AcDbEntity)
Отправлено: Александр Ривилис от 22-07-2019, 22:32:53
Пример можешь посмотреть в ObjectARX SDK: samples\database\xdata_dg
Название: Re: Хранение дополнительной информации в AcDbTable (и AcDbEntity)
Отправлено: Paravozzz от 23-07-2019, 11:06:18
Александр, спасибо!  :)