马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
static void mySaveAs() { AcDbDatabase* pDb = new AcDbDatabase(Adesk::kFalse); Acad::ErrorStatus es = pDb->readDwgFile(L"c:\\temp\\In.dwg"); assert(es == Acad::eOk); ; f7 j9 y0 W/ ^- `! k. t
// 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); 0 O1 ]. G8 b1 J5 E# H J, R
if (es != Acad::eOk) { pBlockTable->close(); return; }
g/ A( e$ I, v; ^, M% FpBlockTable->close(); // create a new entity
5 t: m( l9 E7 |! {' c3 BAcDbCircle *pCircle = new AcDbCircle(AcGePoint3d(0,0,0), AcGeVector3d(0,0,1),100);
6 c7 j/ }; T% S) d, k// add the new entity to the model space AcDbObjectId objId; pBlockTableRec->appendAcDbEntity(objId, pCircle); 9 X( F) }% V0 c9 w8 p
// close the entity pCircle->close(); // close the model space block pBlockTableRec->close();
2 ~2 K' n0 C) e6 G3 l: Q// 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 5 H. e9 R, S! V5 [
|