Modular product configuration: An automatic tool for eliciting design knowledge from parametric cad models