objectarx之模型空间

AcDbObjectId CCommonFuntion::PostToModelSpace(AcDbEntity* pEnt)
{
// 得到指向块表的指针
AcDbBlockTable *pBlockTable = NULL;
//workingDatabase()可以得到一个指向当前活动的图形数据库的指针,
acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable, AcDb::kForRead);
// 得到指向特定的块表记录(模型空间)的指针
AcDbBlockTableRecord *pBlockTableRecord = NULL;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);数据库

AcDbObjectId entId;
// 将AcDbLine类的对象添加到块表记录中
pBlockTableRecord->appendAcDbEntity(entId, pEnt);app

// 关闭图形数据库的各类对象
pBlockTable->close();
pBlockTableRecord->close();
pEnt->close();指针

return entId;
}对象

相关文章
相关标签/搜索