@Anonymous hi,
hope this is still relevent?!
Attached attribute block LineTAG.dwg plus LineTAG.VLX command to do what you want. place the files on AutoCAD support files search path and add the lisp to appload (do you know how?)
the block geometric looks exactly as in your pictue all lays on layer "0" and contain 3 attributes:
AUTO
VARY
FIXED
after the lisp is loaded start the command as:
Command: LINETAG
Starting# or Rescan <001>:
First prompt ask you for starting number (Starting#) . by default (on dwg never used) it's 001 but if there are already some (the second time and up) LineTAG blocks, the default will be the last AUTO number incremented by one (e.g if the last number was 034, the default will be 035). the max value allowed is 3 digits due to the block attribute space.
press enter to accept the default or enter a new starting number (about Rescan see bellow).
Specify first LineTAG position <305>:
Next prompt ask you the LineTAG insertion point. at default is the varing value you wanted. this is the value for the VARY attribute. pick your first insertion point or enter a new value for VARY attribute. again the max value allowed is also 3 characters for the same reason. it could be a number or any 3 characters. if you want to exit here, just press enter (ofcours you can also ESC here). the block is insert now and you will be given the option to rotate it.
than continue inserting more blocks...
Specify next LineTAG position <305>:
to exit just press enter (or ESC)
as you request the third attribute is fixed and it's default value is 'C' in the attribute (you can change it if you like).
the block scale is multipled by DIMSCALE so it would be fit to any drawing scale.
about Rescan:
the last values of AUTO and VARY attributes is saved only during drawing session (forget at closeing the file)
say you have some blocks inserted, the first time you run LineTAG the command scans the drawing to find the last AUTO and VARY values and save them in local variables. during session if you manually modifies AUTO number attribute and Starting# or Rescan <001>: offers wrong default value, use the Rescan option to let it rescan the drawing to find the last values. this way it saved time and not scan the drawing on each LineTAG command.
enjoy
moshe