http://www.progesoft.com/en/architecture progeCAD Architecture allows you to create a 3D roof just in a few clicks and then easily modify it by double-clicking on the roof and introducing necessary changes through the parametric object dialogs.