将插件和输出名字中的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.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.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
|
||||||
|
|
||||||
|
|||||||
@ -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"`
|
||||||
|
|
||||||
## 架构
|
## 架构
|
||||||
|
|
||||||
|
|||||||
4
IFLOW.md
4
IFLOW.md
@ -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即可使用
|
||||||
|
|||||||
@ -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("")]
|
||||||
|
|||||||
@ -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封装和属性管理
|
||||||
|
|||||||
@ -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>
|
||||||
@ -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
|
||||||
@ -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 (
|
||||||
|
|||||||
@ -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" (
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user