BCGA (Computer Generated Architecture for Blender)
BCGA is a procedural and iterative approach to generate architectural 3D models. A set of small Python functions called rules is used to generate 3D models of buildings. Each subsequent rule refines the model and adds additional details. The concept of BCGA was inspired by CGA shape grammar developed in ETH Zurich.
Here is a brief description of the 3D model generation process on a simple example. The process starts from a 2D building outline. Its extrusion is created with the desired height. The extruded 3D shape is decomposed into a number of vertical rectangles corresponding to building facades and the upper polygon used as the base for the building roof. Floors are cut for each facade. Each floor is cut into sections with windows. Each section can be refined further.
Some parameters of the set of rules can be defined as accessible from outside. They can be changed in the Blender panel. The resulting changes in the gererated 3D model are shown interactively in the Blender 3D View window.
BCGA can be used to code existing buildings from a number of photos as well as to generate imaginary cities with desired styles of buildings.
Example sets of BCGA rules:
The basic concepts of BCGA are explained in the tutorial.
twitter: @prokitektura
Thread at blenderartists.org: http://blenderartists.org/forum/showthread.php?351081-Addon-BCGA-Computer-Generated-Architecture-for-Blender-3D-buildings-with-Python
Donations
If you like BCGA, please consider making a donation:

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

