[求助]为何将对象添加到命名对象字典中去后,屏幕上就不显示线条了?
以下是原代码:其中parr为点的数组AcDb2dPolyline *pNewPline = new AcDb2dPolyline(
AcDb::k2dSimplePoly,parr);
AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()->workingDatabase()
->getBlockTable(pBlockTable,AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
pBlockTable->close();
AcDbObjectId plineObjId;
pBlockTableRecord->appendAcDbEntity(plineObjId,pNewPline);
pBlockTableRecord->close();
///////////////////////////////加入字典
AcDbDictionary *pNamedobj=NULL,*pDict=NULL;
acdbHostApplicationServices()->workingDatabase()->
getNamedObjectsDictionary(pNamedobj,AcDb::kForWrite);
if(pNamedobj->getAt("EGS",(AcDbObject* &)pDict,
AcDb::kForWrite)==Acad::eKeyNotFound)
{
pDict=new AcDbDictionary;
AcDbObjectId DictId;
pNamedobj->setAt("EGS",pDict,DictId);
}
pNamedobj->close();
if(pDict){
AcDbObjectId rId;
pDict->setAt("AcDb2dPolyline",pNewPline,rId);
pNewPline->close();
pDict->close();
} 不是不显示是被删除了!
请您告诉我,将对象加入字典,怎么就将对象删除了呢?
视里只显示模型空间的实体是在模型空间生成的线条,但加是"添加字典"以后的代码,线条就不见了,不知何故?
你定义的字典不是容器!只能记录一个实体!
页:
[1]