将插件和输出名字中的navisworks去掉
This commit is contained in:
parent
fdcd8edfc0
commit
2fb883ae18
2
.vscode/settings.json
vendored
2
.vscode/settings.json
vendored
@ -1,4 +1,4 @@
|
||||
{
|
||||
"dotnet.preferCSharpExtension": true,
|
||||
"dotnet.defaultSolution": "NavisworksTransport.sln"
|
||||
"dotnet.defaultSolution": "TransportPlugin.sln"
|
||||
}
|
||||
14
AGENTS.md
14
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
|
||||
|
||||
|
||||
@ -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"`
|
||||
|
||||
## 架构
|
||||
|
||||
|
||||
4
IFLOW.md
4
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即可使用
|
||||
|
||||
@ -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("")]
|
||||
|
||||
@ -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封装和属性管理
|
||||
|
||||
@ -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>
|
||||
@ -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
|
||||
@ -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 (
|
||||
|
||||
@ -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" (
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user