天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 79|回复: 0

arx 正向遍历 逆向遍历 database

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
void AllDb()
{
    AcDbBlockTable* pBlkTbl;
    acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlkTbl, AcDb::kForRead);

    //获得模型空间的块表记录
    AcDbBlockTableRecord* pBlkTblRcd;
    pBlkTbl->getAt(ACDB_MODEL_SPACE, pBlkTblRcd, AcDb::kForRead);
    pBlkTbl->close();
    CString str = L"正向遍历";

    //创建块表记录遍历器
    AcDbBlockTableRecordIterator* pItr; //块表记录遍历器
    pBlkTblRcd->newIterator(pItr);
    pBlkTblRcd->close();
    AcDbEntity* pEnt = NULL; //遍历的临时实体指针
    for (pItr->start(); !pItr->done(); pItr->step()) {
        //利用遍历器获得每一个实体
        pItr->getEntity(pEnt, AcDb::kForWrite);

        auto id = pEnt->id();
        auto oldId = id.asOldId();
        //acutPrintf();
        str.AppendFormat(L"\n%d", oldId);

        pEnt->close();
    }
    delete pItr;

    AfxMessageBox(str);
}

void AllDb_reverse()
{
    AcDbBlockTable* pBlkTbl;
    acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlkTbl, AcDb::kForRead);

    //获得模型空间的块表记录
    AcDbBlockTableRecord* pBlkTblRcd;
    pBlkTbl->getAt(ACDB_MODEL_SPACE, pBlkTblRcd, AcDb::kForRead);
    pBlkTbl->close();
    CString str = L"逆向遍历";

    //创建块表记录遍历器
    AcDbBlockTableRecordIterator* pItr; //块表记录遍历器
    pBlkTblRcd->newIterator(pItr);
    pBlkTblRcd->close();
    AcDbEntity* pEnt = NULL; //遍历的临时实体指针
    for (pItr->start(false); !pItr->done(); pItr->step(false)) {
        //利用遍历器获得每一个实体
        pItr->getEntity(pEnt, AcDb::kForWrite);

        auto id = pEnt->id();
        auto oldId = id.asOldId();
        //acutPrintf();
        str.AppendFormat(L"\n%d", oldId);

        pEnt->close();
    }
    delete pItr;
    AfxMessageBox(str);
}

 

 

 

 

arx 正向遍历 逆向遍历 database
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 10:34 , Processed in 0.128783 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表