I don't know if there is something already like this in-game, and there very well may be a third-party mod that allows you to do this, but could you implement a way to create blueprints?
I love the base customization aspect of this game and before hand I always make a basic layout in a word processor, showing what I want and on what floor of my base, but it can be a pain to constantly switch windows to check and it's easy (for me) to forget where I wanted things to go, say for instance I've dug out a 5x5 room. I could have intended that for anything. But I've forgotten after fighting off a goblin raiding party, followed by the dwarves' party party.
So here's the idea. It requires a Dwarf to have the Building Design skill, and to be assigned under the nobles menu as "Grand Architect."
The Grand Architect's office will convert all tables inside into a Design Workbench. The Grand Architect can then be assigned to Plan Buildings on the work bench. He'll take stone blocks or leather to write/draw on and provided he has some you can designate a Zone as a Building site limited by the number of resources the Architect has (Because you can't get any detail trying to carve a fortress over 500 tiles wide on a single tile of stone). This would capture all known information about the zone, going down as many Z-Levels have been accesed inside. Then from the Design Workbench q menu, it is possible to design buildings. By selecting a zone from the list in brought up, the game will pause and load a still of that zone, sans creatures, dwarves etc. Where you can place buildings, mine out and otherwise plan out your base. Finally the starting and finished stills will be compared and the game will tell you the materials required for the conversion. Much like the bookkeeper how precise it is depends on the quality of his/her office. Green means you meet the goal, red means you don't. Then you can keep referencing the plan without the need of another window, or switching between the world your in and the base you've designed in say the object testing arena? What d'you think, I think it's a nice convenient way of planning things out.