<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x64</Platform>
    <ProjectGuid>{1A0124F6-3DEB-4153-8760-F568AD9393EE}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>TransportPlugin</RootNamespace>
    <AssemblyName>TransportPlugin</AssemblyName>
    <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <Deterministic>true</Deterministic>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>bin\x64\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE;NAVISWORKS_2026</DefineConstants>
    <DebugType>full</DebugType>
    <PlatformTarget>x64</PlatformTarget>
    <LangVersion>7.3</LangVersion>
    <ErrorReport>prompt</ErrorReport>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
    <OutputPath>bin\x64\Release\</OutputPath>
    <DefineConstants>TRACE;NAVISWORKS_2026</DefineConstants>
    <Optimize>true</Optimize>
    <DebugType>pdbonly</DebugType>
    <PlatformTarget>x64</PlatformTarget>
    <LangVersion>7.3</LangVersion>
    <ErrorReport>prompt</ErrorReport>
  </PropertyGroup>
  <ItemGroup>
    <!-- Navisworks 2026 API References (vendored under libs/navisworks-2026/, see AGENTS.md §2) -->
    <Reference Include="Autodesk.Navisworks.Api">
      <HintPath>libs\navisworks-2026\Autodesk.Navisworks.Api.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="Autodesk.Navisworks.Timeliner">
      <HintPath>libs\navisworks-2026\Autodesk.Navisworks.Timeliner.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="Autodesk.Navisworks.Clash">
      <HintPath>libs\navisworks-2026\Autodesk.Navisworks.Clash.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="Autodesk.Navisworks.Controls">
      <HintPath>libs\navisworks-2026\Autodesk.Navisworks.Controls.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <!-- COM API References for 2026 -->
    <Reference Include="Autodesk.Navisworks.ComApi">
      <HintPath>libs\navisworks-2026\Autodesk.Navisworks.ComApi.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="Autodesk.Navisworks.Interop.ComApi">
      <HintPath>libs\navisworks-2026\Autodesk.Navisworks.Interop.ComApi.dll</HintPath>
      <EmbedInteropTypes>False</EmbedInteropTypes>
      <Private>False</Private>
    </Reference>
    <!-- System References -->
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Numerics" />
    <Reference Include="System.Web.Extensions" />
    <Reference Include="Newtonsoft.Json">
      <HintPath>packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
    </Reference>
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Xml" />
    <!-- WPF References -->
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
    <Reference Include="WindowsBase" />
    <Reference Include="System.Xaml" />
    <Reference Include="WindowsFormsIntegration" />
    <!-- RoyT.AStar NuGet Package -->
    <Reference Include="Roy-T.AStar, Version=3.0.2.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>packages\RoyT.AStar.3.0.2\lib\netstandard2.0\Roy-T.AStar.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <!-- System.Data.SQLite NuGet Package -->
    <Reference Include="System.Data.SQLite">
      <HintPath>packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\lib\net46\System.Data.SQLite.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <!-- Tomlyn TOML Parser -->
    <Reference Include="Tomlyn">
      <HintPath>packages\Tomlyn.0.19.0\lib\netstandard2.0\Tomlyn.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <!-- geometry4Sharp - 3D Geometry Library for Voxel Pathfinding -->
    <Reference Include="geometry4Sharp">
      <HintPath>packages\geometry4Sharp.1.0.0\lib\net48\geometry4Sharp.dll</HintPath>
      <Private>True</Private>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <!-- Core - Main Plugin Files -->
    <Compile Include="src\Core\MainPlugin.cs" />
    <Compile Include="src\Core\PathClickToolPlugin.cs" />
    <Compile Include="src\Core\FaceInferToolPlugin.cs" />
    <Compile Include="src\Core\FaceInferResult.cs" />
    <Compile Include="src\Core\PathInputMonitor.cs" />
    <Compile Include="src\Core\PathPointRenderPlugin.cs" />
    <!-- Core - Business Logic -->
    <Compile Include="src\Core\ModelSplitterManager.cs" />
    <Compile Include="src\Core\NavigationMapGenerator.cs" />
    <Compile Include="src\Core\PathDataManager.cs" />
    <Compile Include="src\Core\PathPlanningManager.cs" />
    <Compile Include="src\Core\PathDatabase.cs" />
    <Compile Include="src\Core\PathAnalysisService.cs" />
    <Compile Include="src\Core\PathAnalysisEngine.cs" />
    <Compile Include="src\Core\PathAnalysisReportGenerator.cs" />
    <Compile Include="src\Core\PathPlanningModels.cs" />
    <Compile Include="src\Core\Models\PathAnalysisModels.cs" />
    <Compile Include="src\Core\Models\BatchQueueItem.cs" />
    <Compile Include="src\Core\Models\CollisionDetectionConfig.cs" />
    <Compile Include="src\Core\Models\TimeTagModels.cs" />
    <Compile Include="src\Core\PathCurveEngine.cs" />
    <Compile Include="src\Core\GridVisualization.cs" />
    <Compile Include="src\Core\BatchQueueManager.cs" />
    <!-- Core - Events and Interfaces -->
    <Compile Include="src\Core\IPathPlanningManagerEvents.cs" />
    <Compile Include="src\Core\PathPlanningManagerEventArgs.cs" />
    <!-- Core - UI State Management -->
    <Compile Include="src\Core\UIStateManager.cs" />
    <!-- Core - Idle Event Management -->
    <Compile Include="src\Core\IdleEventManager.cs" />
    <!-- Core - Document State Management -->
    <Compile Include="src\Core\DocumentStateManager.cs" />
    <Compile Include="src\Core\AssemblyReferencePathManager.cs" />
    <!-- Core - Virtual Object Management -->
    <Compile Include="src\Core\VirtualObjectManager.cs" />
    <!-- Core - Section Box Export -->
    <Compile Include="src\Core\SectionBoxExporter.cs" />
    <Compile Include="src\Utils\Assembly\AssemblyEndFaceAnalyzer.cs" />
    <Compile Include="src\Utils\Assembly\AssemblyInstallationReferenceBuilder.cs" />
    <!-- Core - Configuration Management -->
    <Compile Include="src\Core\Config\SystemConfig.cs" />
    <Compile Include="src\Core\Config\ConfigManager.cs" />
    <Compile Include="src\Core\Config\CustomCategoryConfig.cs" />
    <Compile Include="src\Core\Database\BackupManager.cs" />
    <Compile Include="src\Core\AliasTree\AliasNodeIdentity.cs" />
    <Compile Include="src\Core\AliasTree\AliasDataStore.cs" />
    <Compile Include="src\Core\AliasTree\AliasTreePlugin.cs" />
    <Compile Include="src\Core\Services\TimeTagCalculator.cs" />
    <Compile Include="src\Core\Services\TimeTagService.cs" />
    <Compile Include="src\Core\Services\TimeTagExporter.cs" />
    <Compile Include="src\Core\Services\TimeTagTimeLinerIntegration.cs" />
    <Compile Include="src\Core\Services\TestAutomationHttpService.cs" />
    <Compile Include="src\Core\Services\SectionBoxBatchDetector.cs" />
    <Compile Include="src\Core\Services\NavisworksInstanceManager.cs" />
    <!-- Commands - Command Pattern Framework (for testing) -->
    <Compile Include="src\Commands\IPathPlanningCommand.cs" />
    <Compile Include="src\Commands\CommandBase.cs" />
    <Compile Include="src\Commands\PathPlanningResult.cs" />
    <Compile Include="src\Commands\CommandManager.cs" />
    <Compile Include="src\Commands\CommandExecutor.cs" />
    <Compile Include="src\Commands\PathPlanningCommands.cs" />
    <!-- Commands - Specific Command Implementations -->
    <Compile Include="src\Commands\AutoPathPlanningCommand.cs" />
    <Compile Include="src\Commands\DeletePathCommand.cs" />
    <Compile Include="src\Commands\ExportPathCommand.cs" />
    <Compile Include="src\Commands\ImportPathCommand.cs" />
    <Compile Include="src\Commands\SetLogisticsAttributeCommand.cs" />
    <Compile Include="src\Commands\StartAnimationCommand.cs" />
    <Compile Include="src\Commands\GenerateCollisionReportCommand.cs" />
    <Compile Include="src\Commands\TransportRibbonHandler.cs" />
    <Compile Include="src\Commands\VoxelGridSDFTestCommand.cs" />
    <Compile Include="src\Commands\VoxelPathFindingTestCommand.cs" />
    <!-- Core - Animation System -->
    <Compile Include="src\Core\Animation\PathAnimationManager.cs" />
    <Compile Include="src\Core\Animation\TimeLinerIntegrationManager.cs" />
    <!-- Core - Collision Detection -->
    <Compile Include="src\Core\Collision\ClashDetectiveIntegration.cs" />
    <Compile Include="src\Core\Collision\IBatchCollisionProcessor.cs" />
    <Compile Include="src\Core\Collision\BatchCollisionProcessor.cs" />
    <!-- Core - Spatial Indexing -->
    <Compile Include="src\Core\Spatial\SpatialHashGrid.cs" />
    <Compile Include="src\Core\Spatial\SpatialIndexManager.cs" />
    <!-- Core - Properties Management -->
    <Compile Include="src\Core\Properties\AttributeGrouper.cs" />
    <Compile Include="src\Core\Properties\CategoryAttributeManager.cs" />
    <Compile Include="src\Core\Properties\NavisworksComPropertyManager.cs" />
    <Compile Include="src\Core\FloorAttributeManager.cs" />
    <!-- Utilities -->
    <Compile Include="src\Utils\ModelHighlightHelper.cs" />
    <Compile Include="src\Utils\CollisionReportHtmlGenerator.cs" />
    <!-- PathPlanning - Auto Path Planning -->
    <Compile Include="src\PathPlanning\GridMap.cs" />
    <Compile Include="src\PathPlanning\GridMapGenerator.cs" />
    <Compile Include="src\PathPlanning\GridCellBuilder.cs" />
    <Compile Include="src\PathPlanning\AutoPathFinder.cs" />
    <Compile Include="src\PathPlanning\GridPoint2D.cs" />
    <Compile Include="src\PathPlanning\AutoPathPlanningValidationResult.cs" />
    <Compile Include="src\PathPlanning\ChannelHeightDetector.cs" />
    <Compile Include="src\PathPlanning\SlopeAnalyzer.cs" />
    <Compile Include="src\PathPlanning\OptimizedHeightCalculator.cs" />
    <Compile Include="src\PathPlanning\ChannelBasedGridBuilder.cs" />
    <Compile Include="src\PathPlanning\PathOptimizer.cs" />
    <Compile Include="src\PathPlanning\TimeMarkerCalculationService.cs" />
    <Compile Include="src\PathPlanning\GridMapCacheKey.cs" />
    <Compile Include="src\PathPlanning\GridMapCache.cs" />
    <!-- PathPlanning - Voxel 3D Path Planning (Experimental) -->
    <Compile Include="src\PathPlanning\VoxelCell.cs" />
    <Compile Include="src\PathPlanning\VoxelGrid.cs" />
    <Compile Include="src\PathPlanning\VoxelGridGenerator.cs" />
    <Compile Include="src\PathPlanning\VoxelPathFinder.cs" />
    <Compile Include="src\PathPlanning\MeshSDFTester.cs" />
    <Compile Include="src\PathPlanning\VoxelGridVisualizer.cs" />
    <Compile Include="src\PathPlanning\RailGeometryHelper.cs" />
    <Compile Include="src\PathPlanning\AerialPathGenerator.cs" />
    <Compile Include="src\Commands\CreateAerialPathCommand.cs" />
    <!-- UI - WPF -->
    <Compile Include="src\UI\WPF\Views\LogisticsControlPanel.xaml.cs">
      <DependentUpon>LogisticsControlPanel.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\AliasTreeControl.xaml.cs">
      <DependentUpon>AliasTreeControl.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\ModelSettingsView.xaml.cs">
      <DependentUpon>ModelSettingsView.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\PathEditingView.xaml.cs">
      <DependentUpon>PathEditingView.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\AnimationControlView.xaml.cs">
      <DependentUpon>AnimationControlView.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\CollisionAnalysisDialog.xaml.cs">
      <DependentUpon>CollisionAnalysisDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\SystemManagementView.xaml.cs">
      <DependentUpon>SystemManagementView.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\LayerManagementView.xaml.cs">
      <DependentUpon>LayerManagementView.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\HelpDialog.xaml.cs">
      <DependentUpon>HelpDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\AboutDialog.xaml.cs">
      <DependentUpon>AboutDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\LogViewerDialog.xaml.cs">
      <DependentUpon>LogViewerDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\ConfigEditorDialog.xaml.cs">
      <DependentUpon>ConfigEditorDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\CollisionReportDialog.xaml.cs">
      <DependentUpon>CollisionReportDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Controls\EventTimelineControl.xaml.cs">
      <DependentUpon>EventTimelineControl.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\TimeTagDialog.xaml.cs">
      <DependentUpon>TimeTagDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\PathAnalysisDialog.xaml.cs">
      <DependentUpon>PathAnalysisDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\GenerateNavigationMapDialog.xaml.cs">
      <DependentUpon>GenerateNavigationMapDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\AerialHeightDialog.xaml.cs">
      <DependentUpon>AerialHeightDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\MediaControlBar.xaml.cs">
      <DependentUpon>MediaControlBar.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\EditCoordinatesWindow.xaml.cs">
      <DependentUpon>EditCoordinatesWindow.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\CornerTurnCheckDialog.xaml.cs">
      <DependentUpon>CornerTurnCheckDialog.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\ModelItemBoundsWindow.xaml.cs">
      <DependentUpon>ModelItemBoundsWindow.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\EditRotationWindow.xaml.cs">
      <DependentUpon>EditRotationWindow.xaml</DependentUpon>
    </Compile>
    <Compile Include="src\UI\WPF\Views\CoordinateSystemResultDialog.xaml.cs">
      <DependentUpon>CoordinateSystemResultDialog.xaml</DependentUpon>
    </Compile>
    <!-- UI - WPF ViewModels -->
    <Compile Include="src\UI\WPF\ViewModels\ViewModelBase.cs" />
    <Compile Include="src\UI\WPF\ViewModels\LogisticsControlViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\LayerManagementViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\ModelSettingsViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\AnimationControlViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\PathEditingViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\AliasNodeViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\RailAssemblyWorkflowContext.cs" />
    <Compile Include="src\UI\WPF\ViewModels\SystemManagementViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\CollisionReportViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\PathAnalysisViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\TimeTagViewModel.cs" />
    <Compile Include="src\UI\WPF\ViewModels\BatchTaskManagementViewModel.cs" />
    <!-- UI - WPF Helpers -->
    <!-- UI - WPF Collections -->
    <Compile Include="src\UI\WPF\Collections\ThreadSafeObservableCollection.cs" />
    <!-- UI - WPF Interfaces -->
    <Compile Include="src\UI\WPF\Interfaces\IPropertyChangeNotifier.cs" />
    <!-- UI - WPF Services -->
    <Compile Include="src\UI\WPF\Services\BindingExpressionOptimizer.cs" />
    <Compile Include="src\UI\WPF\Services\SmartDataBindingOptimizer.cs" />
    <!-- UI - WPF Commands and Models -->
    <Compile Include="src\UI\WPF\Commands\RelayCommand.cs" />
    <Compile Include="src\UI\WPF\Commands\LayerManagementCommands.cs" />
    <Compile Include="src\UI\WPF\Converters\HoistingConverters.cs" />
    <Compile Include="src\UI\WPF\Converters\BoolToVisibilityConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\BoolToBrushConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\BoolToOpacityConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\IndexConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\CountToVisibilityConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\EditableNumberConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\PathTypeConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\BatchQueueStatusConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\BatchQueueStatusHelper.cs" />
    <Compile Include="src\UI\WPF\Converters\NullToDashConverter.cs" />
    <Compile Include="src\UI\WPF\Converters\PathToImageConverter.cs" />
    <Compile Include="src\UI\WPF\Models\LogisticsModel.cs" />
    <Compile Include="src\UI\WPF\Models\HoistingLevelItem.cs" />
    <Compile Include="src\UI\WPF\Models\PathRouteViewModel.cs" />
    <Compile Include="src\UI\WPF\Models\SplitPreviewItem.cs" />
    <!-- Utils -->
    <Compile Include="src\Utils\BoundingBoxGeometryUtils.cs" />
    <Compile Include="src\Utils\ComApiBase.cs" />
    <Compile Include="src\Utils\CoordinateConverter.cs" />
    <Compile Include="src\Utils\FloorDetector.cs" />
    <Compile Include="src\Utils\ModelItemAnalysisHelper.cs" />
    <Compile Include="src\Utils\AutomationModeContext.cs" />
    <Compile Include="src\Utils\ModelItemTreeWalker.cs" />
    <Compile Include="src\Utils\GeometryHelper.cs" />
    <Compile Include="src\Utils\GeometryCacheManager.cs" />
    <Compile Include="src\Utils\DialogHelper.cs" />
    <Compile Include="src\Utils\LogManager.cs" />
    <Compile Include="src\Utils\NavisworksApiHelper.cs" />
    <Compile Include="src\Utils\NavisworksSelectionHelper.cs" />
    <Compile Include="src\Utils\NavisworksToDMesh3Converter.cs" />
    <Compile Include="src\Utils\UnitsConverter.cs" />
    <Compile Include="src\Utils\CornerTurnCheckHelper.cs" />
    <Compile Include="src\Utils\VersionInfo.cs" />
    <!-- Coordinate System -->
    <Compile Include="src\Utils\CoordinateSystem\AlignToGroundMinCrossSectionYawSearcher.cs" />
    <Compile Include="src\Utils\CoordinateSystem\CoordinateSystemType.cs" />
    <Compile Include="src\Utils\CoordinateSystem\ICoordinateSystem.cs" />
    <Compile Include="src\Utils\CoordinateSystem\CanonicalBounds3.cs" />
    <Compile Include="src\Utils\CoordinateSystem\LocalAxisPoseBuilder.cs" />
    <Compile Include="src\Utils\CoordinateSystem\LocalEulerRotationCorrection.cs" />
    <Compile Include="src\Utils\CoordinateSystem\ObjectPassageProjectionOptimizer.cs" />
    <Compile Include="src\Utils\CoordinateSystem\ObjectStartPlacementRequest.cs" />
    <Compile Include="src\Utils\CoordinateSystem\CanonicalPlanarPoseBuilder.cs" />
    <Compile Include="src\Utils\CoordinateSystem\CanonicalRailOffsetResolver.cs" />
    <Compile Include="src\Utils\CoordinateSystem\CanonicalRailPoseBuilder.cs" />
    <Compile Include="src\Utils\CoordinateSystem\CanonicalTrackedPositionResolver.cs" />
    <Compile Include="src\Utils\CoordinateSystem\DocumentKeyContext.cs" />
    <Compile Include="src\Utils\CoordinateSystem\HoistingRealObjectPoseHelper.cs" />
    <Compile Include="src\Utils\CoordinateSystem\PathTargetFrame.cs" />
    <Compile Include="src\Utils\CoordinateSystem\PathTargetFrameResolver.cs" />
    <Compile Include="src\Utils\CoordinateSystem\RealObjectPlanarPoseSolver.cs" />
    <Compile Include="src\Utils\CoordinateSystem\RealObjectProjectedExtentResolver.cs" />
    <Compile Include="src\Utils\CoordinateSystem\RealObjectRailAxisConventionResolver.cs" />
    <Compile Include="src\Utils\CoordinateSystem\RealObjectRailExtentResolver.cs" />
    <Compile Include="src\Utils\CoordinateSystem\ObjectSpaceOrientationHelper.cs" />
    <Compile Include="src\Utils\CoordinateSystem\RotatedObjectExtentHelper.cs" />
    <Compile Include="src\Utils\CoordinateSystem\HostCoordinateAdapter.cs" />
    <Compile Include="src\Utils\CoordinateSystem\HostPlanarGridHelper.cs" />
    <Compile Include="src\Utils\CoordinateSystem\HoistingCoordinateHelper.cs" />
    <Compile Include="src\Utils\CoordinateSystem\LocalAxisDirection.cs" />
    <Compile Include="src\Utils\CoordinateSystem\ModelAxisConvention.cs" />
    <Compile Include="src\Utils\CoordinateSystem\ProjectReferenceFrame.cs" />
    <Compile Include="src\Utils\CoordinateSystem\RailLocalFrame.cs" />
    <Compile Include="src\Utils\CoordinateSystem\ZUpCoordinateSystem.cs" />
    <Compile Include="src\Utils\CoordinateSystem\YUpCoordinateSystem.cs" />
    <Compile Include="src\Utils\CoordinateSystem\CoordinateSystemManager.cs" />
    <Compile Include="src\Utils\ViewpointHelper.cs" />
    <Compile Include="src\Utils\VisibilityHelper.cs" />
    <Compile Include="src\Utils\NwdExportHelper.cs" />
    <Compile Include="src\Utils\ModelItemTransformHelper.cs" />
    <Compile Include="src\Utils\SelectionClipBoxLockState.cs" />
    <Compile Include="src\Utils\CachedTriangle3D.cs" />
    <Compile Include="src\Utils\ClipboardHelper.cs" />
    <Compile Include="src\Utils\PathHelper.cs" />
    <Compile Include="src\Utils\RailPathPoseHelper.cs" />
    <Compile Include="src\Utils\CollisionSceneHelper.cs" />
    <Compile Include="src\Utils\SectionClipHelper.cs" />
    <!-- Assembly Info -->
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <!-- WPF XAML Files -->
    <Page Include="src\UI\WPF\Views\LogisticsControlPanel.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\AliasTreeControl.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\EditCoordinatesWindow.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\CornerTurnCheckDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\ModelItemBoundsWindow.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\EditRotationWindow.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\CoordinateSystemResultDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\ModelSettingsView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\PathEditingView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\AnimationControlView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\CollisionAnalysisDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\SystemManagementView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\LayerManagementView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\HelpDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\AboutDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\LogViewerDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\ConfigEditorDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\CollisionReportDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Controls\EventTimelineControl.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\TimeTagDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\PathAnalysisDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\GenerateNavigationMapDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\AerialHeightDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\MediaControlBar.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Views\BatchTaskManagementView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Compile Include="src\UI\WPF\Views\BatchTaskManagementView.xaml.cs">
      <DependentUpon>BatchTaskManagementView.xaml</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <Page Include="src\UI\WPF\Views\PathSelectionDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Compile Include="src\UI\WPF\Views\PathSelectionDialog.xaml.cs">
      <DependentUpon>PathSelectionDialog.xaml</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <Page Include="src\UI\WPF\Views\PathConfigDialog.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Compile Include="src\UI\WPF\Views\PathConfigDialog.xaml.cs">
      <DependentUpon>PathConfigDialog.xaml</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <!-- Shared Resource Dictionary -->
    <Page Include="src\UI\WPF\Resources\NavisworksStyles.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Resources\MediaControlIcons.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="src\UI\WPF\Resources\AliasTreeIcons.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
  </ItemGroup>
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WinFX\3.0\Microsoft.WinFX.targets" Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\WinFX\3.0\Microsoft.WinFX.targets')" />
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- Import NETStandard.Library targets to support .NET Standard 2.0 libraries -->
  <Import Project="packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets" Condition="Exists('packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets')" />
  <ItemGroup>
    <!-- Configuration Template File (in resources folder) -->
    <None Include="resources\default_config.toml">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>resources\default_config.toml</Link>
    </None>
    <!-- SQLite native x64 runtime dependency -->
    <None Include="packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\x64\SQLite.Interop.dll">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>SQLite.Interop.dll</Link>
    </None>
    <!-- 集成测试标准路径资源（服务端缺失时自动导入） -->
    <None Include="resources\auto-test-routes.xml">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>resources\auto-test-routes.xml</Link>
    </None>
    <!-- Plugin Name File (in resources folder) -->
    <None Include="resources\TransportPlugin.name.txt">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>resources\TransportPlugin.name.txt</Link>
    </None>
    <None Include="resources\TransportRibbon.xaml">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>TransportRibbon.xaml</Link>
    </None>
    <None Include="resources\en-US\TransportRibbon.xaml">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>en-US\TransportRibbon.xaml</Link>
    </None>
    <None Include="resources\zh-CN\TransportRibbon.xaml">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>zh-CN\TransportRibbon.xaml</Link>
    </None>
    <None Include="resources\TransportRibbon_16.png">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>TransportRibbon_16.png</Link>
    </None>
    <None Include="resources\TransportRibbon_32.png">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>TransportRibbon_32.png</Link>
    </None>
    <!-- Unit Cube NWC Model File -->
    <None Include="resources\unit_cube.nwc">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>resources\unit_cube.nwc</Link>
    </None>
    <!-- Unit Cylinder NWC Model File -->
    <None Include="resources\unit_cylinder.nwc">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Link>resources\unit_cylinder.nwc</Link>
    </None>
  </ItemGroup>

</Project>
