将插件和输出名字中的navisworks去掉

This commit is contained in:
tian 2026-02-16 11:22:03 +08:00
parent fdcd8edfc0
commit 2fb883ae18
11 changed files with 31 additions and 26 deletions

View File

@ -1,4 +1,4 @@
{ {
"dotnet.preferCSharpExtension": true, "dotnet.preferCSharpExtension": true,
"dotnet.defaultSolution": "NavisworksTransport.sln" "dotnet.defaultSolution": "TransportPlugin.sln"
} }

View File

@ -29,9 +29,9 @@
| 文件 | 说明 | | 文件 | 说明 |
|------|------| |------|------|
| `NavisworksTransportPlugin.csproj` | 主插件项目旧式csproj格式 | | `TransportPlugin.csproj` | 主插件项目旧式csproj格式 |
| `NavisworksTransport.UnitTests.csproj` | 单元测试项目 | | `NavisworksTransport.UnitTests.csproj` | 单元测试项目 |
| `NavisworksTransport.sln` | Visual Studio 解决方案 | | `TransportPlugin.sln` | Visual Studio 解决方案 |
| `packages.config` | NuGet包配置旧式包管理 | | `packages.config` | NuGet包配置旧式包管理 |
| `default_config.toml` | 默认配置文件模板 | | `default_config.toml` | 默认配置文件模板 |
| `compile.bat` | 构建脚本 | | `compile.bat` | 构建脚本 |
@ -64,7 +64,7 @@
set MSBUILD_PATH="C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" 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 %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 插件目录: 自动复制插件文件到 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环境测试核心算法逻辑
- 集成测试需要完整的Navisworks 2026环境 - 集成测试需要完整的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**: 所有重要操作都应记录日志 2. **使用 LogManager**: 所有重要操作都应记录日志
3. **Navisworks插件调试**: 3. **Navisworks插件调试**:
- 附加到 `Roamer.exe` 进程 - 附加到 `Roamer.exe` 进程
@ -576,7 +576,7 @@ namespace NavisworksTransport.UnitTests
## 版本信息 ## 版本信息
- **当前版本**: 2.0.0.0 - **当前版本**: 2.0.0.0
- **程序集**: NavisworksTransportPlugin - **程序集**: TransportPlugin
- **作者**: Tian - **作者**: Tian
- **版权**: Copyright © 2024 - **版权**: Copyright © 2024

View File

@ -16,7 +16,7 @@ powershell -Command "& 'C:\...\MSBuild.exe' AStarTestRunner.csproj /p:Configurat
bin\Debug\AStarTestRunner.exe 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"`
## 架构 ## 架构

View File

@ -219,7 +219,7 @@ NavisworksTransport/
├── obj/ # 中间文件 ├── obj/ # 中间文件
├── TestResults/ # 测试结果 ├── TestResults/ # 测试结果
├── NavisworksTransport.sln # 解决方案文件 ├── NavisworksTransport.sln # 解决方案文件
├── NavisworksTransportPlugin.csproj # 主项目文件 ├── TransportPlugin.csproj # 主项目文件
├── NavisworksTransport.UnitTests.csproj # 测试项目文件 ├── NavisworksTransport.UnitTests.csproj # 测试项目文件
├── packages.config # NuGet包配置 ├── packages.config # NuGet包配置
├── default_config.toml # 默认配置文件 ├── default_config.toml # 默认配置文件
@ -271,7 +271,7 @@ deploy-plugin.bat
#### 手动部署 #### 手动部署
1. 编译生成 `NavisworksTransportPlugin.dll` 1. 编译生成 `TransportPlugin.dll`
2. 将输出目录内容复制到Navisworks插件目录: 2. 将输出目录内容复制到Navisworks插件目录:
`[Navisworks安装路径]\Plugins\NavisworksTransportPlugin\` `[Navisworks安装路径]\Plugins\NavisworksTransportPlugin\`
3. 重启Navisworks即可使用 3. 重启Navisworks即可使用

View File

@ -5,11 +5,11 @@ using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下 // 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改 // 控制。更改这些特性值可修改
// 与程序集关联的信息。 // 与程序集关联的信息。
[assembly: AssemblyTitle("NavisworksTransportPlugin")] [assembly: AssemblyTitle("TransportPlugin")]
[assembly: AssemblyDescription("Navisworks物流运输路径规划插件")] [assembly: AssemblyDescription("Navisworks物流运输路径规划插件")]
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")] [assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("NavisworksTransportPlugin")] [assembly: AssemblyProduct("TransportPlugin")]
[assembly: AssemblyCopyright("Copyright © 2024")] [assembly: AssemblyCopyright("Copyright © 2024")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]

View File

@ -20,9 +20,9 @@ Navisworks2026运输冲突检测插件专用于物流路径规划。
## 安装说明 ## 安装说明
1. 编译项目生成NavisworksTransportPlugin.dll 1. 编译项目生成TransportPlugin.dll
2. 插件会自动安装到Navisworks插件目录 2. 插件会自动安装到Navisworks插件目录
`[Navisworks安装路径]\Plugins\NavisworksTransportPlugin\` `[Navisworks安装路径]\Plugins\TransportPlugin\`
3. 重启Navisworks即可在"附加模块"选项卡中找到插件 3. 重启Navisworks即可在"附加模块"选项卡中找到插件
## 使用方法 ## 使用方法
@ -43,7 +43,7 @@ Navisworks2026运输冲突检测插件专用于物流路径规划。
## 技术架构 ## 技术架构
``` ```
NavisworksTransportPlugin/ TransportPlugin/
├── MainPlugin.cs # 插件主类和用户界面 ├── MainPlugin.cs # 插件主类和用户界面
├── LogisticsCategories.cs # 物流类别定义 ├── LogisticsCategories.cs # 物流类别定义
├── CategoryAttributeManager.cs # COM API封装和属性管理 ├── CategoryAttributeManager.cs # COM API封装和属性管理

View File

@ -7,8 +7,8 @@
<ProjectGuid>{1A0124F6-3DEB-4153-8760-F568AD9393EE}</ProjectGuid> <ProjectGuid>{1A0124F6-3DEB-4153-8760-F568AD9393EE}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>NavisworksTransport</RootNamespace> <RootNamespace>TransportPlugin</RootNamespace>
<AssemblyName>NavisworksTransportPlugin</AssemblyName> <AssemblyName>TransportPlugin</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion> <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic> <Deterministic>true</Deterministic>
@ -468,6 +468,11 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Link>resources\TransportPlugin.name.txt</Link> <Link>resources\TransportPlugin.name.txt</Link>
</None> </None>
<!-- Unit Cube NWC Model File -->
<None Include="resources\unit_cube.nwc">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Link>resources\unit_cube.nwc</Link>
</None>
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17 # Visual Studio Version 17
VisualStudioVersion = 17.14.36203.30 VisualStudioVersion = 17.14.36203.30
MinimumVisualStudioVersion = 10.0.40219.1 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 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 EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution

View File

@ -1,5 +1,5 @@
@echo off @echo off
echo Building NavisworksTransport Plugin... echo Building TransportPlugin...
REM Set MSBuild path (check Community edition first) REM Set MSBuild path (check Community edition first)
set MSBUILD_PATH="C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" 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 REM Build the project
echo Building 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 :end
if %ERRORLEVEL% EQU 0 ( if %ERRORLEVEL% EQU 0 (

View File

@ -7,11 +7,11 @@ if %errorlevel% == 0 (
timeout /t 1 /nobreak >nul 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%" 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等本地资源 :: 复制resources文件夹包含chart.js等本地资源
if exist "bin\x64\Release\resources" ( if exist "bin\x64\Release\resources" (

View File

@ -109,6 +109,6 @@ namespace NavisworksLogisticsPlugin
通过遵循这些步骤,您应该能够成功地在 Visual Studio 2022 中为 Navisworks 2017 插件设置开发环境。 通过遵循这些步骤,您应该能够成功地在 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