|
发表于 2013-9-30 16:58:00
|
显示全部楼层
//对象添加到模型空间
Acad::ErrorStatus PostToModelSpace( AcDbEntity* pEnt)
{
Acad::ErrorStatus es;
AcDbObjectId entId;
AcDbBlockTable *pBlockTable;
es = acdbHostApplicationServices()->workingDatabase()
->getBlockTable(pBlockTable, AcDb::kForRead);
if (es != Acad::eOk)
{
pBlockTable->close();
pEnt->close();
return es;
}
AcDbBlockTableRecord *pBlockTableRecord;
es = pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,AcDb::kForWrite);
if (es != Acad::eOk)
{
pBlockTable->close();
pBlockTableRecord->close();
pEnt->close();
return es;
}
es = pBlockTableRecord->appendAcDbEntity(entId, pEnt);
pBlockTable->close();
pBlockTableRecord->close();
pEnt->close();
return es;
}
|
|