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);
}