From 360d55ffa88ea62c4797eecabf13564fdb16f676 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Tue, 14 Oct 2025 11:53:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Vector3d.Distance?= =?UTF-8?q?=20=E8=B0=83=E7=94=A8=E5=B9=B6=E5=B0=86=20Spatial=20=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=B7=BB=E5=8A=A0=E5=88=B0=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 Distance 方法调用(使用实例方法而非静态方法) - 将 SpatialHashGrid.cs 和 SpatialIndexManager.cs 添加到 csproj - 在 PathAnimationManager.cs 中添加命名空间引用 --- NavisworksTransportPlugin.csproj | 4 ++++ src/Core/Animation/PathAnimationManager.cs | 1 + src/Core/Spatial/SpatialHashGrid.cs | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/NavisworksTransportPlugin.csproj b/NavisworksTransportPlugin.csproj index 53068b9..c344f47 100644 --- a/NavisworksTransportPlugin.csproj +++ b/NavisworksTransportPlugin.csproj @@ -170,6 +170,10 @@ + + + + diff --git a/src/Core/Animation/PathAnimationManager.cs b/src/Core/Animation/PathAnimationManager.cs index b09a5ab..a19f614 100644 --- a/src/Core/Animation/PathAnimationManager.cs +++ b/src/Core/Animation/PathAnimationManager.cs @@ -6,6 +6,7 @@ using System.Windows.Forms; using System.Windows.Threading; using Autodesk.Navisworks.Api; using Autodesk.Navisworks.Api.Clash; +using NavisworksTransport.Core.Spatial; using NavisworksTransport.Utils; using NavisApplication = Autodesk.Navisworks.Api.Application; diff --git a/src/Core/Spatial/SpatialHashGrid.cs b/src/Core/Spatial/SpatialHashGrid.cs index a2e593b..446c030 100644 --- a/src/Core/Spatial/SpatialHashGrid.cs +++ b/src/Core/Spatial/SpatialHashGrid.cs @@ -183,7 +183,7 @@ namespace NavisworksTransport.Core.Spatial return FindInRadius(center, radius, obj => { var objPos = getPositionFunc(obj); - return Vector3d.Distance(center, objPos); + return center.Distance(objPos); }); }