one approach on the DC - create "lumber" components have a middle section and 2 ends - and the 2 ends are angled ones so you can readily compute them (as right triangles) to whatever angle or size (not both) are needed and hide the edges where they join and erase intermediate faces.
or as suggested components you can stretch using FredoScale. your usage may need both types...
lastly sometimes it's just faster to draw when you need and label them... i've found that many times the amount of time spent coding versus the repetitive drawing steps exceeds at least a year or two of just drawing it and moving on...
it would be really cool if you could "x" the ends of the lumber so a 2D / wireframe view can show it like a construction plan would...
attached are a couple of examples of it in use. couple of things - the header spacing looks like there is overlap. also, after using the tool it's somewhat arbitrary if the dialog comes back or not
in example #1 i'd also tried to use it on a floor and on a ceiling. it's mostly there. in example #2 i tried to use it for a "soffit" and the vertical bits work as expected but the horizontal ones (like #1) are not computing right. this is definitely a great bit of work however it ends!
