From 2fb883ae183c9a6243b38820ecd25e8fc2404335 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Mon, 16 Feb 2026 11:22:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=8F=92=E4=BB=B6=E5=92=8C=E8=BE=93?= =?UTF-8?q?=E5=87=BA=E5=90=8D=E5=AD=97=E4=B8=AD=E7=9A=84navisworks?= =?UTF-8?q?=E5=8E=BB=E6=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 2 +- AGENTS.md | 14 +++++++------- CLAUDE.md | 2 +- IFLOW.md | 4 ++-- Properties/AssemblyInfo.cs | 4 ++-- README.md | 6 +++--- ...ransportPlugin.csproj => TransportPlugin.csproj | 9 +++++++-- NavisworksTransport.sln => TransportPlugin.sln | 4 ++-- compile.bat | 4 ++-- deploy-plugin.bat | 4 ++-- doc/guide/development.md | 4 ++-- 11 files changed, 31 insertions(+), 26 deletions(-) rename NavisworksTransportPlugin.csproj => TransportPlugin.csproj (98%) rename NavisworksTransport.sln => TransportPlugin.sln (83%) diff --git a/.vscode/settings.json b/.vscode/settings.json index 6f6ed1e..dfbb1d7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,4 @@ { "dotnet.preferCSharpExtension": true, - "dotnet.defaultSolution": "NavisworksTransport.sln" + "dotnet.defaultSolution": "TransportPlugin.sln" } \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md index 35d58a2..cd7b7ae 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -29,9 +29,9 @@ | 文件 | 说明 | |------|------| -| `NavisworksTransportPlugin.csproj` | 主插件项目(旧式csproj格式) | +| `TransportPlugin.csproj` | 主插件项目(旧式csproj格式) | | `NavisworksTransport.UnitTests.csproj` | 单元测试项目 | -| `NavisworksTransport.sln` | Visual Studio 解决方案 | +| `TransportPlugin.sln` | Visual Studio 解决方案 | | `packages.config` | NuGet包配置(旧式包管理) | | `default_config.toml` | 默认配置文件模板 | | `compile.bat` | 构建脚本 | @@ -64,7 +64,7 @@ set MSBUILD_PATH="C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" # 构建主项目 -%MSBUILD_PATH% "NavisworksTransportPlugin.csproj" /p:Configuration=Release /p:Platform=x64 +%MSBUILD_PATH% "TransportPlugin.csproj" /p:Configuration=Release /p:Platform=x64 # 构建测试项目 %MSBUILD_PATH% "NavisworksTransport.UnitTests.csproj" /p:Configuration=Release /p:Platform=x64 @@ -89,7 +89,7 @@ set MSBUILD_PATH="C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuil ``` 自动复制插件文件到 Navisworks 插件目录: -`C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\NavisworksTransportPlugin\` +`C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\TransportPlugin\` ## 项目架构 @@ -509,7 +509,7 @@ namespace NavisworksTransport.UnitTests - 独立测试:不依赖Navisworks环境,测试核心算法逻辑 - 集成测试:需要完整的Navisworks 2026环境 -- 日志位置: `C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\NavisworksTransportPlugin\logs\debug.log` +- 日志位置: `C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\TransportPlugin\logs\debug.log` ## 开发工作流 @@ -538,7 +538,7 @@ namespace NavisworksTransport.UnitTests ### 调试技巧 -1. **查看日志**: 日志文件位于 `C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\NavisworksTransportPlugin\logs\` +1. **查看日志**: 日志文件位于 `C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\TransportPlugin\logs\` 2. **使用 LogManager**: 所有重要操作都应记录日志 3. **Navisworks插件调试**: - 附加到 `Roamer.exe` 进程 @@ -576,7 +576,7 @@ namespace NavisworksTransport.UnitTests ## 版本信息 - **当前版本**: 2.0.0.0 -- **程序集**: NavisworksTransportPlugin +- **程序集**: TransportPlugin - **作者**: Tian - **版权**: Copyright © 2024 diff --git a/CLAUDE.md b/CLAUDE.md index bd7c3b0..88db12a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -16,7 +16,7 @@ powershell -Command "& 'C:\...\MSBuild.exe' AStarTestRunner.csproj /p:Configurat bin\Debug\AStarTestRunner.exe ``` -**调试**: 日志在 `"C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\NavisworksTransportPlugin\logs\debug.log"` +**调试**: 日志在 `"C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\TransportPlugin\logs\debug.log"` ## 架构 diff --git a/IFLOW.md b/IFLOW.md index cdf06b2..2771c83 100644 --- a/IFLOW.md +++ b/IFLOW.md @@ -219,7 +219,7 @@ NavisworksTransport/ ├── obj/ # 中间文件 ├── TestResults/ # 测试结果 ├── NavisworksTransport.sln # 解决方案文件 -├── NavisworksTransportPlugin.csproj # 主项目文件 +├── TransportPlugin.csproj # 主项目文件 ├── NavisworksTransport.UnitTests.csproj # 测试项目文件 ├── packages.config # NuGet包配置 ├── default_config.toml # 默认配置文件 @@ -271,7 +271,7 @@ deploy-plugin.bat #### 手动部署 -1. 编译生成 `NavisworksTransportPlugin.dll` +1. 编译生成 `TransportPlugin.dll` 2. 将输出目录内容复制到Navisworks插件目录: `[Navisworks安装路径]\Plugins\NavisworksTransportPlugin\` 3. 重启Navisworks即可使用 diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index ea002af..5e88e62 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -5,11 +5,11 @@ using System.Runtime.InteropServices; // 有关程序集的一般信息由以下 // 控制。更改这些特性值可修改 // 与程序集关联的信息。 -[assembly: AssemblyTitle("NavisworksTransportPlugin")] +[assembly: AssemblyTitle("TransportPlugin")] [assembly: AssemblyDescription("Navisworks物流运输路径规划插件")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("NavisworksTransportPlugin")] +[assembly: AssemblyProduct("TransportPlugin")] [assembly: AssemblyCopyright("Copyright © 2024")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/README.md b/README.md index a37217d..af0acac 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,9 @@ Navisworks2026运输冲突检测插件,专用于物流路径规划。 ## 安装说明 -1. 编译项目生成NavisworksTransportPlugin.dll +1. 编译项目生成TransportPlugin.dll 2. 插件会自动安装到Navisworks插件目录: - `[Navisworks安装路径]\Plugins\NavisworksTransportPlugin\` + `[Navisworks安装路径]\Plugins\TransportPlugin\` 3. 重启Navisworks即可在"附加模块"选项卡中找到插件 ## 使用方法 @@ -43,7 +43,7 @@ Navisworks2026运输冲突检测插件,专用于物流路径规划。 ## 技术架构 ``` -NavisworksTransportPlugin/ +TransportPlugin/ ├── MainPlugin.cs # 插件主类和用户界面 ├── LogisticsCategories.cs # 物流类别定义 ├── CategoryAttributeManager.cs # COM API封装和属性管理 diff --git a/NavisworksTransportPlugin.csproj b/TransportPlugin.csproj similarity index 98% rename from NavisworksTransportPlugin.csproj rename to TransportPlugin.csproj index 4aa7a0e..a1d701d 100644 --- a/NavisworksTransportPlugin.csproj +++ b/TransportPlugin.csproj @@ -7,8 +7,8 @@ {1A0124F6-3DEB-4153-8760-F568AD9393EE} Library Properties - NavisworksTransport - NavisworksTransportPlugin + TransportPlugin + TransportPlugin v4.8 512 true @@ -468,6 +468,11 @@ PreserveNewest resources\TransportPlugin.name.txt + + + PreserveNewest + resources\unit_cube.nwc + \ No newline at end of file diff --git a/NavisworksTransport.sln b/TransportPlugin.sln similarity index 83% rename from NavisworksTransport.sln rename to TransportPlugin.sln index ad246c3..7b0594e 100644 --- a/NavisworksTransport.sln +++ b/TransportPlugin.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.14.36203.30 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NavisworksTransportPlugin", "NavisworksTransportPlugin.csproj", "{1A0124F6-3DEB-4153-8760-F568AD9393EE}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TransportPlugin", "TransportPlugin.csproj", "{1A0124F6-3DEB-4153-8760-F568AD9393EE}" EndProject -Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "NavisworksTransport.Setup", "..\NavisworksTransport.Setup\NavisworksTransport.Setup.vdproj", "{E1955F72-A686-9398-1C6A-936493D9211F}" +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "TransportPlugin.Setup", "..\TransportPlugin.Setup\TransportPlugin.Setup.vdproj", "{E1955F72-A686-9398-1C6A-936493D9211F}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/compile.bat b/compile.bat index 3c5fb30..61a46e0 100644 --- a/compile.bat +++ b/compile.bat @@ -1,5 +1,5 @@ @echo off -echo Building NavisworksTransport Plugin... +echo Building TransportPlugin... REM Set MSBuild path (check Community edition first) set MSBUILD_PATH="C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" @@ -18,7 +18,7 @@ echo Using MSBuild: %MSBUILD_PATH% REM Build the project echo Building project... -%MSBUILD_PATH% "NavisworksTransportPlugin.csproj" /p:Configuration=Release /p:Platform=x64 /verbosity:minimal +%MSBUILD_PATH% "TransportPlugin.csproj" /p:Configuration=Release /p:Platform=x64 /verbosity:minimal :end if %ERRORLEVEL% EQU 0 ( diff --git a/deploy-plugin.bat b/deploy-plugin.bat index 7dff4e0..64f4914 100644 --- a/deploy-plugin.bat +++ b/deploy-plugin.bat @@ -7,11 +7,11 @@ if %errorlevel% == 0 ( timeout /t 1 /nobreak >nul ) -set "TARGET_DIR=C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\NavisworksTransportPlugin" +set "TARGET_DIR=C:\ProgramData\Autodesk\Navisworks Manage 2026\plugins\TransportPlugin" if not exist "%TARGET_DIR%" mkdir "%TARGET_DIR%" -copy "bin\x64\Release\NavisworksTransportPlugin.dll" "%TARGET_DIR%\" >nul +copy "bin\x64\Release\TransportPlugin.dll" "%TARGET_DIR%\" >nul :: 复制resources文件夹(包含chart.js等本地资源) if exist "bin\x64\Release\resources" ( diff --git a/doc/guide/development.md b/doc/guide/development.md index 94ee561..3e7b8f7 100644 --- a/doc/guide/development.md +++ b/doc/guide/development.md @@ -109,6 +109,6 @@ namespace NavisworksLogisticsPlugin 通过遵循这些步骤,您应该能够成功地在 Visual Studio 2022 中为 Navisworks 2017 插件设置开发环境。 -dotnet build NavisworksTransportPlugin.csproj --configuration Debug --verbosity normal +dotnet build TransportPlugin.csproj --configuration Debug --verbosity normal -dotnet build NavisworksTransportPlugin.csproj --verbosity normal +dotnet build TransportPlugin.csproj --verbosity normal