找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[每日一码] HATCH添加LOOP环代码

[复制链接]

1

主题

0

回帖

33

积分

管理员

积分
33
发表于 2024-3-14 20:54:00 | 显示全部楼层 |阅读模式
  1. void AddLoopsToHatches(std::map<AcDbObjectId, AcDbObjectIdArray> &mapHatchToText)
  2. {
  3.         Acad::ErrorStatus es;
  4.         std::map<AcDbObjectId, AcDbObjectIdArray>::const采用iterator iter;
  5.         AcDbHatch *pHatch = 0;
  6.         AcDbEntity *pTextBound = 0;
  7.         for (iter = mapHatchToText.begin(); iter != mapHatchToText.end(); iter++)
  8.         {
  9.                 AcDbObjectId objIdHatch = iter->first;
  10.                 if ((es = acdbOpenObject(pHatch, objIdHatch, AcDb::kForWrite)) == Acad::eOk)
  11.                 {
  12.                         // es = pHatch->setAssociative(true); //caused "solid-black-effect" here!!
  13.                         const AcDbObjectIdArray &idArr = iter->second;
  14.                         int iOb = 0;
  15.                         for (iOb = idArr.length() - 1; iOb >= 0; iOb--)
  16.                         {
  17.                                 AcDbObjectIdArray idLoops;
  18.                                 idLoops.append(idArr[iOb]);
  19.                                 es = pHatch->appendLoop(AcDbHatch::kDefault, idLoops);
  20.                         }
  21.                         es = pHatch->setAssociative(true); //No "solid-black-effect" here.
  22.                         es = pHatch->evaluateHatch();
  23.                         pHatch->close();
  24.                 }
  25.         }
  26. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-29 21:49 , Processed in 0.129166 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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