You didn't provide what was asked for, specifically, the "With every dimension shown on that dwg" part. For just one example, on the multiple slots in the middle of the thing, just in the vertical positioning direction, you might want this kind of thing:

or you might want this kind of thing:

and there could be other ways. And horizontally, should the arc ends of the slots be dimensioned to their centers, or their mid/quadrant points, or the "shoulder" points where they meet the straight edges, or....? Surely not "all" of those possibilities.
Etc., etc., etc.
At least it's not a 3D Solid. AutoLisp can't identify the points to dimension to from those, just because of the deeply mysterious and mystical way in which the information about them is stored. After Exploding the Block, I see it's made up of Lines, Polyface Meshes, Circles and Arcs -- 3389 of them!. The number of combinations of two things that you might possibly want to dimension between is truly enormous. Most of them coincide with at least one other in some way, which reduces the enormousness a little, but they would need to be detected. By what criteria could a routine limit the possibilities to combinations that deserve dimensioning?
Kent Cooper, AIA