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 @@ +