ObjectARX學習筆記(八)----中如何建立直線AcDbLine
阿新 • • 發佈:2019-02-03
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() ;
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() ;