Вот кусок кода, которым я питаюсь скопировать стиль.
При копировании получаю eInvalidOwnerObject
//Ищем в указанном файле нужный стиль
std::auto_ptr<AcDbDatabase> pSourceDb(new AcDbDatabase( false, true ) );
if( pSourceDb->readDwgFile( filePath, _SH_DENYNO ) != Acad::eOk ) return false;
if( !GetDimStyleId( pSourceDb, styleName, styleId ) ) return false;
//Получаем ownerID, для стиля из базы в которую копируем
Acad::ErrorStatus es = Acad::eOk;
AcDbObjectId ownerId;
{
SmartAcDb<AcDbDimStyleTableRecord> pTempRecord;
if( (es = pCurDb->getDimstyleData( (AcDbDimStyleTableRecord*&)pTempRecord ) ) != Acad::eOk) return false;
ownerId = pTempRecord->ownerId();
}
//копируем
AcDbObjectIdArray idArr;
idArr.append( styleId );
AcDbIdMapping idMap;
idMap.setDestDb( pCurDb );
if( ( es = pSourceDb->deepCloneObjects( idArr, ownerId, idMap ) ) != Acad::eOk ) return false;