天气与日历 切换到窄版

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

ObjectARX explode炸开函数的用法

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code]static AcDbObjectId AppendEntity(AcDbEntity *pEnt)
{
AcDbDatabase *pDb = acdbHostApplicationServices()->workingDatabase();
AcDbBlockTable *pBt;
pDb->getBlockTable(pBt, AcDb::kForRead);
AcDbBlockTableRecord *pBtr;
pBt->getAt(ACDB_MODEL_SPACE, pBtr, AcDb::kForWrite);
AcDbObjectId entId;
pBtr->appendAcDbEntity(entId, pEnt);
pBtr->close();
pBt->close();
pEnt->close();
return entId;
}
// - ahlzlARX._test command (do not rename)
static void ahlzlARX_test(void)
{
// Add your code for command ahlzlARX._test here
ads_name ent;
ads_point pt;
if (acedEntSel(_T("\n请选择对象:"), ent, pt) != RTNORM)
{
  return;
}
AcDbObjectId entId;
acdbGetObjectId(entId, ent);
AcDbEntity *pEnt = NULL;
acdbOpenObject(pEnt, entId, AcDb::kForWrite);
AcDbVoidPtrArray pExps;
if (pEnt->explode(pExps) == Acad::eOk)
{
  for (int i = 0; i < pExps.length(); i++)
  {
   AcDbEntity *pExpEnt = (AcDbEntity*)pExps[i];
  acutPrintf(_T("\n分解后的对象类型名是: %s"), (pExpEnt->isA()->name()));
  AppendEntity(pExpEnt);
  }
  pEnt->erase(true);
}
else
{
  acutPrintf(_T("\n该对象不能被分解!"));
}
pEnt->close();
}[/code]

 

 

 

 

ObjectARX explode炸开函数的用法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 15:21 , Processed in 0.175412 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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