High speed pocket milling planning by feature-based machining area partitioning