mirror of
https://gitee.com/langsisi_admin/serein-flow
synced 2026-03-20 00:06:45 +08:00
修改 README.md 文档
This commit is contained in:
35
README.md
35
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
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
|
||||
<ProjectReference Include="..\Library\Serein.Library.csproj" />
|
||||
<ProjectReference Include="..\NodeFlow\Serein.NodeFlow.csproj" />
|
||||
<ProjectReference Include="..\Serein.Extend.NewtonsoftJson\Serein.Extend.NewtonsoftJson.csproj" />
|
||||
<ProjectReference Include="..\Serein.Script\Serein.Script.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user