将当前dwg内的对象复制到另一个dwg文件中
来源:互联网 发布:中国地图绘制软件 编辑:程序博客网 时间:2024/06/05 09:25
//将当前dwg内的对象复制到另一个dwg文件中
AcDbDatabase * pDB=acdbHostApplicationServices()->workingDatabase();
AcDbBlockTable *pBT1;
pDB->getBlockTable(pBT1,AcDb::kForRead);
AcDbBlockTableRecord *pBTR1;
pBT1->getAt(ACDB_MODEL_SPACE,pBTR1,AcDb::kForRead);
AcDbBlockTableRecordIterator * pBTRIt;
AcDbObjectIdArray objArr;
AcDbIdMapping idMap;
pBTR1->newIterator(pBTRIt);
pBTRIt->start();
for (;!pBTRIt->done();pBTRIt->step())
{
AcDbObjectId objID;
pBTRIt->getEntityId(objID);
objArr.append(objID);
//下面的代码要执行,到时整合
// for ( ; !pIT->done(); pIT->step()) {
// if (Acad::eOk == pIT->getEntityId( id )) {
// list.append( id );
//
// // There is a bug in ARX that causes extension dictionaries
// // to appear to be soft owners of their contents. This causes
// // the contents to be skipped during wblock. To fix this we
// // must explicitly tell the extension dictionary to be a hard
// // owner of it's entries.
// //
// AcDbEntity *pEnt;
// if ( Acad::eOk == pIT->getEntity(pEnt, AcDb::kForRead)) {
// AcDbObjectId obj;
// if ((obj = pEnt->extensionDictionary())
// != AcDbObjectId::kNull)
// {
// AcDbDictionary *pDict = NULL;
// acdbOpenObject(pDict, obj, AcDb::kForWrite);
// if (pDict) {
// pDict->setTreatElementsAsHard(Adesk::kTrue);
// pDict->close();
// }
// }
// pEnt->close();
// }
// }
// }
}
delete pBTRIt;
pBTR1->close();
pBT1->close();
AcDbDatabase* pTempDb=new AcDbDatabase();
idMap.setDestDb(pTempDb);
pTempDb->getSymbolTable(pBT1,AcDb::kForRead);
Acad::ErrorStatus e;
AcDbBlockTableRecord * pBTR2;
AcDbObjectId pSpaceObjID;
pBT1->getAt(ACDB_MODEL_SPACE,pSpaceObjID);
pBT1->close();
// pSpaceObjID=getBlockId(ACDB_PAPER_SPACE);
e=pTempDb->wblockCloneObjects(objArr,pSpaceObjID,idMap,AcDb::kDrcIgnore);
pTempDb->saveAs(_T("c:\\aaa.dwg"));
delete pTempDb;
- 将当前dwg内的对象复制到另一个dwg文件中
- 复制图纸空间的视口到另一个dwg文件中
- 复制图纸空间的视口到另一个dwg文件中2(wblockcloneobjects方法)
- c# cad中插入另一个dwg的图块
- C#开发AutoCad,利用ObjectDbx技术在当前dwg文件中插入其它未打开的dwg文件中的图块
- dwg
- 如何将dwg文件转成kml文件
- 将DWG特定层导入到草图
- c# 将dwg文件转化为pdf
- 在IE中打开浏览DWG文件的方法
- c#读DWG文件中Model_Space的数据
- shp文件转换到CAD dwg,dxf
- 在ARX中自动新建DWG文件
- dwg文件怎么打开呢?dwg是啥呢?
- 用flex 查看autocad的dwg文件
- DWG文件生成函数的实现
- 基于ObjectARX的DWG文件访问初探
- arcGIS加载cad的dwg文件
- Ubuntu下搭建Apache+SVN服务
- C# WinForm 程序执行锁耗时间
- 下载软件、源码资源
- DAPM之三:audio paths与asound.conf
- 5位数字黑洞C源码
- 将当前dwg内的对象复制到另一个dwg文件中
- index.wml
- poj 3525 二分+半平面交
- 简历
- poj 2002 Squares
- c语言图形问题
- 跪求ASP空间
- Ubuntu中SCIM输入法不能随机启动的问题
- 发表一个格式化字符串的函数,类似于wsprintf的