- AcDbObjectPtr pLine(new AcDbLine(AcGePoint3d(0,0,0), AcGePoint3d(100,100,0) ));
- if(pLine.openStatus() != Acad::eOk)
- // do something
我为什么不这样做workingDatabase();
if(!pDatabase)
return Acad::eNoDatabase;
AcDbBlockTableRecordPointer pCurrentSpace(pDatabase->currentSpaceId(),AcDb::kForWrite);
if((es = pCurrentSpace.openStatus()) != eOk)
return es;
AcDbObjectPtr pLine(new AcDbLine(AcGePoint3d(0,0,0), AcGePoint3d(100,100,0) ));
if(pLine.openStatus() != Acad::eOk)
return Acad::eOutOfMemory;
es = pCurrentSpace->appendAcDbEntity(pLine);
return es;
}
[/code]