public function toBlock()
 {
     $block = new DxfBlock();
     $block->add(0, "BLOCK");
     $block->add(5, $this->handle);
     $block->add(330, $this->blockRecordHandle);
     $block->add(100, "AcDbEntity");
     $block->add(8, 0);
     $block->add(100, "AcDbBlockBegin");
     $block->add(2, $this->name);
     $block->add(70, 0);
     $block->add(10, $this->basePoint[0]);
     $block->add(20, $this->basePoint[1]);
     $block->add(30, "0.0");
     $block->add(3, $this->name);
     $block->add(1, "");
     $block->addBlock($this->content);
     $block->add(0, "ENDBLK");
     $block->add(5, $this->endHandle);
     $block->add(330, $this->blockRecordHandle);
     $block->add(100, "AcDbEntity");
     $block->add(8, 0);
     $block->add(100, "AcDbBlockEnd");
     return $block;
 }
 public function toBlock()
 {
     $record = new DxfBlock();
     $record->add(0, "BLOCK_RECORD");
     $record->add(5, $this->handle);
     $record->add(330, 1);
     $record->add(100, "AcDbSymbolTableRecord");
     $record->add(100, "AcDbBlockTableRecord");
     $record->add(2, $this->name);
     $record->add(340, 0);
     if (count($this->refs) > 0) {
         $record->add(102, "{BLKREFS");
         foreach ($this->refs as $ref) {
             $record->add(331, $ref);
         }
         $record->add(102, "}");
     }
     $record->add(70, 0);
     $record->add(280, 1);
     $record->add(281, 0);
     return $record;
 }