setFromOldId cannot access private member declared in class 'AcDbObjectId'
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
I have a function as below, which is working fine when using with RealDWG 2010 32-bit reference.
Now i am migrating my project from RealDWG2010 to 2013 64-bit version, so i migrated from vs2008 to vs2010.
But when i am trying to build the solution, i am getting the following error in Line 6.
Can any one help me in solving this issue.
*********************************Error received**********************************
error C2248: 'AcDbObjectId::setFromOldId' : cannot access private member declared in class 'AcDbObjectId'
*********************************************************************************
**********************************Code used************************************
int DWGMgr::GetInsertionPoint(long nObjectID, CNSPoint3D &pt)
{
Acad::ErrorStatus es;
AcDbObject *pEntity;
AcDbObjectId pBlockObjID;
pBlockObjID.setFromOldId(nObjectID);
es = acdbOpenObject(pEntity, pBlockObjID, AcDb::kForRead);
if(es != Acad::eOk)
return NS_FAIL;
if(!pEntity->isKindOf(AcDbBlockReference::desc()))
{
pEntity->close();
return NS_FAIL;
}
AcDbBlockReference *pRef = (AcDbBlockReference*)pEntity;
AcGePoint3d p3dPosition = pRef->position();
pt.m_dXX = p3dPosition.x;
pt.m_dYY = p3dPosition.y;
pt.m_dZZ = p3dPosition.z;
pRef->close();
pEntity->close();
return NS_SUCCESS;
}
**********************************************************************************
Thanks in Advance.
Regards,
Chockalingam.