删除复杂实体 
如果应用程序删除了非驻留数据库的复杂实体,则该应用程序还负责删除与该复杂实体关联的所有子实体。 复杂实体及其子实体列在“实体定义”部分中。不驻留在数据库的复杂实体不包括对象。AcDbSequenceEnd 以下示例显示如何删除 AcDb2dPolyline 的子实体: void delete2dPoly(AcDb2dPolyline* pPline)
{ 
  AcDbObjectIterator* pIter=pPline->vertexIterator();
  AcDbEntity* pEnt; 
  for (; !pIter->done(); )
  {
    pEnt=pIter->entity(); 
    // Must step the iterator first so that it is no longer 
    // sitting on the entity that's about to be deleted.
    pIter->step();
    delete pEnt;
  }
  
  delete pIter;
  delete pPline;
}
    父主题: | 
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1   苏公网安备32011402011833)
GMT+8, 2025-11-4 20:09
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.