Going beyond transferring just the part geometry, Esprit FX provides portions of the original 'CAD Feature Tree' directly inside the Esprit user interface, thereby including the complete original design intent – features, tolerances, material properties, surface finishes, administrative data, etc. CAD features and their associated properties are mapped into machinable features providing a complete definition of ‘what’ is being machined. These manufacturing features and their properties are then fed into the Esprit KnowledgeBase which aids the user in automatically selecting how to machine the part based upon existing best practices. Esprit FX will begin shipping with Esprit 2007 to all new and existing customers. Native support is planned for all six major Solids-based CAD systems: Catia, Inventor, Pro Engineer, Solid Edge, SolidWorks, and Unigraphics. Additionally, the Esprit FX technology is exposed through the Esprit Applications Programming Interface (API) and through the use of Esprit’s built-in Visual Basic capabilities; ESPRIT programmers now have access to this technology from their Visual Basic macros.