找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 188|回复: 0

[每日一码] 使用ARX读取尺寸的文本内容

[复制链接]

1

主题

0

回帖

33

积分

管理员

积分
33
发表于 2024-3-14 21:02:15 | 显示全部楼层 |阅读模式
  1. AcDbEntity *pEnt;
  2.   AcDbObjectId id;
  3.   AcGePoint3d ptPick;
  4.   ads采用name eName;
  5.   if (acedEntSel (采用T("Select a dimension: ") , eName, asDblArray (ptPick)) != RTNORM )
  6.    return;
  7.   acdbGetObjectId (id, eName);
  8.   acdbOpenAcDbEntity (pEnt, id, AcDb::kForRead);
  9.   //----- Get the id of the block table record which owns the text entity
  10.   AcDbDimension *pDim =AcDbDimension::cast (pEnt);
  11.   if (pDim == NULL)
  12.   {
  13.    pEnt->close ();
  14.    return;
  15.   }
  16.   id =pDim->dimBlockId ();
  17.   pDim->close ();
  18.   AcDbBlockTableRecord *pr;
  19.   acdbOpenAcDbObject ((AcDbObject *&) pr, id, AcDb::kForRead);
  20.   //----- Iterating the block table record
  21.   AcDbBlockTableRecordIterator *pi;
  22.   pr->newIterator (pi);
  23.   while (!pi->done ())
  24.   {
  25.    pi->getEntity (pEnt, AcDb::kForRead);
  26.    if (pEnt->isKindOf (AcDbMText::desc ()))
  27.    {
  28.     AcDbMText *pt = (AcDbMText *) pEnt;
  29.     ACHAR *s = pt->contents ();
  30.     acutPrintf (s);
  31.     delete s;
  32.    }
  33.    pEnt->close();
  34.    pi->step();
  35.   }
  36.   pr->close();
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-29 21:32 , Processed in 0.106375 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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