1. A system for knowledge based design to facilitate the design of objects, comprising: storage means for storing a plurality of conceptual model elements based on the design and a plurality of stereotype knowledge bases based on the design; matching means coupled to said storage means for matching said conceptual model elements with said stereotype knowledge bases to select a closest match of said stereotype knowledge bases with said conceptual model elements; modifying means included in said matching means for incorporating changes in said design model elements in response to an instruction from a user to generate modified design model elements and for modifying said conceptual model elements in response to said instruction from said user; said matching means further operable to rematch said modified conceptual model elements with said stereotype knowledge bases to select an additional closest match of said stereotype knowledge bases; first generating means coupled to said matching means for generating a plurality of design model elements by applying scripts in response to said closest match of said stereotype knowledge bases; and said first generating means further operable to regenerate said design model elements by applying additional scripts in response to said additional closest match of said stereotype knowledge bases, so that said changes are retained by said regenerated design model elements.