将插件和输出名字中的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.defaultSolution": "NavisworksTransport.sln"
"dotnet.defaultSolution": "TransportPlugin.sln"
}

View File

@ -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

View File

@ -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"`
## 架构

View File

@ -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即可使用

View File

@ -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("")]

View File

@ -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封装和属性管理

View File

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

View File

@ -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

View File

@ -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 (

View File

@ -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" (

View File

@ -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