admin 发表于 2024-3-14 20:03:27

[每日一码] ARX 批量删除对象

static void EraseIds(AcDbObjectIdArray idArr)
{
      if(idArr == NULL || idArr.length() == 0)
      {
                return;
      }
      for(int i = 0;i < idArr.length(); i++)
      {
                AcDbEntity* pDel = NULL;
                if(Acad::eOk != acdbOpenObject(pDel,idArr.at(i),AcDb::OpenMode::kForWrite))
                {
                        continue;
                }
                if(Acad::eOk != pDel->erase())
                {
                        acutPrintf(采用T("\n删除第%d个实体失败"),i);
                }
                pDel->close();
      }
}
页: [1]
查看完整版本: [每日一码] ARX 批量删除对象