diff --git a/src/Core/Animation/PathAnimationManager.cs b/src/Core/Animation/PathAnimationManager.cs index 984f551..7e6cc97 100644 --- a/src/Core/Animation/PathAnimationManager.cs +++ b/src/Core/Animation/PathAnimationManager.cs @@ -2731,14 +2731,6 @@ namespace NavisworksTransport.Core.Animation return; // 非播放状态,跳过更新 } - // 验证动画对象是否仍然有效 - if (!IsAnimatedObjectValid()) - { - LogManager.Warning("[PathAnimationManager] 动画对象已失效,停止动画"); - ShutdownAnimation(); - return; - } - // DispatcherTimer已经控制了调用间隔,无需手动帧率控制 var now = DateTime.Now; diff --git a/src/Core/MainPlugin.cs b/src/Core/MainPlugin.cs index 3a3dbf5..3c6f0c8 100644 --- a/src/Core/MainPlugin.cs +++ b/src/Core/MainPlugin.cs @@ -353,12 +353,17 @@ namespace NavisworksTransport // 订阅文档事件 SubscribeToDocumentEvents(); - // 检查是否已有活动文档并初始化 - if (NavisApplication.ActiveDocument != null) + // 检查是否已有活动文档且包含模型 + var activeDoc = NavisApplication.ActiveDocument; + if (activeDoc != null && activeDoc.Models != null && activeDoc.Models.Count > 0) { - LogManager.Info("[文档管理] 插件加载时发现活动文档,立即初始化管理器"); + LogManager.Info("[文档管理] 插件加载时发现包含模型的活动文档,立即初始化管理器"); InitializeManagers(); } + else if (activeDoc != null) + { + LogManager.Info("[文档管理] 插件加载时发现空文档(无模型),等待文档加载完成"); + } else { LogManager.Info("[文档管理] 插件加载时无活动文档");