Сохранение Объектов в DWG и DXF файлах
При наследовании класса от AcDbObject, Вы нуждаетесь в дополнительной информации относительно AutoCAD файловый механизм, обеспеченный в этой главе. Следующий четыре функции используются для записи в файл объектов к DWG и DXF файлам.
Они также используются для других целей, типа имитации.
Acad::ErrorStatus
AcDbObject::dwgOut(AcDbDwgFiler* filer);
Acad::ErrorStatus
AcDbObject::dwgIn(AcDbDwgFiler* filer);
Acad::ErrorStatus
AcDbObject::dxfOut(
AcDbDxfFiler* filer,
Adesk::Boolean allXdFlag,
Adesk::uchar* regAppTable) const);
Acad::ErrorStatus
AcDbObject::dxfIn(AcDbDxfFiler* filer);
Каждая функция берет указатель на файл как первый параметр. AcDbObject записывает данные к и читает данные от файла. FilerType перечисление позволяет Вам задать тип файла:
· kFileFiler (used for DWG and DXF files)
· kCopyFiler
· kUndoFiler
· kBagFiler (used with acdbEntMake(), acdbEntMod(), and acdbEntGet())
· kIdXlateFiler
· kPageFiler
· kDeepCloneFiler
· kWBlockCloneFiler
· kPurgeFiler
DwgOut () и dwgIn () функции в свою очередь вызывают dwgOutFields () и dwgInFields (), соответственно, и DXF, файловые функции вызывают аналогичный набор функций для DXF. Если Вы получаете класс пользователя от AcDbObject, Вы будете должны отменить следующие виртуальные функции, которые используются для постоянного хранения объектов также как для копирования и отменяют операции:
()