Here is my attempt:
rectangles =
Graphics[{GrayLevel[.4, .3], Rectangle[{0, 80}, {100, 100}],
GrayLevel[.4, .3], Rectangle[{40, 0}, {60, 80}]}];
arrows = Graphics[{Arrow[{{40, -5}, {60, -5}}],
Arrow[{{60, -5}, {40, -5}}],
Arrow[{{105, 0}, {105, 80}}], Arrow[{{105, 80}, {105, 0}}],
Arrow[{{105, 80}, {105, 100}}], Arrow[{{105, 100}, {105, 80}}],
Arrow[{{0, 105}, {100, 105}}], Arrow[{{100, 105}, {0, 105}}]}];
text = Graphics[{Text[Style["10 cm", 15], {50, -10}],
Text[Style["80 cm", 15], {110, 50}, {0, 0}, Automatic, {0, 1}],
Text[Style["10 cm", 15], {110, 90}, {0, 0}, Automatic, {0, 1}],
Text[Style["100 cm", 15], {50, 110}]}];
fig = Show[rectangles, arrows, text]
rectangles =
Graphics[{GrayLevel[.4, .3], Rectangle[{0, 0}, {5, 15}],
GrayLevel[.4, .3], Rectangle[{5, 0}, {30, 5}], GrayLevel[.4, .3],
Rectangle[{30, 0}, {35, 15}]}];
lines = Graphics[{Line[{{0, 0}, {0, -2.5}}],
Line[{{5, 0}, {5, -2.5}}], Line[{{30, 0}, {30, -2.5}}],
Line[{{35, 0}, {35, -2.5}}],
Line[{{0, 0}, {-2.5, 0}}], Line[{{0, 15}, {-2.5, 15}}],
Line[{{0, 5}, {-2.5, 5}}]}];
arrows = Graphics[{Arrow[{{5, -2}, {30, -2}}],
Arrow[{{30, -2}, {5, -2}}], Arrow[{{30, -2}, {5, -2}}],
Arrow[{{0, -2}, {5, -2}}], Arrow[{{5, -2}, {0, -2}}],
Arrow[{{30, -2}, {35, -2}}], Arrow[{{35, -2}, {30, -2}}],
Arrow[{{-2, 0}, {-2, 5}}], Arrow[{{-2, 5}, {-2, 0}}],
Arrow[{{-2, 5}, {-2, 15}}], Arrow[{{-2, 15}, {-2, 5}}]}];
text = Graphics[{Text[Style["5 cm", 15], {2.5, -4}],
Text[Style["25 cm", 15], {17.5, -4}],
Text[Style["5 cm", 15], {32.5, -4}],
Text[Style["5 cm", 15], {-4, 2.5}, {0, 0}, Automatic, {0, 1}],
Text[Style["10 cm", 15], {-4, 10}, {0, 0}, Automatic, {0, 1}]
}
];
Show[rectangles, lines, arrows, text]