Welcome to theswamp... Unfortunately we also don't have time for this after brief examining of posted DWG. I am not telling that it's not doable, but there are much issues to be checked if the code is to be written (text orientation, overlapping, extraction of data from attribute of block and result would be maybe not exact as it should as if you're to be doing it like you've started - manually)... If you have that number of blocks than coding isn't the best choice... If you have n * 1000 those blocks coding is the best, but you have to consider those stated issues...