向数据库中添加实体:
Acad::ErrorStatus addEntityToModelSpace(AcDbEntity * pEnt, AcDbObjectId & EntId)
{
Acad::ErrorStatus eRet;
AcDbDatabase * pDb = acdbHostApplicationServices()->workingDatabase();
AcDbBlockTable *pBlockTable;
eRet = pDb->getBlockTable(pBlockTable, AcDb::kForRead);
if ( eRet != Acad::eOk)
{
return eRet;
}
AcDbBlockTableRecord *pBlockTableRecord;
eRet = pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);
if ( eRet != Acad::eOk)
{
pBlockTable->close();
return eRet;
}
pBlockTable->close();
eRet = pBlockTableRecord->appendAcDbEntity(EntId, pEnt);
if ( eRet != Acad::eOk)
{
pBlockTableRecord->close();
return eRet;
}
pBlockTableRecord->close();
return Acad::eOk;
}
yunyou.ke.qq.com 获取详情。