DebugST / STNodeEditor

一款基于.Net WinForm的节点编辑器 纯GDI+绘制 使用方式非常简洁 提供了丰富的属性以及事件 可以非常方便的完成节点之间数据的交互及通知 大量的虚函数供开发者重写具有很高的自由性
MIT License
610 stars 187 forks source link

怎么获取节点的连接关系 #11

Open Jun1172 opened 1 year ago

Jun1172 commented 1 year ago

你好,这个应该就是保存的stn文件的数据结构 我是想用这个描述PLC设备的工作流程,具体设想是这样的 1.编辑一些工作任务的节点,比如电机转动,继电器开关之类的,这个教程已经讲了,目前也知道怎么去编辑自己的节点 2.在edit界面实现任务的流程,就是先干啥后干啥这种,这个也没问题,直接拉线就行 3.把这个流程保存为json文件,需要知道节点前后级连接关系,或者知道stn文件的解析方式也行,这个不知道怎么做 4.把这个文件发给设备端,设备端解析出步骤,执行任务

请问怎么获取节点的前后级连接关系?

DebugST commented 1 year ago

每个节点都有In/OutOptions属性 是一个STNodeOption集合对象 通过调用STNodeOption.GetConnectedOption() 可以获取到已经链接的对象。。。通过遍历的方式可以获得所有连线关系。 如果你想知道文件是怎么解析的 你可以跟踪STNodeEditor.LoadCanvas()之类的函数。不过在现在我已经全部替换成了json文件格式。。不过将会在下一个版本放出。

Jun1172 commented 1 year ago

嗯嗯,谢谢,请问下一版本有计划什么时候上线么?

mindcont commented 2 days ago

+1