From 3b4f505ac5a5c77319914e15f5265c10624002a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=85=86=E5=B0=89?= <228127304@qq.com> Date: Wed, 26 Aug 2026 11:18:40 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20SimpleLite=20=E8=BF=81=E7=A7=BB?= =?UTF-8?q?=E5=88=B0=20Simple3=EF=BC=8C=E6=8F=92=E4=BB=B6=E7=AA=97?= =?UTF-8?q?=E4=BD=93=E6=94=B9=E7=94=A8=20FairyView=20ForceFloat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .../CarTypes/CoderFieldsMetadata.cs | 2 +- StandardScene.Core/CarTypes/DummyCar.cs | 32 +++++----- .../Chained/AbstractLoopMission.cs | 18 ++++-- .../Chained/ChainedDeliveryMission.cs | 12 ++-- StandardScene.Core/Chained/DeliveryViewer.cs | 8 +-- StandardScene.Core/Chained/LoopMission.cs | 4 +- StandardScene.Core/Chained/LoopViewer.cs | 22 +++---- .../Chained/TransportMission.cs | 28 ++++---- .../Charge/AbstractChargeLogicMission.cs | 12 ++-- .../Charge/AlarmConfigManagementForm.cs | 8 +-- .../Charge/ChargeStationHelper.cs | 3 +- .../Charge/ChargeStationManagementForm.cs | 8 +-- .../Charge/ChargeStrategyConfigForm.cs | 4 +- StandardScene.Core/Charge/ChargeUdpService.cs | 2 +- .../Charge/CommunicationMonitorForm.cs | 6 +- .../Charge/StandardChargeMission.cs | 8 +-- .../AbstractChargeStation.cs | 4 +- StandardScene.Core/Commons.cs | 10 +-- .../ButtonBox/ButtonBoxManager.cs | 10 +-- .../ExtendDevice/ButtonBox/ButtonMission.cs | 8 +-- .../ExtendDevice/Door/DoorManager.cs | 10 +-- .../ExtendDevice/Door/DoorMission.cs | 6 +- .../ExtendDevice/Door/DoorMonitor.cs | 8 +-- .../InterLock/AbstractInterlockMission.cs | 18 +++--- .../InterLock/TrafficInterlockMission.cs | 4 +- .../InterLock/TrafficInterlockViewer.cs | 6 +- StandardScene.Core/Model/Map.cs | 10 +-- StandardScene.Core/Model/TaskModel.cs | 4 +- .../Properties/InternalsVisibleTo.cs | 4 +- .../Scheduler/HeartBeatMission.cs | 4 +- .../Scheduler/NodeIsEnableMission.cs | 12 ++-- .../RegionalTrafficControlMission.cs | 10 +-- .../Scheduler/SecuritySignalMission.cs | 10 +-- StandardScene.Core/StandardCADTool.cs | 4 +- StandardScene.Core/Utils/CycleUiHelper.cs | 64 ++++++------------- .../Charge/FLChargeStation.cs | 4 +- .../Charge/MuXingChargeStation.cs | 4 +- .../Charge/PCBChargeStation.cs | 4 +- StandardScene.Magnetic/CarTypes/Mag2Car.cs | 8 +-- StandardScene.Magnetic/CarTypes/MagCar.cs | 10 +-- .../Chained/Mag2LoopMission.cs | 8 +-- .../Coders/MagneticTrackCoder.cs | 2 +- .../MagneticSceneProfile.cs | 2 +- .../Scheduler/EventCarMission.cs | 6 +- .../FassEvent/FassEventCarHandler.cs | 4 +- .../FassEvent/FassEventCarSnapshotFactory.cs | 4 +- .../Scheduler/FassEvent/FassEventModels.cs | 2 +- .../FassEvent/FassEventNodeHelper.cs | 4 +- .../Tasking/Fass2ControlAreaOccupancy.cs | 2 +- .../Properties/InternalsVisibleTo.cs | 4 +- .../VDACar/TextViewer.cs | 4 +- .../VDACar/VDA5050Car.cs | 22 ++++--- .../VDACar/VDA5050Interface.cs | 2 +- .../VDACar/VDA5050Segment.cs | 6 +- StandardScene.QrLidar/Cad/SyncQrMap.cs | 4 +- StandardScene.QrLidar/CarTypes/ArmCar.cs | 10 +-- .../CarTypes/DualLiftingCar.cs | 4 +- StandardScene.QrLidar/CarTypes/Forklift.cs | 14 ++-- .../CarTypes/MultiVehicleCar.cs | 6 +- .../CarTypes/MultiWheelForkLifter.cs | 4 +- .../CarTypes/MultiWheelLifterCar.cs | 14 ++-- .../Properties/InternalsVisibleTo.cs | 4 +- 62 files changed, 264 insertions(+), 281 deletions(-) diff --git a/StandardScene.Core/CarTypes/CoderFieldsMetadata.cs b/StandardScene.Core/CarTypes/CoderFieldsMetadata.cs index 290cc94..da5bbf9 100644 --- a/StandardScene.Core/CarTypes/CoderFieldsMetadata.cs +++ b/StandardScene.Core/CarTypes/CoderFieldsMetadata.cs @@ -17,7 +17,7 @@ namespace StandardScene.CarTypes /// 描述单个 Fields 类型的字段清单(含继承链上的 public 字段)。 /// /// Fields 字段袋类型 - /// 供 SimpleLite API 序列化的匿名结构;fieldsType 为 null 时返回 null + /// 供 Simple3 API 序列化的匿名结构;fieldsType 为 null 时返回 null public static object? Describe(Type? fieldsType) { if (fieldsType == null) diff --git a/StandardScene.Core/CarTypes/DummyCar.cs b/StandardScene.Core/CarTypes/DummyCar.cs index ea4e028..918f213 100644 --- a/StandardScene.Core/CarTypes/DummyCar.cs +++ b/StandardScene.Core/CarTypes/DummyCar.cs @@ -1,10 +1,10 @@ -using AMRScene1; -using SimpleLite.Rendering; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using AMRScene1; +using Simple3.Rendering; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.BasicProps; using SimpleCore.Compiler; @@ -24,7 +24,7 @@ using System.Runtime.InteropServices.ComTypes; using System.Threading; using System.Threading.Tasks; using StandardScene.Utils; -using SimpleLite; +using Simple3; namespace AMRScene1 { @@ -481,7 +481,7 @@ namespace AMRScene1 { while (true) { - var pt = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); var dstSite = (UISite)SimpleLib.GetSite(pt.site); var plan = new SegmentPlan() { usingCar = this }; @@ -572,7 +572,7 @@ namespace AMRScene1 } try { - var pt = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); Console.WriteLine($"goto site {pt.site}"); Site site1 = SimpleLib.GetSite(GetLastSite()); @@ -595,7 +595,7 @@ namespace AMRScene1 public void AddEnums() { - if (InputBox.ShowDialog("请输入小车enums\" enums:value") != SimpleLite.DialogResult.OK) return; + if (InputBox.ShowDialog("请输入小车enums\" enums:value") != Simple3.DialogResult.OK) return; string tag = InputBox.ResultValue; if (tag.Contains(":")) { @@ -617,9 +617,9 @@ namespace AMRScene1 async void hijiack_fun() { G.pushStatus("Select starting point"); - var pt1 = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt1 = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); G.pushStatus("Select ending point"); - var pt2 = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt2 = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); if (GetLastSite() == -1) { G.pushStatus("Car not initialized to any site!"); @@ -652,8 +652,8 @@ namespace AMRScene1 } try { - var pt = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); - var ptesc = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var ptesc = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); Console.WriteLine($"goto site {pt.site}, ptesc={ptesc.site}"); var planRoute = new SegmentPlan() { usingCar = this }; @@ -677,7 +677,7 @@ namespace AMRScene1 [MethodMember(Name = "设置角度", Description = "指定模拟车的朝向角度")] public void SetAngle() { - if (InputBox.ShowDialog("输入角度", "模拟车设置角度", "0", InputBox.Buttons.OkCancel) == SimpleLite.DialogResult.Cancel) return; + if (InputBox.ShowDialog("输入角度", "模拟车设置角度", "0", InputBox.Buttons.OkCancel) == Simple3.DialogResult.Cancel) return; if (!float.TryParse(InputBox.ResultValue, out var angle)) return; th = angle; } diff --git a/StandardScene.Core/Chained/AbstractLoopMission.cs b/StandardScene.Core/Chained/AbstractLoopMission.cs index acfafc9..f7eadf9 100644 --- a/StandardScene.Core/Chained/AbstractLoopMission.cs +++ b/StandardScene.Core/Chained/AbstractLoopMission.cs @@ -1,7 +1,7 @@ using LoopViewerApp; using Newtonsoft.Json; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; @@ -2177,10 +2177,13 @@ namespace StandardScene.Chained StopAll(); } - [MethodMember(Name = "一键上线所有AGV", Description = "将所有已初始化的正常 AGV 标记为在线")] + [MethodMember(Name = "一键上线所有AGV", Description = "将所有已初始化的正常 AGV 标记为在线", + RequiresPlatformConfirm = true, + ConfirmMessage = "确认将所有已初始化的正常 AGV 一键上线?")] public void OnlineAllCars() { - CycleUiHelper.ConfirmThen("确认将所有已初始化的正常 AGV 一键上线?", () => Task.Run(OnlineAllCarsCore)); + // 确认由 MethodMember.ConfirmMessage + ObjectEditorParity/SafeUI 居中弹出,此处勿再套 CycleUiHelper。 + Task.Run(OnlineAllCarsCore); } private void OnlineAllCarsCore() @@ -2200,10 +2203,13 @@ namespace StandardScene.Chained Diagnosis.Post($"[AbstractLoopMission] 一键上线所有AGV:已上线 {count} 台", "Loop-OnlineAll", true); } - [MethodMember(Name = "一键结束所有AGV任务", Description = "停止环线调度并清除所有 AGV 的环线任务分配")] + [MethodMember(Name = "一键结束所有AGV任务", Description = "停止环线调度并清除所有 AGV 的环线任务分配", + RequiresPlatformConfirm = true, + ConfirmMessage = "确认停止环线调度并结束所有 AGV 的环线任务?")] public void StopAllCarTasks() { - CycleUiHelper.ConfirmThen("确认停止环线调度并结束所有 AGV 的环线任务?", () => Task.Run(StopAllCarTasksCore)); + // 确认由 MethodMember.ConfirmMessage + ObjectEditorParity/SafeUI 居中弹出,此处勿再套 CycleUiHelper。 + Task.Run(StopAllCarTasksCore); } private void StopAllCarTasksCore() diff --git a/StandardScene.Core/Chained/ChainedDeliveryMission.cs b/StandardScene.Core/Chained/ChainedDeliveryMission.cs index 3ee03a6..b58b64e 100644 --- a/StandardScene.Core/Chained/ChainedDeliveryMission.cs +++ b/StandardScene.Core/Chained/ChainedDeliveryMission.cs @@ -1,11 +1,11 @@ using IoTClient.Common.Helpers; using Newtonsoft.Json; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; diff --git a/StandardScene.Core/Chained/DeliveryViewer.cs b/StandardScene.Core/Chained/DeliveryViewer.cs index 126ba04..ab80c89 100644 --- a/StandardScene.Core/Chained/DeliveryViewer.cs +++ b/StandardScene.Core/Chained/DeliveryViewer.cs @@ -4,9 +4,9 @@ using System.Drawing; using System.Linq; using System.Net.Http; using System.Threading.Tasks; -using CycleGUI; +using FairyView; using StandardScene.Model; -using SimpleLite; +using Simple3; using SimpleCore; using SimpleCore.Library; using StandardScene.Utils; @@ -76,7 +76,7 @@ namespace StandardScene.Chained var panel = GUI.DeclarePanel() .ShowTitle("任务列表") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(1500, 620) // 列宽按内容自适应(SizingFixedFit),给足初始宽度避免 10 列横向拥挤 .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -140,7 +140,7 @@ namespace StandardScene.Chained if (op == 0) CycleUiHelper.ConfirmThen($"是否结束任务 {taskCode}?", () => Task.Run(() => CancelDelivery(taskCode))); else if (op == 1) CycleUiHelper.ConfirmThen($"是否重发任务 {taskCode}?", () => Task.Run(() => ResendDelivery(taskCode))); else if (op == 2) CycleUiHelper.ConfirmThen($"是否换车重发任务 {taskCode}?", () => Task.Run(() => ChangeCarResendDelivery(taskCode))); - }, height: 18, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(18), enableSearch: true); if (!string.IsNullOrEmpty(_status)) { diff --git a/StandardScene.Core/Chained/LoopMission.cs b/StandardScene.Core/Chained/LoopMission.cs index 3ad8559..84850e1 100644 --- a/StandardScene.Core/Chained/LoopMission.cs +++ b/StandardScene.Core/Chained/LoopMission.cs @@ -2,8 +2,8 @@ using IoTClient.Clients.PLC; using IoTClient.Common.Enums; using LessokajiWeaverUtilities.Utilities; using Newtonsoft.Json; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore.Library; using StandardScene.Chained; using StandardScene.Model; diff --git a/StandardScene.Core/Chained/LoopViewer.cs b/StandardScene.Core/Chained/LoopViewer.cs index a1dfa2f..1e290e0 100644 --- a/StandardScene.Core/Chained/LoopViewer.cs +++ b/StandardScene.Core/Chained/LoopViewer.cs @@ -1,9 +1,9 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; -using CycleGUI; +using FairyView; using Newtonsoft.Json; using SimpleCore.Library; using StandardScene.Model; @@ -68,7 +68,7 @@ namespace LoopViewerApp var panel = GUI.DeclarePanel() .ShowTitle("任务列表管理器") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(1080, 620) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -116,7 +116,7 @@ namespace LoopViewerApp if (row.ButtonGroup(new[] { "编辑" }, new[] { "编辑该任务" }) == 0) OpenEditDialog(t); - }, height: 18, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(18), enableSearch: true); if (!string.IsNullOrEmpty(_status)) { @@ -175,8 +175,8 @@ namespace LoopViewerApp int kindIdx = isAdd ? 0 : Math.Max(0, Array.IndexOf(KindNames, existing.Kind.ToString())); int startIdx = Math.Max(0, Array.IndexOf(StartTypeNames, (isAdd ? TaskStartType.AutoLoop : existing.StartType).ToString())); - string curText = (isAdd ? 0 : Clamp(existing.CurrentStationId, 0, 1000000)).ToString(); - string tgtText = (isAdd ? 0 : Clamp(existing.TargetStationId, 0, 1000000)).ToString(); + string curText = (isAdd ? 0 : existing.CurrentStationId).ToString(); + string tgtText = (isAdd ? 0 : existing.TargetStationId).ToString(); string trafficText = (isAdd ? 0 : Clamp(existing.TrafficControl, 0, 1000)).ToString(); string priText = (isAdd ? 1 : Clamp(existing.Priority, 0, 100)).ToString(); bool via = !isAdd && existing.IsViaPoint; @@ -187,7 +187,7 @@ namespace LoopViewerApp // 故采用与 DeliveryViewer 相同的普通浮动面板(非模态、不停靠):Begin/End 路径,X 关闭干净,下拉弹窗 z 序正常。 var dlg = GUI.DeclarePanel() .ShowTitle(isAdd ? "新增任务" : $"编辑任务 ID: {existing.Id}") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(420, 380) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _dialog = dlg; @@ -204,9 +204,9 @@ namespace LoopViewerApp // 控件 id 由 ImHashStr(prompt) 经 Encoding.ASCII 计算:中文会被压成 '?',导致同字数纯中文标签 // (如“当前站点/目标站点”“任务类别/启动类型”)哈希相同而抛 Duplicated id。故各标签加唯一 ASCII 序号前缀以区分。 pb.DropdownBox("1. 任务类别", KindNames, ref kindIdx); - var (c, _) = pb.TextInput("2. 当前站点 (0~1000000)", curText, alwaysReturnString: true); + var (c, _) = pb.TextInput("2. 当前站点", curText, alwaysReturnString: true); curText = c; - var (tg, _) = pb.TextInput("3. 目标站点 (0~1000000)", tgtText, alwaysReturnString: true); + var (tg, _) = pb.TextInput("3. 目标站点", tgtText, alwaysReturnString: true); tgtText = tg; var (tf, _) = pb.TextInput("4. 流量控制 (0~1000)", trafficText, alwaysReturnString: true); trafficText = tf; @@ -224,8 +224,8 @@ namespace LoopViewerApp pb.Separator(); if (pb.Button("保存", distinct: "loop-edit-save")) { - if (!TryParseClamp(curText, 0, 1000000, out var cur)) { err = "当前站点需为 0~1000000 的整数"; return; } - if (!TryParseClamp(tgtText, 0, 1000000, out var tgt)) { err = "目标站点需为 0~1000000 的整数"; return; } + if (!int.TryParse((curText ?? "").Trim(), out var cur)) { err = "当前站点需为整数"; return; } + if (!int.TryParse((tgtText ?? "").Trim(), out var tgt)) { err = "目标站点需为整数"; return; } if (!TryParseClamp(trafficText, 0, 1000, out var traffic)) { err = "流量控制需为 0~1000 的整数"; return; } if (!TryParseClamp(priText, 0, 100, out var pri)) { err = "优先级需为 0~100 的整数"; return; } diff --git a/StandardScene.Core/Chained/TransportMission.cs b/StandardScene.Core/Chained/TransportMission.cs index 5f14065..bea9a86 100644 --- a/StandardScene.Core/Chained/TransportMission.cs +++ b/StandardScene.Core/Chained/TransportMission.cs @@ -1,11 +1,11 @@ using Newtonsoft.Json; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.RCS.Signal; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.RCS.Signal; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; @@ -325,7 +325,9 @@ namespace StandardScene.Chained /// 一键初始化所有小车 /// 将状态为"正常"或"上线"且未初始化的小车进行重置 /// - [MethodMember(Name = "一键初始化")] + [MethodMember(Name = "一键初始化", + RequiresPlatformConfirm = true, + ConfirmMessage = "确认一键初始化所有未初始化的小车?将中断相关任务。")] public void ResetAll() { foreach (var car in SimpleLib.GetAllCars().OfType().Where(c => c.lstatus.Contains("正常") || c.lstatus.Contains("上线"))) @@ -465,7 +467,7 @@ namespace StandardScene.Chained { G.pushStatus("选择取货位"); // 等待用户在UI中选择取货点 - var pt1 = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt1 = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); // 创建运输任务:从小车当前位置到选择的取货点 var d = new TransportDelivery @@ -516,7 +518,7 @@ namespace StandardScene.Chained { G.pushStatus("选择取货位"); // 等待用户在UI中选择放货点(注释写的是"取货位"但实际是放货点) - var pt1 = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt1 = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); var srcSite = SimpleLib.GetSite(pt1.site); // 创建运输任务:从小车当前位置到选择的放货点 @@ -555,12 +557,12 @@ namespace StandardScene.Chained { G.pushStatus("选择取货位"); // 等待用户在UI中选择取货点 - var pt1 = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt1 = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); var srcSite = SimpleLib.GetSite(pt1.site); G.pushStatus("选择放货位"); // 等待用户在UI中选择放货点 - var pt2 = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt2 = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); var dstSite = SimpleLib.GetSite(pt2.site); // 创建完整的运输任务:从取货点到放货点 @@ -592,7 +594,7 @@ namespace StandardScene.Chained { G.pushStatus("选择前往的站点"); // 等待用户在UI中选择目标站点 - var pt1 = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt1 = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); var srcSite = SimpleLib.GetSite(pt1.site); // 创建移动任务:起点和终点相同(只移动到目标点,不执行取放货操作) diff --git a/StandardScene.Core/Charge/AbstractChargeLogicMission.cs b/StandardScene.Core/Charge/AbstractChargeLogicMission.cs index e019d82..0bcbf73 100644 --- a/StandardScene.Core/Charge/AbstractChargeLogicMission.cs +++ b/StandardScene.Core/Charge/AbstractChargeLogicMission.cs @@ -1,10 +1,10 @@ using Newtonsoft.Json; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; diff --git a/StandardScene.Core/Charge/AlarmConfigManagementForm.cs b/StandardScene.Core/Charge/AlarmConfigManagementForm.cs index 80c82b7..9f9497e 100644 --- a/StandardScene.Core/Charge/AlarmConfigManagementForm.cs +++ b/StandardScene.Core/Charge/AlarmConfigManagementForm.cs @@ -2,7 +2,7 @@ using System; using System.Collections.Generic; using System.Drawing; using System.Linq; -using CycleGUI; +using FairyView; using StandardScene.Utils; namespace StandardScene.Charge @@ -58,7 +58,7 @@ namespace StandardScene.Charge var panel = GUI.DeclarePanel() .ShowTitle("报警配置管理") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(1100, 680) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -124,7 +124,7 @@ namespace StandardScene.Charge if (row.ButtonGroup(new[] { "编辑" }, new[] { "编辑该报警配置" }) == 0) OpenEditDialog(alarm); - }, height: 16, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(16), enableSearch: true); if (!string.IsNullOrEmpty(_status)) { @@ -166,7 +166,7 @@ namespace StandardScene.Charge var dlg = GUI.DeclarePanel() .ShowTitle(isAdd ? "新增报警配置" : $"编辑报警配置 [{draft.AlarmCode}]") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(460, 420) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _dialog = dlg; diff --git a/StandardScene.Core/Charge/ChargeStationHelper.cs b/StandardScene.Core/Charge/ChargeStationHelper.cs index 1fa87cd..264edf1 100644 --- a/StandardScene.Core/Charge/ChargeStationHelper.cs +++ b/StandardScene.Core/Charge/ChargeStationHelper.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; -using CycleGUI; +using FairyView; using SimpleCore; using SimpleCore.Library; using StandardScene.Utils; @@ -293,6 +293,7 @@ namespace StandardScene.Charge var dlg = GUI.DeclarePanel() .ShowTitle("选择充电桩") .TopMost(true) + .ForceFloat() .InitSize(520, 400) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); dlg.Define(pb => diff --git a/StandardScene.Core/Charge/ChargeStationManagementForm.cs b/StandardScene.Core/Charge/ChargeStationManagementForm.cs index ad2715a..06f91cb 100644 --- a/StandardScene.Core/Charge/ChargeStationManagementForm.cs +++ b/StandardScene.Core/Charge/ChargeStationManagementForm.cs @@ -6,7 +6,7 @@ using System.Linq; using System.Net.NetworkInformation; using System.Text; using System.Threading.Tasks; -using CycleGUI; +using FairyView; using SimpleCore; using StandardScene.Utils; @@ -58,7 +58,7 @@ namespace StandardScene.Charge var panel = GUI.DeclarePanel() .ShowTitle("充电桩管理系统") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(1400, 760) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -129,7 +129,7 @@ namespace StandardScene.Charge var op = row.ButtonGroup(new[] { "编辑", "删除" }, new[] { "编辑充电桩", "删除充电桩" }); if (op == 0) OpenEditDialog(s); else if (op == 1) ConfirmDelete(s); - }, height: 16, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(16), enableSearch: true); if (!string.IsNullOrEmpty(_status)) { @@ -221,7 +221,7 @@ namespace StandardScene.Charge var dlg = GUI.DeclarePanel() .ShowTitle(isAdd ? "新增充电桩" : $"编辑充电桩 [{existing.StationId}]") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(480, 520) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _editDialog = dlg; diff --git a/StandardScene.Core/Charge/ChargeStrategyConfigForm.cs b/StandardScene.Core/Charge/ChargeStrategyConfigForm.cs index 5e32e51..c95be19 100644 --- a/StandardScene.Core/Charge/ChargeStrategyConfigForm.cs +++ b/StandardScene.Core/Charge/ChargeStrategyConfigForm.cs @@ -1,5 +1,5 @@ using System; -using CycleGUI; +using FairyView; using StandardScene.Utils; namespace StandardScene.Charge @@ -65,7 +65,7 @@ namespace StandardScene.Charge var panel = GUI.DeclarePanel() .ShowTitle("充电策略配置") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(780, 680) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; diff --git a/StandardScene.Core/Charge/ChargeUdpService.cs b/StandardScene.Core/Charge/ChargeUdpService.cs index 1bb271e..e756ce7 100644 --- a/StandardScene.Core/Charge/ChargeUdpService.cs +++ b/StandardScene.Core/Charge/ChargeUdpService.cs @@ -5,7 +5,7 @@ using System.Net.Sockets; using System.Text; using System.Threading; using System.Threading.Tasks; -using SimpleLite; +using Simple3; using SimpleCore; using SimpleCore.Library; using StandardScene.ChargeStationType; diff --git a/StandardScene.Core/Charge/CommunicationMonitorForm.cs b/StandardScene.Core/Charge/CommunicationMonitorForm.cs index 3dc591c..1faffbd 100644 --- a/StandardScene.Core/Charge/CommunicationMonitorForm.cs +++ b/StandardScene.Core/Charge/CommunicationMonitorForm.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; -using CycleGUI; +using FairyView; using StandardScene.Utils; namespace StandardScene.Charge @@ -77,7 +77,7 @@ namespace StandardScene.Charge var panel = GUI.DeclarePanel() .ShowTitle("通讯监控") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(1400, 800) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -164,7 +164,7 @@ namespace StandardScene.Charge _selectedRowIndex = i; _parsedText = BuildParsedText(msg); } - }, height: 20, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(20), enableSearch: true); pb.SeparatorText("报文解析"); pb.SelectableText(null, _parsedText ?? "", copyButton: true); diff --git a/StandardScene.Core/Charge/StandardChargeMission.cs b/StandardScene.Core/Charge/StandardChargeMission.cs index f786717..2338de0 100644 --- a/StandardScene.Core/Charge/StandardChargeMission.cs +++ b/StandardScene.Core/Charge/StandardChargeMission.cs @@ -9,9 +9,9 @@ using StandardScene.Utils; using CommonUsage; using LessokajiWeaverUtilities.Utilities; using Newtonsoft.Json; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Library; using SimpleCore.PropType; @@ -388,7 +388,7 @@ namespace StandardScene.Charge // 跨程序集解析:充电桩具体类型可能位于卫星插件 dll(StandardScene.Devices.Charge), // 不能再用 Type.GetType(简单名,仅当前程序集)。改用内核同款全域类型发现。 string chargeTypeFullName = "StandardScene.ChargeStationType." + chargeTypeString; - Type type = SimpleLite.Utils.UiTypeDiscovery.AllTypes() + Type type = Simple3.Utils.UiTypeDiscovery.AllTypes() .FirstOrDefault(t => t.FullName == chargeTypeFullName); if (type == null) diff --git a/StandardScene.Core/ChargeStationType/AbstractChargeStation.cs b/StandardScene.Core/ChargeStationType/AbstractChargeStation.cs index 44f51c1..ed093e1 100644 --- a/StandardScene.Core/ChargeStationType/AbstractChargeStation.cs +++ b/StandardScene.Core/ChargeStationType/AbstractChargeStation.cs @@ -4,8 +4,8 @@ using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore.PropType; namespace StandardScene.ChargeStationType diff --git a/StandardScene.Core/Commons.cs b/StandardScene.Core/Commons.cs index b0cb2ea..126f362 100644 --- a/StandardScene.Core/Commons.cs +++ b/StandardScene.Core/Commons.cs @@ -7,11 +7,11 @@ using System.Runtime.InteropServices; using System.Text; using System.Threading; using System.Threading.Tasks; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; diff --git a/StandardScene.Core/ExtendDevice/ButtonBox/ButtonBoxManager.cs b/StandardScene.Core/ExtendDevice/ButtonBox/ButtonBoxManager.cs index 45c7678..7c408a3 100644 --- a/StandardScene.Core/ExtendDevice/ButtonBox/ButtonBoxManager.cs +++ b/StandardScene.Core/ExtendDevice/ButtonBox/ButtonBoxManager.cs @@ -6,7 +6,7 @@ using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; -using CycleGUI; +using FairyView; using StandardScene.Utils; namespace StandardScene.ExtendDevice.ButtonBox @@ -63,7 +63,7 @@ namespace StandardScene.ExtendDevice.ButtonBox var panel = GUI.DeclarePanel() .ShowTitle("按钮盒管理") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(1200, 760) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -95,7 +95,7 @@ namespace StandardScene.ExtendDevice.ButtonBox LoadBoxFields(b); ClearButtonFields(); } - }, height: 8, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(8), enableSearch: true); pb.SeparatorText("按钮盒编辑"); var (ip, _) = pb.TextInput("1. IP", _boxIp, alwaysReturnString: true); @@ -130,7 +130,7 @@ namespace StandardScene.ExtendDevice.ButtonBox _selectedBtnIdx = i; LoadButtonFields(btn); } - }, height: 6, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(6), enableSearch: true); pb.SeparatorText("按钮编辑"); var (bIdx, _) = pb.TextInput("5. 按钮编码", _btnIndex, alwaysReturnString: true); @@ -173,7 +173,7 @@ namespace StandardScene.ExtendDevice.ButtonBox { try { - var names = SimpleLite.Utils.UiTypeDiscovery.AllTypes() + var names = Simple3.Utils.UiTypeDiscovery.AllTypes() .Where(t => t.IsClass && !t.IsAbstract && t.Namespace == typeof(BasicButtonBox).Namespace && t.IsSubclassOf(typeof(BasicButtonBox))) diff --git a/StandardScene.Core/ExtendDevice/ButtonBox/ButtonMission.cs b/StandardScene.Core/ExtendDevice/ButtonBox/ButtonMission.cs index a66340a..8ab3c32 100644 --- a/StandardScene.Core/ExtendDevice/ButtonBox/ButtonMission.cs +++ b/StandardScene.Core/ExtendDevice/ButtonBox/ButtonMission.cs @@ -8,9 +8,9 @@ using System.Threading; using System.Threading.Tasks; using LessokajiWeaverUtilities.MagicAttributes; using LessokajiWeaverUtilities.Utilities; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Library; using StandardScene; @@ -501,7 +501,7 @@ namespace StandardScene.ExtendDevice.ButtonBox // 获取当前命名空间下所有继承自BasicButtonBox的类 // 跨程序集发现:按钮盒具体类型可能位于卫星插件 dll(StandardScene.Devices.ButtonBox), // 用内核同款全域类型发现替代仅扫当前程序集的 GetExecutingAssembly。 - var buttonBoxType = SimpleLite.Utils.UiTypeDiscovery.AllTypes() + var buttonBoxType = Simple3.Utils.UiTypeDiscovery.AllTypes() .FirstOrDefault(t => t.IsClass && !t.IsAbstract && t.Namespace == typeof(BasicButtonBox).Namespace diff --git a/StandardScene.Core/ExtendDevice/Door/DoorManager.cs b/StandardScene.Core/ExtendDevice/Door/DoorManager.cs index 908f53c..7e27c81 100644 --- a/StandardScene.Core/ExtendDevice/Door/DoorManager.cs +++ b/StandardScene.Core/ExtendDevice/Door/DoorManager.cs @@ -7,7 +7,7 @@ using System.Reflection; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; -using CycleGUI; +using FairyView; using StandardScene.Utils; namespace StandardScene.ExtendDevice.Door @@ -61,7 +61,7 @@ namespace StandardScene.ExtendDevice.Door var panel = GUI.DeclarePanel() .ShowTitle("门控制器管理") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(1100, 720) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -93,7 +93,7 @@ namespace StandardScene.ExtendDevice.Door LoadControllerFields(c); ClearDoorFields(); } - }, height: 8, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(8), enableSearch: true); pb.SeparatorText("控制器编辑"); var (ip, _) = pb.TextInput("1. IP", _ctrlIp, alwaysReturnString: true); @@ -127,7 +127,7 @@ namespace StandardScene.ExtendDevice.Door _selectedDoorIdx = i; LoadDoorFields(d); } - }, height: 6, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(6), enableSearch: true); pb.SeparatorText("门编辑"); var (dIdx, _) = pb.TextInput("5. 门编码", _doorIndex, alwaysReturnString: true); @@ -166,7 +166,7 @@ namespace StandardScene.ExtendDevice.Door { try { - var names = SimpleLite.Utils.UiTypeDiscovery.AllTypes() + var names = Simple3.Utils.UiTypeDiscovery.AllTypes() .Where(t => t.IsClass && !t.IsAbstract && t.Namespace == typeof(BasicDoorController).Namespace && t.IsSubclassOf(typeof(BasicDoorController)) diff --git a/StandardScene.Core/ExtendDevice/Door/DoorMission.cs b/StandardScene.Core/ExtendDevice/Door/DoorMission.cs index 2ddc3ea..dbf1827 100644 --- a/StandardScene.Core/ExtendDevice/Door/DoorMission.cs +++ b/StandardScene.Core/ExtendDevice/Door/DoorMission.cs @@ -9,8 +9,8 @@ using System.Threading.Tasks; using LessokajiWeaverUtilities.MagicAttributes; using LessokajiWeaverUtilities.Utilities; using Newtonsoft.Json; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Library; using SimpleCore.PropType; @@ -580,7 +580,7 @@ namespace StandardScene.ExtendDevice.Door // 这里固定从门控制器基类所在程序集查找 // 跨程序集发现:门控制器具体类型可能位于卫星插件 dll(StandardScene.Devices.Door), // 用内核同款全域类型发现替代仅扫基类所在程序集。 - var allControllerTypes = SimpleLite.Utils.UiTypeDiscovery.AllTypes() + var allControllerTypes = Simple3.Utils.UiTypeDiscovery.AllTypes() .Where(t => t.IsClass && !t.IsAbstract && t.Namespace == typeof(BasicDoorController).Namespace diff --git a/StandardScene.Core/ExtendDevice/Door/DoorMonitor.cs b/StandardScene.Core/ExtendDevice/Door/DoorMonitor.cs index 9b3d57d..e7bfa1c 100644 --- a/StandardScene.Core/ExtendDevice/Door/DoorMonitor.cs +++ b/StandardScene.Core/ExtendDevice/Door/DoorMonitor.cs @@ -2,8 +2,8 @@ using System; using System.Collections.Generic; using System.Drawing; using System.Linq; -using CycleGUI; -using SimpleLite; +using FairyView; +using Simple3; using StandardScene.Utils; namespace StandardScene.ExtendDevice.Door @@ -47,7 +47,7 @@ namespace StandardScene.ExtendDevice.Door var panel = GUI.DeclarePanel() .ShowTitle("门控监控") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(1200, 620) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -90,7 +90,7 @@ namespace StandardScene.ExtendDevice.Door LabelCell(row, door, FormatCars(door)); LabelCell(row, door, door.ControlAddress.ToString()); LabelCell(row, door, door.OpenStatusAddress.ToString()); - }, height: 18, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(18), enableSearch: true); pb.Separator(); pb.Label("手动控制"); diff --git a/StandardScene.Core/InterLock/AbstractInterlockMission.cs b/StandardScene.Core/InterLock/AbstractInterlockMission.cs index 81379f9..7beb517 100644 --- a/StandardScene.Core/InterLock/AbstractInterlockMission.cs +++ b/StandardScene.Core/InterLock/AbstractInterlockMission.cs @@ -2,16 +2,16 @@ using SimpleCore.Traffic; using System; using System.Collections.Generic; using System.Linq; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore.Library; using SimpleCore.PropType; using SimpleCore; using System.Threading; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; -using SimpleLite; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; +using Simple3; using StandardScene.Utils; using Newtonsoft.Json; @@ -290,11 +290,11 @@ namespace StandardScene.InterLock { //if (!enableSimulation) return; G.pushStatus("请选择站点"); - var pt = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); var site = SimpleLib.GetSite(pt.site); if (SiteFilter(site.id)) { - var vv = await Program.UI.Input("请输入true/false", title, "true"); + var vv = await Startup.UI.Input("请输入true/false", title, "true"); if (vv == null || !bool.TryParse(vv, out var allow)) { CycleUiHelper.Alert("错误", "输入错误"); @@ -327,7 +327,7 @@ namespace StandardScene.InterLock { // if (!enableSimulation) return; G.pushStatus("请选择站点"); - var pt = await Program.UI.getPoint(new UIOps.getPointOptions() { site = true }); + var pt = await Startup.UI.getPoint(new UIOps.getPointOptions() { site = true }); var site = SimpleLib.GetSite(pt.site); if (SiteFilter(site.id)) { diff --git a/StandardScene.Core/InterLock/TrafficInterlockMission.cs b/StandardScene.Core/InterLock/TrafficInterlockMission.cs index 08bbba9..344e20e 100644 --- a/StandardScene.Core/InterLock/TrafficInterlockMission.cs +++ b/StandardScene.Core/InterLock/TrafficInterlockMission.cs @@ -1,8 +1,8 @@ using LessokajiWeaverUtilities.Utilities; using LoopViewerApp; using Newtonsoft.Json; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.PropType; using SimpleCore.Traffic; diff --git a/StandardScene.Core/InterLock/TrafficInterlockViewer.cs b/StandardScene.Core/InterLock/TrafficInterlockViewer.cs index 90cfd85..737794e 100644 --- a/StandardScene.Core/InterLock/TrafficInterlockViewer.cs +++ b/StandardScene.Core/InterLock/TrafficInterlockViewer.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; -using CycleGUI; +using FairyView; using Newtonsoft.Json; using StandardScene.InterLock; using StandardScene.Utils; @@ -70,7 +70,7 @@ namespace LoopViewerApp var panel = GUI.DeclarePanel() .ShowTitle("交通联锁区域管理") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(800, 680) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; @@ -133,7 +133,7 @@ namespace LoopViewerApp _editingAreaId = areaId; LoadAreaToFields(a); } - }, height: 14, enableSearch: true); + }, height: CycleUiHelper.TableHeightPx(14), enableSearch: true); pb.Separator(); pb.Label("数据新增/编辑(点击表格行「编辑」可在此查看并修改该行数据)"); diff --git a/StandardScene.Core/Model/Map.cs b/StandardScene.Core/Model/Map.cs index 1e8626c..9181ba3 100644 --- a/StandardScene.Core/Model/Map.cs +++ b/StandardScene.Core/Model/Map.cs @@ -2,9 +2,9 @@ using SimpleCore.PropType; using SimpleCore; using System.Collections.Generic; using System.Dynamic; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using System.Numerics; using System.Drawing; using System; @@ -14,8 +14,8 @@ using System.Linq; using System.Net.Http; using System.Threading.Tasks; using Newtonsoft.Json; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; namespace StandardScene.Model { diff --git a/StandardScene.Core/Model/TaskModel.cs b/StandardScene.Core/Model/TaskModel.cs index a90eeed..6c03257 100644 --- a/StandardScene.Core/Model/TaskModel.cs +++ b/StandardScene.Core/Model/TaskModel.cs @@ -1,5 +1,5 @@ -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using System; using System.Collections.Generic; using System.Linq; diff --git a/StandardScene.Core/Properties/InternalsVisibleTo.cs b/StandardScene.Core/Properties/InternalsVisibleTo.cs index f356e92..29cfd80 100644 --- a/StandardScene.Core/Properties/InternalsVisibleTo.cs +++ b/StandardScene.Core/Properties/InternalsVisibleTo.cs @@ -6,5 +6,5 @@ using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("StandardScene.Devices")] [assembly: InternalsVisibleTo("StandardScene.Magnetic")] [assembly: InternalsVisibleTo("StandardScene.QrLidar")] -// SimpleLite 反射 API 需读取 internal 字段袋(BasicTrackFields / KivaSiteFields 等)的 public 字段定义。 -[assembly: InternalsVisibleTo("SimpleLite")] +// Simple3 反射 API 需读取 internal 字段袋(BasicTrackFields / KivaSiteFields 等)的 public 字段定义。 +[assembly: InternalsVisibleTo("Simple3")] diff --git a/StandardScene.Core/Scheduler/HeartBeatMission.cs b/StandardScene.Core/Scheduler/HeartBeatMission.cs index 2f600d5..40fe12d 100644 --- a/StandardScene.Core/Scheduler/HeartBeatMission.cs +++ b/StandardScene.Core/Scheduler/HeartBeatMission.cs @@ -7,8 +7,8 @@ using System.Threading; using System.Threading.Tasks; using LessokajiWeaverUtilities.Utilities; using Newtonsoft.Json; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using StandardScene.Model; diff --git a/StandardScene.Core/Scheduler/NodeIsEnableMission.cs b/StandardScene.Core/Scheduler/NodeIsEnableMission.cs index 5ffe335..66311a6 100644 --- a/StandardScene.Core/Scheduler/NodeIsEnableMission.cs +++ b/StandardScene.Core/Scheduler/NodeIsEnableMission.cs @@ -2,13 +2,13 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using Newtonsoft.Json; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore.Library; using System.Threading.Tasks; using System.Diagnostics; @@ -17,7 +17,7 @@ using SimpleCore.PropType; using System.Net.Http; using System.Reflection; using LessokajiWeaverUtilities.Utilities; -using SimpleLite.RCS.Signal; +using Simple3.RCS.Signal; namespace StandardScene.Scheduler diff --git a/StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs b/StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs index e6b5277..6fa72a9 100644 --- a/StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs +++ b/StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs @@ -2,13 +2,13 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using Newtonsoft.Json; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore.Library; using System.Threading.Tasks; using System.Diagnostics; diff --git a/StandardScene.Core/Scheduler/SecuritySignalMission.cs b/StandardScene.Core/Scheduler/SecuritySignalMission.cs index 55dd6b8..077d999 100644 --- a/StandardScene.Core/Scheduler/SecuritySignalMission.cs +++ b/StandardScene.Core/Scheduler/SecuritySignalMission.cs @@ -2,13 +2,13 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using Newtonsoft.Json; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore.Library; using System.Threading.Tasks; using System.Diagnostics; diff --git a/StandardScene.Core/StandardCADTool.cs b/StandardScene.Core/StandardCADTool.cs index 32dcb17..35018b1 100644 --- a/StandardScene.Core/StandardCADTool.cs +++ b/StandardScene.Core/StandardCADTool.cs @@ -1,5 +1,5 @@ -namespace StandardScene +namespace StandardScene { - // StandardScene 的 CAD 工具已迁移到 SimpleLite.CADTools.StandardSceneTools。 + // StandardScene 的 CAD 工具已迁移到 Simple3.CADTools.StandardSceneTools。 // 保留此文件作为迁移记录,避免后续误以为遗漏了 StandardScene 侧工具。 } diff --git a/StandardScene.Core/Utils/CycleUiHelper.cs b/StandardScene.Core/Utils/CycleUiHelper.cs index 76578a4..7d40eb3 100644 --- a/StandardScene.Core/Utils/CycleUiHelper.cs +++ b/StandardScene.Core/Utils/CycleUiHelper.cs @@ -1,30 +1,24 @@ -using CycleGUI; +using FairyView; +using Simple3; namespace StandardScene.Utils { /// - /// CycleGUI 通用 UI 小工具:把多个界面都会用到的轻量对话框收敛到一处,避免各处各写一套(不造重复轮子)。 - /// 注意:同一 Panel.Define 内所有控件的 label 文本必须唯一(含 pb.Table 列头), - /// 否则 ImGui 会抛 Duplicated id。编辑区 label 建议加 ASCII 序号前缀(如 1. IP), - /// 且勿与表格列头同名。 + /// CycleGUI 通用 UI 小工具:统一委托 SafeUI 居中弹窗,避免自建 Panel 缺 Docking.None 跑到左上角。 /// public static class CycleUiHelper { /// - /// 非阻塞二次确认对话框:用户点「确认」后,在当前(渲染)线程同步执行 。 - /// 若 含文件 IO / 锁等耗时操作,调用方应自行用 Task.Run 包裹, - /// 避免阻塞渲染线程导致界面卡死。 + /// 非阻塞二次确认:用户点「确认」后在当前线程执行 。 + /// 耗时逻辑请自行 Task.Run。 /// - public static void ConfirmThen(string message, System.Action onConfirm) + public static void ConfirmThen(string message, System.Action onConfirm) => + SafeUI.ConfirmThen(message, onConfirm); + + /// 非阻塞文件选择对话框。 + public static void PickOpenFile(string label, string filter, System.Action onPicked) { - // 不用 Modal:CycleGUI 原生「模态弹窗 + 标题栏关闭X」存在 BeginPopupModal/EndPopup 配对 bug - //(X 关闭时 BeginPopupModal 返回 false 仍调用 EndPopup → ImGui 断言 "Calling End() too many times!" 崩溃)。 - // 改为置顶非模态:用 Begin/End 路径,X 关闭干净,效果等同点「取消」。 - var dlg = GUI.DeclarePanel() - .ShowTitle("确认") - .TopMost(true) - .InitSize(380, 150) - .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); + var dlg = SafeUI.ApplyCenteredFloating(GUI.DeclarePanel().ShowTitle("选择文件"), 420, 120); dlg.Define(pb => { if (pb.Closing()) @@ -33,30 +27,6 @@ namespace StandardScene.Utils return; } - pb.Label(message); - pb.Separator(); - if (pb.Button("确认", distinct: "cycleui-confirm-ok")) - { - dlg.Exit(); - onConfirm(); - } - pb.SameLine(8); - if (pb.Button("取消", distinct: "cycleui-confirm-cancel")) - dlg.Exit(); - }); - } - - /// 非阻塞文件选择对话框,替代 WinForms OpenFileDialog - public static void PickOpenFile(string label, string filter, System.Action onPicked) - { - var dlg = GUI.DeclarePanel() - .ShowTitle("选择文件") - .TopMost(true) - .InitSize(420, 120) - .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); - dlg.Define(pb => - { - if (pb.Closing()) { dlg.Exit(); return; } if (pb.OpenFile(label, filter, out var path)) { dlg.Exit(); @@ -68,11 +38,7 @@ namespace StandardScene.Utils /// 非阻塞提示对话框。 public static void Alert(string title, string message) { - var dlg = GUI.DeclarePanel() - .ShowTitle(title) - .TopMost(true) - .InitSize(380, 150) - .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); + var dlg = SafeUI.ApplyCenteredFloating(GUI.DeclarePanel().ShowTitle(title), 380, 150); dlg.Define(pb => { if (pb.Closing()) @@ -87,5 +53,11 @@ namespace StandardScene.Utils dlg.Exit(); }); } + + /// + /// FairyView Table.height 是 Ant Design scroll.y 像素;旧 CycleGUI 同参是可见行数。 + /// + public static int TableHeightPx(int visibleRows) => + visibleRows <= 0 ? 0 : visibleRows * 32; } } diff --git a/StandardScene.Devices/Charge/FLChargeStation.cs b/StandardScene.Devices/Charge/FLChargeStation.cs index 111924d..e168b3c 100644 --- a/StandardScene.Devices/Charge/FLChargeStation.cs +++ b/StandardScene.Devices/Charge/FLChargeStation.cs @@ -1,5 +1,5 @@ -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Library; using SimpleCore.PropType; diff --git a/StandardScene.Devices/Charge/MuXingChargeStation.cs b/StandardScene.Devices/Charge/MuXingChargeStation.cs index 40ee6d8..a67506b 100644 --- a/StandardScene.Devices/Charge/MuXingChargeStation.cs +++ b/StandardScene.Devices/Charge/MuXingChargeStation.cs @@ -1,5 +1,5 @@ -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Library; using SimpleCore.PropType; diff --git a/StandardScene.Devices/Charge/PCBChargeStation.cs b/StandardScene.Devices/Charge/PCBChargeStation.cs index 5a6ae50..5043c8b 100644 --- a/StandardScene.Devices/Charge/PCBChargeStation.cs +++ b/StandardScene.Devices/Charge/PCBChargeStation.cs @@ -1,5 +1,5 @@ -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Library; using SimpleCore.PropType; diff --git a/StandardScene.Magnetic/CarTypes/Mag2Car.cs b/StandardScene.Magnetic/CarTypes/Mag2Car.cs index b0c633b..3186ced 100644 --- a/StandardScene.Magnetic/CarTypes/Mag2Car.cs +++ b/StandardScene.Magnetic/CarTypes/Mag2Car.cs @@ -5,10 +5,10 @@ using SimpleCore.BasicProps; using SimpleCore.Library; using SimpleCore.PropType; using SimpleCore.Traffic; -using SimpleLite.Props; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.UI; +using Simple3.Props; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.UI; using StandardScene.Magnetic.Protocol; using StandardScene.Magnetic.Tasking; using StandardScene; diff --git a/StandardScene.Magnetic/CarTypes/MagCar.cs b/StandardScene.Magnetic/CarTypes/MagCar.cs index 246ca4d..f0138ab 100644 --- a/StandardScene.Magnetic/CarTypes/MagCar.cs +++ b/StandardScene.Magnetic/CarTypes/MagCar.cs @@ -1,9 +1,9 @@ using LessokajiWeaverUtilities.Utilities; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; diff --git a/StandardScene.Magnetic/Chained/Mag2LoopMission.cs b/StandardScene.Magnetic/Chained/Mag2LoopMission.cs index 2c72a62..65066bd 100644 --- a/StandardScene.Magnetic/Chained/Mag2LoopMission.cs +++ b/StandardScene.Magnetic/Chained/Mag2LoopMission.cs @@ -4,10 +4,10 @@ using System.Linq; using Newtonsoft.Json; using SimpleCore; using SimpleCore.Library; -using SimpleLite; -using SimpleLite.Props; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3; +using Simple3.Props; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using StandardScene.CarTypes; using StandardScene.Chained; using StandardScene.Magnetic.Tasking; diff --git a/StandardScene.Magnetic/Coders/MagneticTrackCoder.cs b/StandardScene.Magnetic/Coders/MagneticTrackCoder.cs index 273980e..270ee37 100644 --- a/StandardScene.Magnetic/Coders/MagneticTrackCoder.cs +++ b/StandardScene.Magnetic/Coders/MagneticTrackCoder.cs @@ -4,7 +4,7 @@ using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; using SimpleCore.PropType; -using SimpleLite.Props; +using Simple3.Props; using StandardScene.CarTypes; using System; using System.Linq; diff --git a/StandardScene.Magnetic/MagneticSceneProfile.cs b/StandardScene.Magnetic/MagneticSceneProfile.cs index 9ac81c1..14b845b 100644 --- a/StandardScene.Magnetic/MagneticSceneProfile.cs +++ b/StandardScene.Magnetic/MagneticSceneProfile.cs @@ -10,7 +10,7 @@ namespace StandardScene.Magnetic /// 车型:(FASS 1.0 TCP)、(FASS 2.0 UDP/任务状态机)。 /// Loop 导航:继续使用 Core LoopMission 或本插件 Mag2LoopMission 分配 goalSite, /// 拦截编译脚本后一次下发全程 0xB1 - /// 宿主(SimpleLite)加载本 dll 后反射实例化并 OnActivate / 注册。 + /// 宿主(Simple3)加载本 dll 后反射实例化并 OnActivate / 注册。 /// public sealed class MagneticSceneProfile : NavigationProfileBase { diff --git a/StandardScene.Magnetic/Scheduler/EventCarMission.cs b/StandardScene.Magnetic/Scheduler/EventCarMission.cs index 5b66dbd..451f462 100644 --- a/StandardScene.Magnetic/Scheduler/EventCarMission.cs +++ b/StandardScene.Magnetic/Scheduler/EventCarMission.cs @@ -1,7 +1,7 @@ using LessokajiWeaverUtilities.Utilities; using Newtonsoft.Json; -using SimpleLite.RCS; -using SimpleLite.Props; +using Simple3.RCS; +using Simple3.Props; using SimpleCore; using SimpleCore.Library; using SimpleCore.PropType; @@ -13,7 +13,7 @@ using System.IO; using System.Linq; using System.Threading; using System.Threading.Tasks; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS.CarTypes; namespace StandardScene.Scheduler diff --git a/StandardScene.Magnetic/Scheduler/FassEvent/FassEventCarHandler.cs b/StandardScene.Magnetic/Scheduler/FassEvent/FassEventCarHandler.cs index 50260f3..4786507 100644 --- a/StandardScene.Magnetic/Scheduler/FassEvent/FassEventCarHandler.cs +++ b/StandardScene.Magnetic/Scheduler/FassEvent/FassEventCarHandler.cs @@ -1,7 +1,7 @@ using IoTClient.Clients.PLC; using IoTClient.Common.Enums; using LessokajiWeaverUtilities.Utilities; -using SimpleLite.RCS; +using Simple3.RCS; using SimpleCore.Library; using SimpleCore.PropType; using StandardScene; @@ -12,7 +12,7 @@ using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS.CarTypes; namespace StandardScene.Scheduler.FassEvent { diff --git a/StandardScene.Magnetic/Scheduler/FassEvent/FassEventCarSnapshotFactory.cs b/StandardScene.Magnetic/Scheduler/FassEvent/FassEventCarSnapshotFactory.cs index 6472da8..d977913 100644 --- a/StandardScene.Magnetic/Scheduler/FassEvent/FassEventCarSnapshotFactory.cs +++ b/StandardScene.Magnetic/Scheduler/FassEvent/FassEventCarSnapshotFactory.cs @@ -1,9 +1,9 @@ -using SimpleLite.RCS; +using Simple3.RCS; using SimpleCore.PropType; using StandardScene.CarTypes; using System; using System.Globalization; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS.CarTypes; namespace StandardScene.Scheduler.FassEvent { diff --git a/StandardScene.Magnetic/Scheduler/FassEvent/FassEventModels.cs b/StandardScene.Magnetic/Scheduler/FassEvent/FassEventModels.cs index 0fed234..f84695f 100644 --- a/StandardScene.Magnetic/Scheduler/FassEvent/FassEventModels.cs +++ b/StandardScene.Magnetic/Scheduler/FassEvent/FassEventModels.cs @@ -94,7 +94,7 @@ namespace StandardScene.Scheduler.FassEvent } /// - /// 车辆事件处理用的只读快照,从 StandardScene 提取 FASS 语义字段。 + /// 车辆事件处理用的只读快照,从 StandardScene 提取 FASS 语义字段。 /// 每次 TimerTick 为每辆车构建一份,供触发器与条件方法使用。 /// public class FassEventCarSnapshot diff --git a/StandardScene.Magnetic/Scheduler/FassEvent/FassEventNodeHelper.cs b/StandardScene.Magnetic/Scheduler/FassEvent/FassEventNodeHelper.cs index 5a5a5fa..4a54d90 100644 --- a/StandardScene.Magnetic/Scheduler/FassEvent/FassEventNodeHelper.cs +++ b/StandardScene.Magnetic/Scheduler/FassEvent/FassEventNodeHelper.cs @@ -1,9 +1,9 @@ -using SimpleLite.RCS; +using Simple3.RCS; using SimpleCore; using SimpleCore.PropType; using System; using System.Linq; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS.CarTypes; namespace StandardScene.Scheduler.FassEvent { diff --git a/StandardScene.Magnetic/Tasking/Fass2ControlAreaOccupancy.cs b/StandardScene.Magnetic/Tasking/Fass2ControlAreaOccupancy.cs index 6563346..f7e9270 100644 --- a/StandardScene.Magnetic/Tasking/Fass2ControlAreaOccupancy.cs +++ b/StandardScene.Magnetic/Tasking/Fass2ControlAreaOccupancy.cs @@ -1,6 +1,6 @@ using SimpleCore; using SimpleCore.PropType; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS.CarTypes; using System; using System.Collections.Generic; using System.Linq; diff --git a/StandardScene.Protocol.VDA5050/Properties/InternalsVisibleTo.cs b/StandardScene.Protocol.VDA5050/Properties/InternalsVisibleTo.cs index 67ece0a..d77ab4f 100644 --- a/StandardScene.Protocol.VDA5050/Properties/InternalsVisibleTo.cs +++ b/StandardScene.Protocol.VDA5050/Properties/InternalsVisibleTo.cs @@ -1,4 +1,4 @@ using System.Runtime.CompilerServices; -// SimpleLite 反射 API 需读取 VDA5050 插件内 internal 字段袋。 -[assembly: InternalsVisibleTo("SimpleLite")] +// Simple3 反射 API 需读取 VDA5050 插件内 internal 字段袋。 +[assembly: InternalsVisibleTo("Simple3")] diff --git a/StandardScene.Protocol.VDA5050/VDACar/TextViewer.cs b/StandardScene.Protocol.VDA5050/VDACar/TextViewer.cs index 0836616..38992bf 100644 --- a/StandardScene.Protocol.VDA5050/VDACar/TextViewer.cs +++ b/StandardScene.Protocol.VDA5050/VDACar/TextViewer.cs @@ -1,4 +1,4 @@ -using CycleGUI; +using FairyView; namespace StandardScene.CarTypes { @@ -32,7 +32,7 @@ namespace StandardScene.CarTypes var panel = GUI.DeclarePanel() .ShowTitle("TextViewer") - .SetDefaultDocking(Panel.Docking.None) + .ForceFloat() .InitSize(800, 600) .InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f); _panel = panel; diff --git a/StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs b/StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs index f19e5c7..669df56 100644 --- a/StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs +++ b/StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs @@ -8,13 +8,13 @@ using MQTTnet.Extensions.ManagedClient; using MQTTnet.Protocol; using Nancy.Routing; using Newtonsoft.Json; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.RCS.Signal; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.RCS.Signal; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; @@ -29,7 +29,7 @@ using System.Net.Http; using System.Security.Policy; using System.Threading; using System.Threading.Tasks; -using static SimpleLite.RCS.CarTypes.ClumsyCar; +using static Simple3.RCS.CarTypes.ClumsyCar; using Site = SimpleCore.PropType.Site; namespace StandardScene.CarTypes @@ -709,7 +709,9 @@ namespace StandardScene.CarTypes RouteCacheViewer.Show(); } - [MethodMember(Name = "立即强制结束")] + [MethodMember(Name = "立即强制结束", + RequiresPlatformConfirm = true, + ConfirmMessage = "确定强制结束该车上的作业并下线?")] public void ForceStop() { AppendDebug("Clumsy Restarted"); @@ -853,7 +855,7 @@ namespace StandardScene.CarTypes Console.WriteLine(sitesID[i]); } Site[] sites = new Site[sitesID.Length]; - SimpleLite.Point[] pts = new SimpleLite.Point[sitesID.Length]; + Simple3.Point[] pts = new Simple3.Point[sitesID.Length]; //for (var i = 0; i < sitesID.Length; i++) //{ diff --git a/StandardScene.Protocol.VDA5050/VDACar/VDA5050Interface.cs b/StandardScene.Protocol.VDA5050/VDACar/VDA5050Interface.cs index 62a5165..a28941a 100644 --- a/StandardScene.Protocol.VDA5050/VDACar/VDA5050Interface.cs +++ b/StandardScene.Protocol.VDA5050/VDACar/VDA5050Interface.cs @@ -15,7 +15,7 @@ using System.Net; using System.Net.Http; using Nancy.Routing; using Newtonsoft.Json; -using SimpleLite; +using Simple3; namespace StandardScene.CarTypes { diff --git a/StandardScene.Protocol.VDA5050/VDACar/VDA5050Segment.cs b/StandardScene.Protocol.VDA5050/VDACar/VDA5050Segment.cs index 6f8705b..465c5bb 100644 --- a/StandardScene.Protocol.VDA5050/VDACar/VDA5050Segment.cs +++ b/StandardScene.Protocol.VDA5050/VDACar/VDA5050Segment.cs @@ -1,9 +1,9 @@ using System; using System.Threading.Tasks; using CommonUsage.Protocols.VDA5050.Objects; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Library; using SimpleCore.PropType; diff --git a/StandardScene.QrLidar/Cad/SyncQrMap.cs b/StandardScene.QrLidar/Cad/SyncQrMap.cs index b46899f..fa6da5b 100644 --- a/StandardScene.QrLidar/Cad/SyncQrMap.cs +++ b/StandardScene.QrLidar/Cad/SyncQrMap.cs @@ -3,8 +3,8 @@ using System.Linq; using StandardScene.Utils; using Newtonsoft.Json; using SimpleCore; -using SimpleLite.CADTools; -using SimpleLite.RCS.CarTypes; +using Simple3.CADTools; +using Simple3.RCS.CarTypes; using StandardScene; using StandardScene.Model; diff --git a/StandardScene.QrLidar/CarTypes/ArmCar.cs b/StandardScene.QrLidar/CarTypes/ArmCar.cs index 42a292c..6949a8e 100644 --- a/StandardScene.QrLidar/CarTypes/ArmCar.cs +++ b/StandardScene.QrLidar/CarTypes/ArmCar.cs @@ -1,9 +1,9 @@ using LessokajiWeaverUtilities.Utilities; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; diff --git a/StandardScene.QrLidar/CarTypes/DualLiftingCar.cs b/StandardScene.QrLidar/CarTypes/DualLiftingCar.cs index 458f6ab..810b872 100644 --- a/StandardScene.QrLidar/CarTypes/DualLiftingCar.cs +++ b/StandardScene.QrLidar/CarTypes/DualLiftingCar.cs @@ -1,7 +1,7 @@ using LessokajiWeaverUtilities.Utilities; using Newtonsoft.Json; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.PropType; diff --git a/StandardScene.QrLidar/CarTypes/Forklift.cs b/StandardScene.QrLidar/CarTypes/Forklift.cs index d890327..bcb92d0 100644 --- a/StandardScene.QrLidar/CarTypes/Forklift.cs +++ b/StandardScene.QrLidar/CarTypes/Forklift.cs @@ -1,10 +1,10 @@ -using LessokajiWeaverUtilities.Utilities; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using LessokajiWeaverUtilities.Utilities; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; diff --git a/StandardScene.QrLidar/CarTypes/MultiVehicleCar.cs b/StandardScene.QrLidar/CarTypes/MultiVehicleCar.cs index 353ba6c..b60ba1d 100644 --- a/StandardScene.QrLidar/CarTypes/MultiVehicleCar.cs +++ b/StandardScene.QrLidar/CarTypes/MultiVehicleCar.cs @@ -1,11 +1,11 @@ -using System.Drawing; +using System.Drawing; using System.Linq; using System.Threading; using System.Threading.Tasks; -using SimpleLite.RCS; +using Simple3.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; diff --git a/StandardScene.QrLidar/CarTypes/MultiWheelForkLifter.cs b/StandardScene.QrLidar/CarTypes/MultiWheelForkLifter.cs index 8b9513a..1d96dfd 100644 --- a/StandardScene.QrLidar/CarTypes/MultiWheelForkLifter.cs +++ b/StandardScene.QrLidar/CarTypes/MultiWheelForkLifter.cs @@ -1,6 +1,6 @@ using LessokajiWeaverUtilities.Utilities; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; +using Simple3.RCS; +using Simple3.RCS.CarTypes; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.PropType; diff --git a/StandardScene.QrLidar/CarTypes/MultiWheelLifterCar.cs b/StandardScene.QrLidar/CarTypes/MultiWheelLifterCar.cs index 073ef7c..fcefa5b 100644 --- a/StandardScene.QrLidar/CarTypes/MultiWheelLifterCar.cs +++ b/StandardScene.QrLidar/CarTypes/MultiWheelLifterCar.cs @@ -1,13 +1,13 @@ -using CommonUsage.Mathematics; +using CommonUsage.Mathematics; using LessokajiWeaverUtilities.Utilities; using Nancy.Helpers; using Newtonsoft.Json; -using SimpleLite; -using SimpleLite.RCS; -using SimpleLite.RCS.CarTypes; -using SimpleLite.CADTools; -using SimpleLite.Props; -using SimpleLite.UI; +using Simple3; +using Simple3.RCS; +using Simple3.RCS.CarTypes; +using Simple3.CADTools; +using Simple3.Props; +using Simple3.UI; using SimpleCore; using SimpleCore.Compiler; using SimpleCore.Library; diff --git a/StandardScene.QrLidar/Properties/InternalsVisibleTo.cs b/StandardScene.QrLidar/Properties/InternalsVisibleTo.cs index bc2898a..88bd954 100644 --- a/StandardScene.QrLidar/Properties/InternalsVisibleTo.cs +++ b/StandardScene.QrLidar/Properties/InternalsVisibleTo.cs @@ -1,4 +1,4 @@ using System.Runtime.CompilerServices; -// SimpleLite 反射 API 需读取 QrLidar 插件内 internal 字段袋(ForkliftSiteFields 等)。 -[assembly: InternalsVisibleTo("SimpleLite")] +// Simple3 反射 API 需读取 QrLidar 插件内 internal 字段袋(ForkliftSiteFields 等)。 +[assembly: InternalsVisibleTo("Simple3")]