From d4baa47158a2102fe25fe892291a0f7f678a5c24 Mon Sep 17 00:00:00 2001
From: fengjiayi <12821976+ning_xi@user.noreply.gitee.com>
Date: Mon, 28 Jul 2025 00:04:17 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20README.md=20=E6=96=87?=
=?UTF-8?q?=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 35 ++++++++++++++++++++++++++++---
Workbench/Serein.Workbench.csproj | 1 +
2 files changed, 33 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 097e3b0..c565ed0 100644
--- a/README.md
+++ b/README.md
@@ -7,9 +7,38 @@ https://space.bilibili.com/33526379
# 计划任务 2025年6月1日更新
* 重新实现远程控制逻辑(添加对多画布多客户端在线支持)
-# 如何加载我的DLL?
-为你的工程添加**Serein.Library**项目引用(也可在Negut上下载),使用 **DynamicFlow** 特性标记你的类,可以参照 **Net461DllTest** 的实现(该示例工程的设计并不完善,并未做依赖分离,仅做参考)。编译为 Dll文件 后,拖入到软件中即可。
-如果你不想下载整个工程文件,“FLowEdit”目录下放有“FlowEdit可视化流程编辑器.zip”压缩包,可以直接解压使用(但可能需要你安装 .Net8 运行环境)。
+# 如何绘制流程?
+ * 准备阶段
+ 1. 编译 Serein.Workbench 项目,确保你有一个可运行的工作台。
+ 2. 新增一个类库项目,添加 **Serein.Library** 项目引用(也可在Negut上下载)。
+ * 开始
+ 1. 类库项目中,添加一个类,使用 **DynamicFlow** 特性标记你的类。
+ 2. 类中,使用 **NodeAction** 特性标记你的方法。
+ 3. 编译项目,将生成的Dll文件以拖拽方式,放入工作台左侧的“类库”面板中,工作台会自动加载该Dll文件,并显示出你标记的节点方法。
+ * 绘制流程
+ 1. 在工作台中,新建一个画布。
+ 2. 右键按住左侧的“类库”面板中的方法,拖拽到画布上,工作台会自动生成一个节点。
+ 3. 创建第二个节点,鼠标放在节点的“连接器”上,按住鼠标左键拖拽到第一个节点的“连接器”上,工作台会自动生成一条连线,表示两个节点之间的连接关系。
+ 4. 创建更多的节点,在它们之间创建链接。
+ * 运行流程
+ 1. 在当前画布中,确保你有一个起始节点(右键点击节点,选择“设置为起始节点”)。
+ 2. 点击工作台顶部的“运行”按钮,选择从当前画布运行,工作台会自动运行当前画布中的流程(从起始节点开始)。
+ 3. 其它方法:
+ * 需要单独从某个节点开始运行时,在画布空白区域按住右键移动进行框选。选择你想开始运行的节点(只能选取一个),按下 F5 即可开始运行。
+ * 在工作台菜单栏的“运行”按钮下拉菜单中,选择“运行所有画布”,工作台会自动运行所有画布中的流程(从每个画布的起始节点开始)。
+ * 保存项目与加载项目
+ 1. 流程图绘制完成后,在工作台菜单栏的“视图”按钮下拉菜单中,选择“保存项目”,工作台将弹出文件选择器,由你选定本地路径进行保存。
+ 2. 需要加载其它项目时,在工作台菜单栏的“视图”按钮下拉菜单中,选择“加载本地项目”,工作台将弹出文件选择器,由你选定本地路径进行加载。
+ * 查看输出
+ 1. 在工作台菜单栏的“视图”按钮下拉菜单中,选择“输出窗口”,工作台会自动打开一个输出窗口,显示当前工作台输出的信息(包含绘制异常、运行异常等等)。
+
+ 0. 编译准备,确保你的项目是 .NET 8.0 或以上版本。
+ 1.
+ 1. 新增一个类库项目,添加**Serein.Library**项目引用(也可在Negut上下载)
+ 2. 使用 **DynamicFlow** 特性标记你的类
+ 3. 使用 **NodeAction** 特性标记你的方法
+ 4. 编译项目,将Dll文件
+ 5.
# 如何让我的方法成为节点?
使用 **NodeAction** 特性标记你的方法。
* 动作节点 - Action
diff --git a/Workbench/Serein.Workbench.csproj b/Workbench/Serein.Workbench.csproj
index 75c0752..a597d11 100644
--- a/Workbench/Serein.Workbench.csproj
+++ b/Workbench/Serein.Workbench.csproj
@@ -63,6 +63,7 @@
+