diff --git a/CreoManager.cpp b/CreoManager.cpp index 0a7a0a1..294e5b9 100644 --- a/CreoManager.cpp +++ b/CreoManager.cpp @@ -1780,8 +1780,8 @@ CreoManager::ShellAnalysisResult CreoManager::AnalyzeShellFeaturesEnhanced(const } } - // Apply user preferences - if (request.preserve_external_surfaces && is_outer_component) { + // Apply user preferences (skip for specific internal models) + if (request.preserve_external_surfaces && is_outer_component && !isSpecificInternal) { item.confidence = 0.0; // Force keep }