找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[每日一码] 移动INSERT实体上的属性

[复制链接]

0

主题

0

回帖

28

积分

管理员

积分
28
发表于 2024-3-14 20:28:43 | 显示全部楼层 |阅读模式
  1. void Command采用MoveAttr()
  2. {
  3.     ads采用name ename;
  4.     ads采用point pt;
  5.     if (RTNORM != acedEntSel(采用T("\nSelect Blockreference : "), ename, pt))
  6.     {
  7.         return;
  8.     }
  9.     AcDbObjectId objectId;
  10.     acdbGetObjectId(objectId, ename);
  11.     AcDbBlockReference* pBlockRef;
  12.     if (acdbOpenObject(pBlockRef, objectId, AcDb::kForRead) != Acad::eOk)
  13.     {
  14.         acutPrintf(采用T("\nThis is not a Blockreference."));
  15.         return;
  16.     }
  17.     AcDbObjectIterator *pIterator = pBlockRef->attributeIterator();
  18.     for (pIterator->start(); !pIterator->done(); pIterator->step())
  19.     {
  20.         AcDbAttribute *pAttribute;
  21.         if (acdbOpenObject(pAttribute, pIterator->objectId(), AcDb::kForWrite) == Acad::eOk)
  22.         {
  23.             AcGeMatrix3d transMatrix;
  24.             AcGeVector3d moveVector(10, 10, 0);
  25.             transMatrix.setTranslation(moveVector);
  26.             pAttribute->transformBy(transMatrix);
  27.             pAttribute->close();
  28.         }
  29.     }
  30.     pBlockRef->close();
  31.         delete pIterator;
  32.         return;
  33. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-29 04:56 , Processed in 0.165064 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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