lisp删除块中图元_删除块定义以及删除块参照|二次开发objectarx-lisp|中国膜结构网|PVDF|ETFE|PTFE|进口膜材|国产膜材|膜材价格 - 中国最专业的膜结构论坛...

这个博客介绍了一个用LISP实现的功能,用于删除指定名称的AutoCAD块定义及其在图形中的所有实例。通过遍历块表记录并检查块名称,实现删除块参照,并递归处理内部块,确保完全移除目标块。
摘要由CSDN通过智能技术生成

删除块定义以及指定的块中块(结合上一章)

void CTest5::deleteAcDbBlockReference(CString& strBlockName)

{

// 获得当前图形数据库的块表

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;

for (pIte->start(); !pIte->done(); pIte->step())

{

pIte->getEntity(pEnt, AcDb::kForWrite);

if (pEnt->isKindOf(AcDbBlockReference::desc()))

{

AcDbBlockReference *pdBlkRec = AcDbBlockReference::cast(pEnt);

AcDbObjectId id = pdBlkRec->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值