From 3fb5074ccf776e42f4388ab7edf3e7fe2fef0ccd Mon Sep 17 00:00:00 2001
From: haoliang <821644@qq.com>
Date: Fri, 1 May 2026 04:17:32 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9ECncSimulator=E6=A8=A1?=
=?UTF-8?q?=E6=8B=9F=E9=87=87=E9=9B=86=E6=9C=8D=E5=8A=A1=EF=BC=88=E8=AE=BE?=
=?UTF-8?q?=E5=A4=87=E7=8A=B6=E6=80=81=E6=9C=BA+8=E7=A7=8D=E5=9C=BA?=
=?UTF-8?q?=E6=99=AF+FANUC=2019=20Tag+=E7=AE=A1=E7=90=86=E7=95=8C=E9=9D=A2?=
=?UTF-8?q?+=E7=BD=91=E7=BB=9C=E5=BC=82=E5=B8=B8=E6=A8=A1=E6=8B=9F?=
=?UTF-8?q?=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/CncSimulator/Admin/AdminHandler.cs | 274 +++++++++
src/CncSimulator/App.config | 29 +
src/CncSimulator/CncSimulator.csproj | 28 +
src/CncSimulator/Config/SimulatorConfig.cs | 65 +++
src/CncSimulator/Core/LogRecorder.cs | 102 ++++
src/CncSimulator/Core/SimulatorEngine.cs | 181 ++++++
src/CncSimulator/Core/SimulatorServer.cs | 521 ++++++++++++++++++
src/CncSimulator/Device/DeviceSimulator.cs | 220 ++++++++
src/CncSimulator/Device/DeviceState.cs | 82 +++
src/CncSimulator/Device/ScenarioPlayer.cs | 97 ++++
.../Generator/FanucDataGenerator.cs | 94 ++++
src/CncSimulator/Generator/IBrandGenerator.cs | 15 +
src/CncSimulator/Program.cs | 64 +++
src/CncSimulator/simulator.json | 53 ++
14 files changed, 1825 insertions(+)
create mode 100644 src/CncSimulator/Admin/AdminHandler.cs
create mode 100644 src/CncSimulator/App.config
create mode 100644 src/CncSimulator/CncSimulator.csproj
create mode 100644 src/CncSimulator/Config/SimulatorConfig.cs
create mode 100644 src/CncSimulator/Core/LogRecorder.cs
create mode 100644 src/CncSimulator/Core/SimulatorEngine.cs
create mode 100644 src/CncSimulator/Core/SimulatorServer.cs
create mode 100644 src/CncSimulator/Device/DeviceSimulator.cs
create mode 100644 src/CncSimulator/Device/DeviceState.cs
create mode 100644 src/CncSimulator/Device/ScenarioPlayer.cs
create mode 100644 src/CncSimulator/Generator/FanucDataGenerator.cs
create mode 100644 src/CncSimulator/Generator/IBrandGenerator.cs
create mode 100644 src/CncSimulator/Program.cs
create mode 100644 src/CncSimulator/simulator.json
diff --git a/src/CncSimulator/Admin/AdminHandler.cs b/src/CncSimulator/Admin/AdminHandler.cs
new file mode 100644
index 0000000..27cf515
--- /dev/null
+++ b/src/CncSimulator/Admin/AdminHandler.cs
@@ -0,0 +1,274 @@
+using System.Text;
+using CncSimulator.Core;
+
+namespace CncSimulator.Admin
+{
+ ///
+ /// 管理页面HTML生成器。
+ /// 生成总管理页面和单地址管理页面的完整HTML+CSS+JS。
+ ///
+ public class AdminHandler
+ {
+ /// 生成总管理页面(网关页面)
+ public string BuildGatewayPage(SimulatorEngine engine)
+ {
+ var sb = new StringBuilder();
+ sb.AppendLine("");
+ sb.AppendLine("
");
+ // 全局设置
+ sb.AppendLine("
");
+ // 设备状态卡片
+ sb.AppendLine("
设备状态卡片
");
+ sb.AppendLine("
加载中...
");
+ sb.AppendLine("
");
+ // JSON预览
+ sb.AppendLine("
当前返回JSON预览
");
+ sb.AppendLine("
");
+ sb.AppendLine("
加载中...
");
+ sb.AppendLine("
");
+ // 日志
+ sb.AppendLine("
返回数据日志(最近100条)
");
+ sb.AppendLine("
");
+ sb.AppendLine(" | # | 时间 | 设备数 | 关键数据 | 耗时 | 操作 |
");
+ sb.AppendLine(" ");
+ sb.AppendLine("
");
+ sb.AppendLine("
");
+ // 统计
+ sb.AppendLine("
统计
");
+ sb.AppendLine("
加载中...
");
+ sb.AppendLine("
");
+ sb.AppendLine("
");
+ // JavaScript
+ sb.AppendLine("");
+ return sb.ToString();
+ }
+ }
+}
diff --git a/src/CncSimulator/App.config b/src/CncSimulator/App.config
new file mode 100644
index 0000000..766ef2d
--- /dev/null
+++ b/src/CncSimulator/App.config
@@ -0,0 +1,29 @@
+
+