diff --git a/CLAUDE.md b/CLAUDE.md index 834c80d..985cca6 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## 项目架构 -这是一个 MFC 动态链接库 (DLL) 项目,作为 Creo CAD 软件的插件运行。项目整合了以下技术栈: +这是一个 MFC 动态链接库 (DLL) 项目,作为 Creo CAD 软件的插件运行。文档在项目文件夹otk_cpp_doc目录下,项目整合了以下技术栈: - **MFC框架**: 微软基础类库,用于 Windows 应用程序开发 - **OTK/ProToolkit**: PTC Creo 的官方开发工具包,用于与 Creo 交互 @@ -152,10 +152,10 @@ MFCCreoDll/ } ``` -#### 模块4: 层级分析功能 (完成) -**功能:** 装配体层级结构分析,支持无限深度遍历 +#### 模块4: 层级分析功能 (完成 - 已优化) +**功能:** 装配体层级结构分析,支持无限深度遍历和指定层级过滤 **文件:** CreoManager.h, CreoManager.cpp, MFCCreoDll.cpp -**测试状态:** ✅ 编译成功,已修复循环调用问题 +**测试状态:** ✅ 编译成功,已修复target_level崩溃问题,功能测试通过 **API端点:** - `POST /api/creo/analysis/hierarchy` - 装配体层级分析 @@ -165,6 +165,7 @@ MFCCreoDll/ - 优化了API调用链,避免重复的LoadComponentModel和ListFeaturesByType调用 - 实现了组件信息提取、文件大小计算和删除安全评估 - 支持无层级限制的递归分析 +- **新增target_level参数**:支持返回指定单一层级的数据,解决前端大数据量卡顿问题 **API请求格式:** ```json @@ -172,7 +173,8 @@ MFCCreoDll/ "software_type": "creo", "project_name": "Assembly Analysis", "max_depth": 0, - "include_geometry": false + "include_geometry": false, + "target_level": 1 } ``` @@ -212,10 +214,24 @@ MFCCreoDll/ } ``` +**target_level参数说明:** +- **`target_level` 未指定或 `-1`**:返回所有层级(默认行为,保持向后兼容) +- **`target_level: 0`**:只返回根装配体(第0层) +- **`target_level: 1`**:只返回第1层的所有组件 +- **`target_level: 2`**:只返回第2层的所有组件 +- **`target_level > 实际层级数`**:返回空的hierarchy数组 + +**优势:** +- **性能优化**:减少返回数据量,显著提升前端渲染性能 +- **按需加载**:用户可根据需求查看特定层级,避免信息过载 +- **向后兼容**:现有API调用不受影响,保持稳定性 + **已解决的技术问题:** 1. **重复API调用优化** - 修复了LoadComponentModel和ListFeaturesByType的重复调用 2. **递归调用优化** - 优化了组件加载流程,避免不必要的重复操作 3. **内存管理改进** - 使用预加载模型参数传递,减少内存分配 +4. **target_level崩溃修复** - 修复了指定层级时的数组越界访问问题,确保程序稳定性 +5. **层级统计准确性** - 改进total_levels和children_count的计算逻辑,确保数据准确性 #### 模块5: 层级删除功能 (完成) **功能:** 装配体层级组件删除,支持安全的组件移除 diff --git a/CreoManager.cpp b/CreoManager.cpp index 53c586c..a430f0f 100644 --- a/CreoManager.cpp +++ b/CreoManager.cpp @@ -991,20 +991,32 @@ HierarchyAnalysisResult CreoManager::AnalyzeModelHierarchy(const HierarchyAnalys root_component.model_type = "MDL_ASSEMBLY"; root_component.children_count = 0; // 将在递归后计算 - // 初始化层级0并添加根装配体 - result.hierarchy.push_back(std::vector()); - result.hierarchy[0].push_back(root_component); + // 初始化层级0并添加根装配体(只在target_level为-1或0时添加) + if (request.target_level == -1 || request.target_level == 0) { + result.hierarchy.push_back(std::vector()); + result.hierarchy[0].push_back(root_component); + } // 使用新的SOTA递归算法分析子组件(从层级1开始) - AnalyzeAssemblyNode(assembly, 1, root_component.name, root_component.path, result); + AnalyzeAssemblyNode(assembly, 1, root_component.name, root_component.path, result, request.target_level); - // 计算根装配体的children_count - if (result.hierarchy.size() > 1) { - result.hierarchy[0][0].children_count = result.hierarchy[1].size(); + // 计算根装配体的children_count(只在根装配体被包含时) + if ((request.target_level == -1 || request.target_level == 0) && + result.hierarchy.size() > 0 && result.hierarchy[0].size() > 0) { + // 安全地计算第一层的实际组件数 + try { + pfcFeatures_ptr features = assembly->ListFeaturesByType(xfalse, pfcFEATTYPE_COMPONENT); + if (features) { + result.hierarchy[0][0].children_count = features->getarraysize(); + } + } catch (...) { + result.hierarchy[0][0].children_count = 0; + } } // 计算最终统计 - result.total_levels = result.hierarchy.size(); + // total_levels已经在递归过程中正确计算,保持装配体的实际总层级数 + // 不需要基于hierarchy.size()重新计算,因为当指定target_level时hierarchy可能只包含部分层级 // 计算总组件数(从所有层级统计) result.total_components = 0; @@ -1097,18 +1109,23 @@ void CreoManager::AnalyzeAssemblyNode(wfcWAssembly_ptr assembly, int level, const std::string& parentName, const std::string& currentPath, - HierarchyAnalysisResult& result) { + HierarchyAnalysisResult& result, + int target_level) { if (!assembly) return; try { - // 更新最大层级深度 + // 更新最大层级深度(始终统计) if (level + 1 > result.total_levels) { result.total_levels = level + 1; } - // 确保层级容器足够大 - while (result.hierarchy.size() <= level) { - result.hierarchy.push_back(std::vector()); + // 确保层级容器足够大(只在需要时创建) + if (target_level == -1 || level == target_level) { + // 确保hierarchy有足够的空间到指定层级 + // 即使前面的层级是空的,也要保证索引正确 + while (result.hierarchy.size() <= level) { + result.hierarchy.push_back(std::vector()); + } } // 使用ListFeaturesByType获取所有组件特征(包括隐藏的) @@ -1134,8 +1151,10 @@ void CreoManager::AnalyzeAssemblyNode(wfcWAssembly_ptr assembly, // 创建组件信息,传递已加载的模型 ComponentInfo component = CreateComponentFromFeature(compFeat, level, parentName, currentPath, childModel); - // 添加到当前层级 - result.hierarchy[level].push_back(component); + // 只在指定层级或返回所有层级时添加到结果 + if (target_level == -1 || level == target_level) { + result.hierarchy[level].push_back(component); + } // 递归处理子装配体 if (component.type == "assembly" && childModel) { @@ -1143,9 +1162,9 @@ void CreoManager::AnalyzeAssemblyNode(wfcWAssembly_ptr assembly, if (childModel->GetType() == pfcMDL_ASSEMBLY) { wfcWAssembly_ptr childAssembly = wfcWAssembly::cast(childModel); if (childAssembly) { - // 递归分析子装配体 + // 始终递归处理子装配体(需要统计total_components等) AnalyzeAssemblyNode(childAssembly, level + 1, - component.name, component.path, result); + component.name, component.path, result, target_level); } } } catch (...) { diff --git a/CreoManager.h b/CreoManager.h index 9f4adf0..e632d60 100644 --- a/CreoManager.h +++ b/CreoManager.h @@ -117,6 +117,7 @@ struct HierarchyAnalysisRequest { std::string project_name; int max_depth; bool include_geometry; + int target_level = -1; // 新增:指定返回的层级,-1表示返回所有 std::map analysis_options; }; @@ -287,7 +288,8 @@ private: int level, const std::string& parentName, const std::string& currentPath, - HierarchyAnalysisResult& result); + HierarchyAnalysisResult& result, + int target_level = -1); // 新增参数 ComponentInfo CreateComponentFromFeature(pfcComponentFeat_ptr compFeat, int level, diff --git a/MFCCreoDll.cpp b/MFCCreoDll.cpp index d48334d..1df1ccf 100644 --- a/MFCCreoDll.cpp +++ b/MFCCreoDll.cpp @@ -687,6 +687,18 @@ HttpResponse HierarchyAnalysisHandler(const HttpRequest& request) { analysis_request.max_depth = 0; // 0表示无限制 } + // 解析target_level参数(指定返回的层级) + std::string target_level_str = ExtractJsonValue(request.body, "target_level"); + if (!target_level_str.empty()) { + try { + analysis_request.target_level = std::stoi(target_level_str); + } catch (...) { + analysis_request.target_level = -1; // -1表示返回所有层级 + } + } else { + analysis_request.target_level = -1; // -1表示返回所有层级 + } + // 执行层级分析 HierarchyAnalysisResult result = CreoManager::Instance().AnalyzeModelHierarchy(analysis_request); diff --git a/MFCCreoDll/x64/Debug/AuthManager.obj b/MFCCreoDll/x64/Debug/AuthManager.obj index 5555a34..e4f76de 100644 Binary files a/MFCCreoDll/x64/Debug/AuthManager.obj and b/MFCCreoDll/x64/Debug/AuthManager.obj differ diff --git a/MFCCreoDll/x64/Debug/CreoManager.obj b/MFCCreoDll/x64/Debug/CreoManager.obj index 3076099..01f9517 100644 Binary files a/MFCCreoDll/x64/Debug/CreoManager.obj and b/MFCCreoDll/x64/Debug/CreoManager.obj differ diff --git a/MFCCreoDll/x64/Debug/GeometryAnalyzer.obj b/MFCCreoDll/x64/Debug/GeometryAnalyzer.obj index 8b541ff..669d0f6 100644 Binary files a/MFCCreoDll/x64/Debug/GeometryAnalyzer.obj and b/MFCCreoDll/x64/Debug/GeometryAnalyzer.obj differ diff --git a/MFCCreoDll/x64/Debug/HttpRouter.obj b/MFCCreoDll/x64/Debug/HttpRouter.obj index ced548a..15defe6 100644 Binary files a/MFCCreoDll/x64/Debug/HttpRouter.obj and b/MFCCreoDll/x64/Debug/HttpRouter.obj differ diff --git a/MFCCreoDll/x64/Debug/HttpServer.obj b/MFCCreoDll/x64/Debug/HttpServer.obj index 1f192dd..8343948 100644 Binary files a/MFCCreoDll/x64/Debug/HttpServer.obj and b/MFCCreoDll/x64/Debug/HttpServer.obj differ diff --git a/MFCCreoDll/x64/Debug/JsonHelper.obj b/MFCCreoDll/x64/Debug/JsonHelper.obj index efc27ce..72b4995 100644 Binary files a/MFCCreoDll/x64/Debug/JsonHelper.obj and b/MFCCreoDll/x64/Debug/JsonHelper.obj differ diff --git a/MFCCreoDll/x64/Debug/Logger.obj b/MFCCreoDll/x64/Debug/Logger.obj index ec4b84d..b435bbd 100644 Binary files a/MFCCreoDll/x64/Debug/Logger.obj and b/MFCCreoDll/x64/Debug/Logger.obj differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.obj b/MFCCreoDll/x64/Debug/MFCCreoDll.obj index 447c4e8..f89db66 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.obj and b/MFCCreoDll/x64/Debug/MFCCreoDll.obj differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.pch b/MFCCreoDll/x64/Debug/MFCCreoDll.pch index cb0bd8f..d458fff 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.pch and b/MFCCreoDll/x64/Debug/MFCCreoDll.pch differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.command.1.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.command.1.tlog index 7a24056..78d2915 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.command.1.tlog and b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.command.1.tlog differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.read.1.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.read.1.tlog index de62ebf..30cca28 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.read.1.tlog and b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.read.1.tlog differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.write.1.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.write.1.tlog index 9df6d9b..d625d09 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.write.1.tlog and b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/CL.write.1.tlog differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/Cl.items.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/Cl.items.tlog index d1b30d7..83000b4 100644 --- a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/Cl.items.tlog +++ b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/Cl.items.tlog @@ -1,5 +1,6 @@ C:\Users\sladr\source\repos\MFCCreoDll\AuthManager.cpp;C:\Users\sladr\source\repos\MFCCreoDll\MFCCreoDll\x64\Debug\AuthManager.obj C:\Users\sladr\source\repos\MFCCreoDll\CreoManager.cpp;C:\Users\sladr\source\repos\MFCCreoDll\MFCCreoDll\x64\Debug\CreoManager.obj +C:\Users\sladr\source\repos\MFCCreoDll\GeometryAnalyzer.cpp;C:\Users\sladr\source\repos\MFCCreoDll\MFCCreoDll\x64\Debug\GeometryAnalyzer.obj C:\Users\sladr\source\repos\MFCCreoDll\HttpRouter.cpp;C:\Users\sladr\source\repos\MFCCreoDll\MFCCreoDll\x64\Debug\HttpRouter.obj C:\Users\sladr\source\repos\MFCCreoDll\HttpServer.cpp;C:\Users\sladr\source\repos\MFCCreoDll\MFCCreoDll\x64\Debug\HttpServer.obj C:\Users\sladr\source\repos\MFCCreoDll\JsonHelper.cpp;C:\Users\sladr\source\repos\MFCCreoDll\MFCCreoDll\x64\Debug\JsonHelper.obj diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/MFCCreoDll.lastbuildstate b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/MFCCreoDll.lastbuildstate index f87ad5f..891ae9c 100644 --- a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/MFCCreoDll.lastbuildstate +++ b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/MFCCreoDll.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.41.34120:TargetPlatformVersion=10.0.16299.0: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.41.34120:TargetPlatformVersion=10.0.16299.0:VcpkgTriplet=x64-windows: Debug|x64|C:\Users\sladr\source\repos\MFCCreoDll\| diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.command.1.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.command.1.tlog index 9fa6329..094ab5a 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.command.1.tlog and b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.command.1.tlog differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.read.1.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.read.1.tlog index 572276a..76a0473 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.read.1.tlog and b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.read.1.tlog differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.secondary.1.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.secondary.1.tlog index 8586281..24b6142 100644 --- a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.secondary.1.tlog +++ b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.secondary.1.tlog @@ -1,3 +1,3 @@ -^C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\AUTHMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\CREOMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\HTTPROUTER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\HTTPSERVER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\JSONHELPER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\LOGGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\MFCCREODLL.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\MFCCREODLL.RES|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\MODELANALYZER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\PATHDELETEMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\PCH.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\SERVERMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\SHELLEXPORTHANDLER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\SHRINKWRAPMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\WEBSOCKETSERVER.OBJ +^C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\AUTHMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\CREOMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\GEOMETRYANALYZER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\HTTPROUTER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\HTTPSERVER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\JSONHELPER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\LOGGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\MFCCREODLL.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\MFCCREODLL.RES|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\MODELANALYZER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\PATHDELETEMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\PCH.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\SERVERMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\SHELLEXPORTHANDLER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\SHRINKWRAPMANAGER.OBJ|C:\USERS\SLADR\SOURCE\REPOS\MFCCREODLL\MFCCREODLL\X64\DEBUG\WEBSOCKETSERVER.OBJ C:\Users\sladr\source\repos\MFCCreoDll\x64\Debug\MFCCreoDll.lib C:\Users\sladr\source\repos\MFCCreoDll\x64\Debug\MFCCreoDll.EXP diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.write.1.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.write.1.tlog index 32e05ec..f1f58be 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.write.1.tlog and b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/link.write.1.tlog differ diff --git a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/rc.command.1.tlog b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/rc.command.1.tlog index bb78384..bc6fab2 100644 Binary files a/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/rc.command.1.tlog and b/MFCCreoDll/x64/Debug/MFCCreoDll.tlog/rc.command.1.tlog differ diff --git a/MFCCreoDll/x64/Debug/ModelAnalyzer.obj b/MFCCreoDll/x64/Debug/ModelAnalyzer.obj index 07fd6c7..8d02dd6 100644 Binary files a/MFCCreoDll/x64/Debug/ModelAnalyzer.obj and b/MFCCreoDll/x64/Debug/ModelAnalyzer.obj differ diff --git a/MFCCreoDll/x64/Debug/PathDeleteManager.obj b/MFCCreoDll/x64/Debug/PathDeleteManager.obj index 9933fbd..fca899f 100644 Binary files a/MFCCreoDll/x64/Debug/PathDeleteManager.obj and b/MFCCreoDll/x64/Debug/PathDeleteManager.obj differ diff --git a/MFCCreoDll/x64/Debug/ServerManager.obj b/MFCCreoDll/x64/Debug/ServerManager.obj index efd59c8..d0e4291 100644 Binary files a/MFCCreoDll/x64/Debug/ServerManager.obj and b/MFCCreoDll/x64/Debug/ServerManager.obj differ diff --git a/MFCCreoDll/x64/Debug/ShellExportHandler.obj b/MFCCreoDll/x64/Debug/ShellExportHandler.obj index fc9f0ba..d9c6655 100644 Binary files a/MFCCreoDll/x64/Debug/ShellExportHandler.obj and b/MFCCreoDll/x64/Debug/ShellExportHandler.obj differ diff --git a/MFCCreoDll/x64/Debug/ShrinkwrapManager.obj b/MFCCreoDll/x64/Debug/ShrinkwrapManager.obj index afda2fc..e892072 100644 Binary files a/MFCCreoDll/x64/Debug/ShrinkwrapManager.obj and b/MFCCreoDll/x64/Debug/ShrinkwrapManager.obj differ diff --git a/MFCCreoDll/x64/Debug/WebSocketServer.obj b/MFCCreoDll/x64/Debug/WebSocketServer.obj index de87c93..2523f99 100644 Binary files a/MFCCreoDll/x64/Debug/WebSocketServer.obj and b/MFCCreoDll/x64/Debug/WebSocketServer.obj differ diff --git a/MFCCreoDll/x64/Debug/pch.obj b/MFCCreoDll/x64/Debug/pch.obj index b9cda7d..e04b8fb 100644 Binary files a/MFCCreoDll/x64/Debug/pch.obj and b/MFCCreoDll/x64/Debug/pch.obj differ diff --git a/MFCCreoDll/x64/Debug/vc143.idb b/MFCCreoDll/x64/Debug/vc143.idb index 3a26228..6f38a01 100644 Binary files a/MFCCreoDll/x64/Debug/vc143.idb and b/MFCCreoDll/x64/Debug/vc143.idb differ diff --git a/MFCCreoDll/x64/Debug/vc143.pdb b/MFCCreoDll/x64/Debug/vc143.pdb index db73563..8d911a9 100644 Binary files a/MFCCreoDll/x64/Debug/vc143.pdb and b/MFCCreoDll/x64/Debug/vc143.pdb differ diff --git a/x64/Debug/MFCCreoDll.dll b/x64/Debug/MFCCreoDll.dll index 3c76791..0dcf14f 100644 Binary files a/x64/Debug/MFCCreoDll.dll and b/x64/Debug/MFCCreoDll.dll differ diff --git a/x64/Debug/MFCCreoDll.pdb b/x64/Debug/MFCCreoDll.pdb index 3d011d5..4fc8616 100644 Binary files a/x64/Debug/MFCCreoDll.pdb and b/x64/Debug/MFCCreoDll.pdb differ