shun 发表于 2003-11-11 09:15:00

[求助]为何将对象添加到命名对象字典中去后,屏幕上就不显示线条了?

以下是原代码:其中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();
                }

Gxiaofeng 发表于 2003-11-13 22:23:00

不是不显示是被删除了!

shun 发表于 2003-11-14 08:10:00

请您告诉我,将对象加入字典,怎么就将对象删除了呢?

funlxming 发表于 2003-11-14 13:02:00

视里只显示模型空间的实体

shun 发表于 2003-11-14 17:11:00

是在模型空间生成的线条,但加是"添加字典"以后的代码,线条就不见了,不知何故?

Gxiaofeng 发表于 2003-11-14 21:18:00

你定义的字典不是容器!只能记录一个实体!
页: [1]
查看完整版本: [求助]为何将对象添加到命名对象字典中去后,屏幕上就不显示线条了?