天气与日历 切换到窄版

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

objextarx获取DWG图中的所有文字

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
ads_name sset;
 struct resbuf *rb;
 long length=0;
 rb = acutBuildList(8, _T("模板"),RTNONE);
 int nRet=acedSSGet(_T("A"), NULL, NULL, rb, sset);
 acedSSLength(sset,&length);
&#160;for (int i=0;i<length;i++)
&#160;{
&#160;&#160;ads_name ent_name;
&#160;&#160;acedSSName(sset,i,ent_name);
&#160;&#160;AcDbObjectId objId;
&#160;&#160;acdbGetObjectId(objId, ent_name);

&#160;&#160;AcDbExtents ext;
&#160;&#160;AcDbEntity *pEnt;
&#160;&#160;if (acdbOpenObject(pEnt, objId, AcDb::kForRead)==Acad::eOk)
&#160;&#160;{
&#160;&#160;&#160;if (pEnt->isKindOf(AcDbText::desc()))
&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;AcDbText *pTxt;
&#160;&#160;&#160;&#160;if (Acad::eOk==acdbOpenObject(pTxt,objId,AcDb::kForRead))
&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;wchar_t *ptxt=pTxt->textString();
&#160;&#160;&#160;&#160;&#160;acutPrintf(_T("\nTEXT:==%s\n"),ptxt);
&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;pTxt->close();
&#160;&#160;&#160;}
&#160;&#160;&#160;pEnt->close();
&#160;&#160;}
&#160;}
&#160;acutRelRb(rb);
&#160;acedSSFree(sset);
&#160;/*
&#160;AcDbDatabase* pDb = acdbHostApplicationServices()->workingDatabase();
&#160;if (pDb == NULL)
&#160;{
&#160;&#160;//acutPrintf("\n当前无活动的图形!");
&#160;&#160;return ;
&#160;}

&#160;AcDbBlockTable *pBlockTable;
&#160;if (pDb->getBlockTable(pBlockTable, AcDb::kForRead) != Acad::eOk)
&#160;{
&#160;&#160;//acutPrintf("\n打开块表失败!");
&#160;&#160;return ;
&#160;}

&#160;AcDbBlockTableRecord *pBlockRec;
&#160;if (pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockRec, AcDb::kForRead)!= Acad::eOk)
&#160;{
&#160;&#160;//acutPrintf("打开模型空间失败!");
&#160;&#160;pBlockTable->close();
&#160;&#160;return ;
&#160;}
&#160;pBlockTable->close();

&#160;AcDbBlockTableRecordIterator* pIterator,*pIter;
&#160;pBlockRec->newIterator(pIterator,true,false);
&#160;//pBlockRec->newIterator(pIter,true,false);
&#160;if( pIterator->done())
&#160;{
&#160;&#160;//acutPrintf("\n当前图形无数据。");
&#160;&#160;pBlockRec->close();
&#160;&#160;delete pIterator;
&#160;&#160;return ;
&#160;}
&#160;AcDbEntity* pEnt;
&#160;for(; !pIterator->done(); pIterator->step(true,false))
&#160;{
&#160;&#160;if(pIterator->getEntity(pEnt, AcDb::kForRead,true)!=Acad::eOk)
&#160;&#160;&#160;continue;

&#160;&#160;if(pEnt->isKindOf(AcDbText::desc()))
&#160;&#160;{
&#160;&#160;&#160;AcDbObjectId eId;
&#160;&#160;&#160;eId=pEnt->objectId();
&#160;&#160;&#160;AcDbText *pTxt;
&#160;&#160;&#160;if (Acad::eOk==acdbOpenObject(pTxt,eId,AcDb::kForRead))
&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;wchar_t *ptxt=pTxt->textString();
&#160;&#160;&#160;&#160;acutPrintf(_T("\nTEXT:==%s\n"),ptxt);
&#160;&#160;&#160;}
&#160;&#160;&#160;pTxt->close();
&#160;&#160;}
&#160;&#160;pEnt->close();
&#160;}
&#160;pBlockRec->close();
&#160;delete pIterator;
&#160;*/

 

 

 

 

objextarx获取DWG图中的所有文字
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 10:35 , Processed in 0.137770 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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