Acad::ErrorStatus Ship::dwgInFields (AcDbDwgFiler *pFiler)
{
assertWriteEnabled () ;
//----- Прежде всего прочитать данные класса-родителя.
Acad::ErrorStatus es =AcDbEntity::dwgInFields (pFiler) ;
if ( es != Acad::eOk )
return (es) ;
//----- Сначала прочитать номер версии объекта
Adesk::UInt32 version =0 ;
if ( (es = pFiler->readUInt32 (&version)) != Acad::eOk )
return (es) ;
if ( version > Ship::kCurrentVersionNumber )
return (Acad::eMakeMeProxy) ;
//- Раскомментируйте следующие две строки, если текущая версия
// реализации объекта не может поддерживать его предыдущие версии.
//if ( version < Ship::kCurrentVersionNumber )
// return (Acad::eMakeMeProxy) ;
//----- Чтение параметров
//.....
pFiler->readItem(&m_ptAft);
pFiler->readItem(&m_ptFore);
pFiler->readItem(&m_fHw);
pFiler->readItem(&m_fHeight);
pFiler->readItem(&m_fL);
pFiler->readItem(&m_vecU);
pFiler->readItem(&m_vecV);
pFiler->readItem(&m_vecW);
//----------------------------------------------------------------------------------------
storePoints(); // <- ты забыл эту строку и соответственно у тебя не пересчитываются точки
//----------------------------------------------------------------------------------------
return (pFiler->filerStatus ()) ;
}