1. 程式人生 > >ObjectARX學習筆記(八)----中如何建立直線AcDbLine

ObjectARX學習筆記(八)----中如何建立直線AcDbLine

AcGePoint3d ptSart(0,0,0);
AcGePoint3d ptEnd(100,100,0);
  AcDbLine *pLine = new AcDbLine(ptSart,ptEnd);


  if (pLine == NULL)
  {
  return;
  }


AcDbDatabase* pDb = NULL;
pDb = acdbHostApplicationServices()->workingDatabase();
if (pDb == NULL)
return ;


AcDbBlockTable * pBlkTable ; 
if(pDb->getBlockTable(pBlkTable , AcDb::kForRead) != Acad::eOk ) 
return ;


AcDbBlockTableRecord * pRec ;
if(pBlkTable->getAt(ACDB_MODEL_SPACE , pRec , AcDb::kForWrite) != Acad::eOk) 
return ;
pBlkTable->close();


AcDbObjectId objId = AcDbObjectId::kNull;


if(pRec->appendAcDbEntity(objId, pLine) != Acad::eOk)  //將線新增到dwg中
return ;


pLine->close() ;//關閉物件
pRec->close() ;