What I need if possible is that the blocks cannot be selected within the drawing. The routine needs to actually "reach" out to a directory with the modified blocks and bring them back into the parent drawing and redefine the old blocks leaving them on the same location and insertion point. The blocks in the directory and in the parent drawing have the same name. For example 1=1, 2=2, 3=3, and so on.......