Hi Craig,
After taking a quick look it doesn't appear that inserting the "MyStandardsDrawing" is going to update any blocks which are nested within that standard drawing. The old block definitions will remain in the drawing unless you directly insert that specific block and choose the 'redefine' option. Typically, you will also have to run the attsync command on any block with attributes which have changed. There is a way that you can update block references from your template drawing using LISP. Until I have more time to explore some code I'll leave you with the following:
I wrote this and haven't looked at it in a long time but I use it ALL THE TIME...
;This will update a selected block reference. the block you are redefining needs to be in your support path .dwg
(defun C:ubd ()
(setq bname (cdr (assoc 2 (entget (car (entsel "\nSelect Block to Update: "))))))
(if (not bname)
(setq bname (getstring "\nType Block Name: "))
)
(command "insert" (strcat bname "=" bname ".dwg") ^C)
(command "attsync" "n" bname)
(princ)
);defun
Eventually, I could write some code that will read a .txt file with a list of all blocks in your "MyStandardsDrawing" and updates each one. If you're interested.
---sig---------------------------------------
'(83 104 110 101 117 112 104 64 71 109 97 105 108 46 99 111 109)