In my view, going with 'parametric' doors and windows sounds great, in theory. But it doesn't work out that way. Ultimately it takes the whole software in the wrong direction. To maintain full editing of a window or door, someone has to write software that completely encompasses all options of a window or door. I mean, what is a window, exactly? And a door, exactly? And what do they sit in, exactly? That line of thinking is endless...it is hard, takes years to develop, and there are always limitations with whatever is left. Even if you can create great parametric elements, managing those new objects adds workflow complexity. And that's the route of all BIM programs.
A direct modeling workflow works better when combined with good editing, instancing, etc. A step up from modeling everything from scratch is the 'scripting' approach, my personal favorite. As in, the modeling workflow stays 'direct modeling', objects are not 'intelligent.' But the scripts save time in modeling complex specific types of objects like doors and windows. The best example I can think of this are the Vali Architects plugins for Sketchup (https://www.valiarch...ketchup_scripts). These provide most of the benefits of BIM without the need to master a program or always invent workarounds. Amazing stuff, you can create almost any type of door/window/roof/site/fence/railing in seconds. In addition to the preset styles, there are dialogs where you can make your own and it has customization parameters for everything. Although it looks it, this is not parametric modeling, it is scripting...if you want to edit a window for example you simply delete it and recreate it with different parameters. The objects are output like any other objects and are not actually intelligent, but direct modeled objects. This is the best because if you want some slight modification to a certain object, you just go right in and change it like any other model.
Edited by pfschuyler, 05 October 2017 - 09:36 AM.