马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
static void mySaveAs() { AcDbDatabase* pDb = new AcDbDatabase(Adesk::kFalse); Acad::ErrorStatus es = pDb->readDwgFile(L"c:\\temp\\In.dwg"); assert(es == Acad::eOk); 6 B7 _( W3 C" F6 n- l
// 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); * D: R1 L; i; P* T& J
if (es != Acad::eOk) { pBlockTable->close(); return; } * X1 v4 y# N7 H G9 ?3 \
pBlockTable->close(); // create a new entity: g( t& S, q j! a$ ~, M( k- R
AcDbCircle *pCircle = new AcDbCircle(AcGePoint3d(0,0,0), AcGeVector3d(0,0,1),100); . ]5 X+ z: A4 ]
// add the new entity to the model space AcDbObjectId objId; pBlockTableRec->appendAcDbEntity(objId, pCircle);
0 f# J6 _- O2 w6 ^, t9 V0 I// close the entity pCircle->close(); // close the model space block pBlockTableRec->close(); , p4 ?4 ]" p$ B+ W# `# o' j
// 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 1 H& ^+ T' T7 d
|