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

         

Сохранение Объектов в 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, Вы будете должны отменить следующие виртуальные функции, которые используются для постоянного хранения объектов также как для копирования и отменяют операции:

  • dwgOutFields ()
  • dwgInFields ()
  • dxfOutFields ()
  • dxfInFields

    ()



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