明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 983|回复: 2

请教各位一个问题【如何删除图块对应的属性】

[复制链接]
发表于 2015-2-9 17:27:50 | 显示全部楼层 |阅读模式
本帖最后由 netsky2580 于 2015-2-10 08:18 编辑

请教各位一个问题:
删除图块对应的属性,下面的程序是否正确

AcDbObjectPointer<AcDbBlockReference> spBlkRef(objId,AcDb::kForWrite);
if(spBlkRef.openStatus() != Mcad::eOk)  return;
AcDbObjectIterator* pAttribIter = spBlkRef->attributeIterator();
if(pAttribIter != NULL)
{
        for(;!pAttribIter->done();pAttribIter->step() )
        {
                AcDbObjectPointer<AcDbAttribute> spAttribute(pAttribIter->objectId(),AcDb::kForWrite);
                if (spAttribute.openStatus() != Mcad::eOk)
                {
                        continue;
                }
                spAttribute->erase(true);
                spAttribute->close();
        }
        delete pAttribIter;
}
spBlkRef->close();

按照上面的程序删除后,再用鼠标选择上面的实体会报错,而且再遍历此图块的属性时,它的属性并没有被删除掉,只是spAttribute.openStatus() != Acad::eOk了
 楼主| 发表于 2015-2-10 08:16:52 | 显示全部楼层
采用如下的方式添加的属性:
                               AcDbAttribute* pAttrib2 = new AcDbAttribute;
                                AcGePoint3d start1 = spBlkRef->position();
                                AcGePoint3d start3(start1.x,start1.y-13,0);
                                pAttrib2->setTag(_T("attrBH"));
                                pAttrib2->setAlignmentPoint(start3);
                                pAttrib2->setHorizontalMode(McDb::kTextCenter);
                                pAttrib2->setTextString(tmpBh);
                                pAttrib2->setHeight(5);
                                pAttrib2->setWidthFactor(1);
                                pAttrib2->setTextStyle(wordsId);
                                pAttrib2->setInvisible(FALSE);
                                spBlkRef->appendAttribute(pAttrib2);
                                pAttrib2->close();
发表于 2015-2-11 11:04:15 | 显示全部楼层
借到路过,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 07:00 , Processed in 0.199075 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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