马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
static void mySaveAs() { AcDbDatabase* pDb = new AcDbDatabase(Adesk::kFalse); Acad::ErrorStatus es = pDb->readDwgFile(L"c:\\temp\\In.dwg"); assert(es == Acad::eOk); : U& F0 F7 B; q
// 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); ' J3 M9 D- a c- H3 k
if (es != Acad::eOk) { pBlockTable->close(); return; } . u0 b) M6 }" {0 n- L2 B
pBlockTable->close(); // create a new entity
4 I* @9 B" ?& M a+ A aAcDbCircle *pCircle = new AcDbCircle(AcGePoint3d(0,0,0), AcGeVector3d(0,0,1),100);
8 h8 Z4 U# `0 w/ k// add the new entity to the model space AcDbObjectId objId; pBlockTableRec->appendAcDbEntity(objId, pCircle); . i1 a ~' t5 Q% `: s- t" d
// close the entity pCircle->close(); // close the model space block pBlockTableRec->close(); % e1 w4 Z. r# e- G C
// 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
& Z- v m' ~6 E |