A design method for product family configuration with spatial layout constraints