天气与日历 切换到窄版

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

Object ARX 删除块以及块参照

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code]void CArrowsBlock::DeleteBlockRefByBlockName( CString& strBlockName )
{
        AcDbObjectId objId;
        bool bBlock = CArrowsBlock::IsBlock(strBlockName,objId);

        acutPrintf(_T("\n bBlock = %d"),bBlock);

        // 获得当前图形数据库的块表
        AcDbBlockTable *pBlkTbl;
        acdbHostApplicationServices()->workingDatabase() ->getBlockTable(pBlkTbl, AcDb::kForWrite);   

        // 创建新的块表记录
        AcDbBlockTableRecord *pBlkTblRcd = NULL;
        pBlkTbl->getAt(ACDB_MODEL_SPACE,pBlkTblRcd,kForRead);
        pBlkTbl->close();

        AcDbBlockTableRecordIterator *pIte = NULL;
       
        Acad::ErrorStatus es;
        es = pBlkTblRcd->newIterator(pIte);
        AcDbEntity *pEnt = NULL;
        int i = 0;
        for(pIte->start(); !pIte->done(); pIte->step())
        {
                i++;
                acutPrintf(_T("\n i = %d"),i);
                pIte->getEntity(pEnt,AcDb::kForWrite);

                //if (pEnt->id() == objId)
                //{
                        bool dd = pEnt->isKindOf(AcDbBlockReference::desc());
                        acutPrintf(_T("\n 块参照 = %d"),dd);
                        if (dd)
                        {
                                es = pEnt->setColorIndex(1);
                        }
                //}
               
                pEnt->close();
        }
        delete pIte;
        pBlkTblRcd->close();
}[/code]

 

 

 

 

Object ARX 删除块以及块参照
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 11:38 , Processed in 0.094308 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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