diff --git a/CreoManager.cpp b/CreoManager.cpp index 8f089e0..b0ff781 100644 --- a/CreoManager.cpp +++ b/CreoManager.cpp @@ -1656,6 +1656,12 @@ CreoManager::ShellAnalysisResult CreoManager::AnalyzeShellFeaturesEnhanced(const comp_name = "COMPONENT_" + std::to_string(i + 1); } + // Skip assembly components - only analyze parts + if (comp_name.find(".asm") != std::string::npos || + comp_name.find(".ASM") != std::string::npos) { + continue; + } + // Get stable feature ID from component path - use the leaf component ID int stableFeatureId = -1; xintsequence_ptr componentIds = wPath->GetComponentIds();