1. A computer-implemented method of automatically converting select features of a computer-aided design (CAD) model to direct-edit features, the method comprising: selecting one or more features of the CAD model to convert to direct-edit features; given a history-based data structure associated with the CAD model, determining which other features of the CAD model need to be converted by analyzing dependency relationships between the selected features and the other features; and converting the selected features and the other features to direct-edit features, resulting in the CAD model being comprised of history-based features and direct-edit features.