objectarx 把当前图形输出
来源:互联网 发布:小学课程同步软件免费 编辑:程序博客网 时间:2024/06/06 16:36
方法1:
AcDbDatabase *pdb;
acdbCurDwg()->wblock(pdb);
pdb->saveAs(str);
pdb->closeInput(true);
delete pdb;
方法2:
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);
}
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);
//acdbHostApplicationServices()->setWorkingDatabase(pTempDb);
//if (Acad::eOk!=acdbHostApplicationServices()->workingDatabase()
//->insert(AcGeMatrix3d::kIdentity,pTempDb))
//{
//acedAlert(_T("insert 操作失败!"));
//}
//delete pTempDb;
pTempDb->saveAs(str);
delete pTempDb;
- objectarx 把当前图形输出
- objectarx 读取外部DWG图到当前图形
- ObjectARX非模态对话框为当前焦点
- ObjectARX
- 输出图形
- 输出图形
- 输出图形
- 图形输出
- 输出图形
- ObjectARX学习笔记(二十一)-----如何获得当前视图向量
- 图形操作类CBitmap 把内存数据输出到PIC控件
- 关于for(输出图形)
- 菱形图形输出
- 编程输出如下图形
- 图形输出程序总结
- 输出一种图形
- javacode--输出数字图形
- JAVA 输出图形
- CSS3中display:box模式box-flex不均分的情况
- android webservice soap 解析 超时问题
- uva 1160 X-Plosives
- 生产者消费者模式浅析
- cf_332A - Down the Hatch!(水题)
- objectarx 把当前图形输出
- 一位老电子工程师十年的职场感悟
- objectarx 读取外部DWG图到当前图形
- CRM上线之路 走上了CRM实施顾问-第二天上班
- 十年考研高频单词
- Linux C编程(1) HelloWorld
- NYOJ 28-大数阶乘
- 哈夫曼树
- 图片隐藏信息