void createBlock() { AcDbBlockTableRecord* pBTR = new AcDbBlockTableRecord(); pBTR->setName(DYNBLKSAMP_BLOCKNAME); AcDbSymbolTable* pBT = NULL; acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBT, AcDb::kForWrite); pBT->add(pBTR); pBT->close(); AcGePoint3d pt1(0.0, 0.0, 0.0); AcGePoint3d pt2(2.0, 0.0, 0.0); AcDbLine* pLine = new AcDbLine(pt1, pt2); pBTR->appendAcDbEntity(pLine); pLine->close(); pt1 = pt2; pt2.y = 2.0; pLine = new AcDbLine(pt1, pt2); pBTR->appendAcDbEntity(pLine); pLine->close(); pt1 = pt2; pt2.x = 0.0; pLine = new AcDbLine(pt1, pt2); pBTR->appendAcDbEntity(pLine); pLine->close(); pt1 = pt2; pt2.y = 0.0; pLine = new AcDbLine(pt1, pt2); pBTR->appendAcDbEntity(pLine); pLine->close(); pBTR->close(); }