ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

Xrecords


Xrecords дают возможность Вам добавить произвольные, специфические для приложения данные. Поскольку они - альтернатива к определению вашего собственного объектного класса, они особенно полезны для программистов AutoLISP. Xrecord - образец класса AcDbxrecord, который является подклассом AcDbObject. Xrecord государство{*состояние*} определен как содержание resbuf цепочки, которая является списком групп данных, каждая из которых в свою очередь содержит код группы DXF плюс связанные данные. Значение кода группы определяет связанный тип данных. Коды Группы для xrecords находятся в диапазоне от 1 до 369. Следующий раздел описывает доступную группу DXF коды.

Не имеется никакого свойственного предела размера на сумму данных, которые Вы можете сохранять в record. Xrecords может принадлежать любому другому объекту, включая словарь расширения{*продления*} любого объекта, словари имен объектов, любого другого словаря, или другого xrecords.

Никакое уведомление не послано, когда xrecord изменяется. Если приложение должно знать, когда объект, имеющий xrecord изменился, приложение будет должно послать его собственное уведомление.

AcDbXrecord класс обеспечивает две функции члена для установки и получения resbuf цепочками, setfromRbChain () и rbChain () функциями:

Acad::ErrorStatus

AcDbXrecord::setFromRbChain(

resbuf& pRb,

AcDbDatabase* auxDb=NULL);

Acad::ErrorStatus

AcDbXrecord::rbChain(

resbuf** ppRb,

AcDbDatabase* auxDb=NULL) const;

AcDbXrecord:: setFromRbChain() функция заменяет существующую resbuf цепочку .



Содержание раздела