天气与日历 切换到窄版

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

arx wblock

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
static void RivilisWblockIds() {
  resbuf *rb = acutNewRb(RTSTR);
  if (acedGetFileD(L"Export file", nullptr, L"dwg", 32, rb) != RTNORM)
    return;
  AcString filename = rb->resval.rstring;   acutRelRb(rb);
  ads_name ss;
  if (acedSSGet(nullptr, nullptr, nullptr, nullptr, ss) != RTNORM)
    return;
  Adesk::Int32 nSel = 0;
  acedSSLength(ss, &nSel);
  if (nSel == 0) {  acedSSFree(ss); return; }
  AcDbObjectIdArray ids; ids.setPhysicalLength(nSel);
  for (int i = 0; i < nSel; i++) {
    ads_name en; acedSSName(ss, i, en);
    AcDbObjectId id;
    if (acdbGetObjectId(id, en) == Acad::eOk) ids.append(id);
  }
  acedSSFree(ss);
  Acad::ErrorStatus es;
  AcDbDatabase *pOutputDb = new AcDbDatabase(false);
  es = pOutputDb->readDwgFile(filename, AcDbDatabase::OpenMode::kTryForReadShare);
  AcDbObjectId idModelSpace =
    AcDbSymbolUtilities::servicesPtr()->blockModelSpaceId(pOutputDb);
  AcDbIdMapping idMap;
  es = acdbCurDwg()->wblockCloneObjects(ids, idModelSpace, idMap, AcDb::DuplicateRecordCloning::kDrcReplace);
  pOutputDb->closeInput(true);
  es = pOutputDb->saveAs(filename);
  delete pOutputDb;
}
AcDbDatabase::wblock( AcDbDatabase* pOutputDb, const AcDbObjectIdArray& outObjIds, const AcGePoint3d& basePoint) have to be use with new created database:

 

 

 

 

arx  wblock
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 11:33 , Processed in 0.131767 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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