马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
static void mySaveAs() { AcDbDatabase* pDb = new AcDbDatabase(Adesk::kFalse); Acad::ErrorStatus es = pDb->readDwgFile(L"c:\\temp\\In.dwg"); assert(es == Acad::eOk);
- R- \: K/ z: {; F( Y n4 z// get the block table AcDbBlockTable *pBlockTable; es = pDb->getBlockTable(pBlockTable, AcDb::kForRead); if (es != Acad::eOk) { return; } // get model space AcDbBlockTableRecord *pBlockTableRec; es = pBlockTable-> getAt(ACDB_MODEL_SPACE, pBlockTableRec, AcDb::kForWrite);
( E. l9 R4 o2 M* o; B" ]if (es != Acad::eOk) { pBlockTable->close(); return; } ' R S3 d; [2 {8 x# G+ B ~
pBlockTable->close(); // create a new entity7 n- Z" F% v% U& H r
AcDbCircle *pCircle = new AcDbCircle(AcGePoint3d(0,0,0), AcGeVector3d(0,0,1),100);
; g9 ]% H! Y6 b! y }7 G" A3 X// add the new entity to the model space AcDbObjectId objId; pBlockTableRec->appendAcDbEntity(objId, pCircle); ! Z2 D0 | T! r1 T: ]9 j5 J
// close the entity pCircle->close(); // close the model space block pBlockTableRec->close();
$ N( J; j7 P& y5 N T/ U// save as to the new drawing es = pDb->saveAs(L"c:\\temp\\Out.dwg"); assert(es == Acad::eOk); delete pDb; } 转载自:http://www.colinchou.com/?p=308
$ }0 H2 T( D2 h, }$ R) Q |