objectarx 讀取外部DWG圖到當前圖形

void CTrimeDraw::MyReadDwgFile(CString str)
{

 AcDbDatabase pExternalDb(Adesk::kFalse);
 // 外部圖形數據庫
 if (Acad::eOk != pExternalDb.readDwgFile(str,_SH_DENYRW,false))
 {
  acedAlert(_T("讀取DWG文件失敗!"));
  return;
 }
 
 AcDbDatabase *pTempDb,*pData;
 if (Acad::eOk!=pExternalDb.wblock(pTempDb))
 {
  acedAlert(_T("wBlock操作失敗"));
  return;
 }

 pData=acdbHostApplicationServices()->workingDatabase();
 if (Acad::eOk!=pData
  ->insert(AcGeMatrix3d::kIdentity,pTempDb))
 {
  acedAlert(_T("insert 操作失敗!"));
 }
 delete pTempDb;
 acdbHostApplicationServices()->setWorkingDatabase(pData);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章