天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 68|回复: 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:25 , Processed in 0.141947 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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