Commit Graph

228 Commits

Author SHA1 Message Date
fengjiayi
fc05cd662b 重写了Script的解释器代码,使其更加直观。重写了流程控制的部分代码,分离运行环境IOC与流程IOC。 2025-07-18 22:45:06 +08:00
fengjiayi
88de5a21f5 优化了SereinEnv.WriteLine(Exception, InfoClass)输出,可以通过更改InfoClass控制是否输出异常堆栈信息。
优化了批量加载节点时,脚本节点类型分析异常的问题。
2025-07-17 22:46:40 +08:00
fengjiayi
550122208d 修改md文档 2025-07-17 15:14:34 +08:00
fengjiayi
88a82046b8 修复了脚本语言中构造器赋值的 bug 2025-07-16 16:16:19 +08:00
fengjiayi
01ab905155 重写脚本解释器的实现,提高其可读性。 2025-07-13 17:34:03 +08:00
fengjiayi
6141d2c1c1 允许隐式声明变量(不用let关键字声明变量) 2025-07-11 23:43:27 +08:00
fengjiayi
ec764c5675 为Serein.Script增加类型分析,增加了更加详细的Number类型节点,优化了对象节点的链式表达式,修复了Lexer分析词法时,部分Token代码属性错误的问题。 2025-07-11 20:52:21 +08:00
fengjiayi
70f674ca1b 优化了脚本生成AST时的代码提示,增加了脚本运行时错误提示。 2025-07-09 21:49:26 +08:00
fengjiayi
4da8bf6b84 Merge branch 'workbench_mvvm' of https://github.com/fhhyyp/serein-flow into workbench_mvvm 2025-07-08 18:55:06 +08:00
fengjiayi
aa3d1763ed 优化了节点加载逻辑 2025-07-08 17:37:03 +08:00
fengjiayi
efe4d0a8e5 添加了 Action FlowCall 节点的代码生成支持 2025-07-08 14:22:41 +08:00
fengjiayi
678b01f2fe 完善节点图的代码生成 2025-07-07 20:40:24 +08:00
fengjiayi
b25fd9c83c 尝试将节点流导出为c#代码文件 2025-07-06 14:34:49 +08:00
fengjiayi
162dc7bcf8 准备添加流程接口调用 2025-07-04 21:31:07 +08:00
fengjiayi
340ff7770f 优化FlowEnv 2025-07-04 15:46:29 +08:00
fengjiayi
345fee39ba 优化LocalFlowEnviromment(1) 2025-07-04 11:35:34 +08:00
fengjiayi
97df2a04b2 LocalFlowEnvironment文件丢失,需要重写 2025-06-22 21:53:37 +08:00
一泓秋水
59d6031ed1 Update README.md
修改自述文件
2025-06-05 11:38:21 +08:00
fengjiayi
999060b67a 将流程事件接口与流程运行环境解耦。 2025-06-02 19:17:30 +08:00
fengjiayi
c7fbdc1cbb 优化了接口设计,提供Event属性。 2025-06-02 16:45:10 +08:00
fengjiayi
b1dc641c84 重新设计接口类,将流程运行环境和IOC解耦 2025-06-02 16:38:37 +08:00
fengjiayi
a43c611d72 修改了IOC容器的实现,使其更加轻量 2025-06-02 15:16:23 +08:00
fengjiayi
e9832c0dbd 更新了自述文件,以及一些优化。 2025-06-01 13:27:51 +08:00
fengjiayi
401c0e42d9 优化了Workbench画布节点创建相关的代码逻辑 2025-06-01 12:21:38 +08:00
fengjiayi
84390b574f 改写NodeModelBase类,使其继承Serein.Library.Api下的IFlowNode接口,而实现类迁移到NodeModel项目,方便后续节点运行逻辑修改时不用重新编译类库。 2025-05-31 12:15:01 +08:00
fengjiayi
cc0b084c84 脚本节点新增对Char字面量的支持 2025-05-31 00:20:29 +08:00
fengjiayi
8c6cb0a9c6 修复了一个拼写错误 2025-05-30 23:33:20 +08:00
fengjiayi
a19733eff5 优化了Workbench上的操作。 2025-05-30 23:31:31 +08:00
fengjiayi
f0eb11c914 流程接口节点新增了对脚本节点的支持 2025-05-30 15:42:59 +08:00
fengjiayi
9c4e5b2735 修复了删除参数连接关系时导致调用关系也被删除的bug 2025-05-30 14:05:20 +08:00
fengjiayi
00c0a4d387 令工作台启动时切换画布,尽可能触发UI节点获取适配器、刷新节点之间的连线显示。 2025-05-30 12:06:06 +08:00
fengjiayi
ce42f45ff6 新增了NodeParamAttribute特性,用来指示类库节点的行为 2025-05-30 11:53:33 +08:00
fengjiayi
a9533ad58a 自述文件中新增了流程接口说明 2025-05-30 11:05:14 +08:00
fengjiayi
423fc0d8fc 解决了流程接口节点执行后,后续调用的节点无法正确获取入参的问题 2025-05-30 10:53:33 +08:00
fengjiayi
a112d0287f 解决了接口节点的参数共享,UI控件的Menu菜单事件穿透问题,同时优化了工作台画布流程相关事件的部分代码 2025-05-30 01:02:25 +08:00
fengjiayi
bbf7f045b0 Workbench项目文件修改 2025-05-28 23:19:41 +08:00
fengjiayi
a5715be929 设计了流程接口节点,能够切换本节点数据、目标节点数据,目前还有数据来源相关操作没有实现 2025-05-28 23:19:00 +08:00
fengjiayi
f7cae3493f 添加画布信息视图 2025-05-27 23:46:06 +08:00
fengjiayi
d055add74c 修改了版本号和简介 2025-05-27 19:22:09 +08:00
一泓秋水
5cac832530 Rename Serein.Workbench.csproj to Serein.Workbench.csproj
修改Serein.Workbench.csproj在Git上的路径
2025-05-27 19:03:24 +08:00
一泓秋水
b71bbe77d9 Rename ActionNodeControl.xaml.cs to ActionNodeControl.xaml.cs
修改ActionNodeControl.xaml.cs在Git上的路径
2025-05-27 19:02:45 +08:00
fengjiayi
3e3724137b ActionNodeControl.xaml.cs文件恢复 2025-05-27 18:54:55 +08:00
fengjiayi
014ea1bc12 ActionNodeControl.xaml.cs文件恢复 2025-05-27 18:54:45 +08:00
fengjiayi
a3dce83265 ActionNodeControl.xaml.cs文件移除 2025-05-27 18:54:10 +08:00
fengjiayi
b13798b893 ActionNodeControl.xaml.cs文件移除 2025-05-27 18:53:38 +08:00
fengjiayi
9bceb970d3 暂时隐藏一些功能实现 2025-05-27 18:41:17 +08:00
fengjiayi
7848af0363 实现了多画布下,节点的复制粘贴功能 2025-05-27 18:32:40 +08:00
fengjiayi
7ad6041be6 完成mvvm模式下,画布、节点编辑的基本重构 2025-05-26 23:55:23 +08:00
fengjiayi
ba74facf7d 修改环境接口(增加画布ID) 2025-04-03 15:58:57 +08:00
fengjiayi
b1a9679138 重新设计流程画布Canvas与节点Node的关联 2025-03-24 15:44:34 +08:00