节点图笔记!Blender、ComfyUI、UE5、Houdini、达芬奇、Nuke、节点式渲染引擎,此类技能的相关学习笔记

最好的方式

其实最简单的方式还是把动态修改做出来,然人点击点击创建。

然后可以选择保存成尽可能可读的格式或者json(json能保留坐标。列表版为了简化语法不支持坐标,全依赖自动布局,但可读高)

反正第一个发布大版本,我完全不想做编辑功能……

新语法的实用性

这种语法是对标mermaid、plantuml那种 “文字描述图表” 的方式的

其实手写这种格式对我来说还算易用,这些我也挺常写的。

而且我之前硬是用anyblock的card来写节点图里的节点。那种写法大概能描述多个节点的内容,但是不描述他们之间的关系……新语法比我之前硬写的那个简单多了 :rofl: ,之前硬写的:

如果用新语法重写……不,这里节点太多了,我选择直接导出json后,直接用json格式,不写了 :rofl:

对比mermaid语法

如果有mermaid基础的人,他会用里面的classDiagram,或者会用流程图的subgroup。应该也是会喜欢这种语法的

1 个赞

edge 可否拆分嵌入 互联的两个节点之一? 比如有节点1,但是它的关联如果要翻下面的 edges 查看会影响 文本阅读 沉浸感。

1 个赞

会考虑

mermaid的subDiagram确实是这样做的

纯语法设计上,有可能这样做。但转化有些麻烦。等V2再考虑吧

1 个赞

在线demo来啦!产品文档正在建设中!

仓库开源啦,1.0.1-beta版构建好了!欢迎Star (小众需求感觉Star数不会高了……)


过几天再正式版(非正式版不会被骂bug多hhhh),而且主要是还是有一些比较重要的 todo 没完成的,等搞先:

  • 节点组暂不支持自动布局
  • obsidian支持直接打开json文件、但vuepress不支持(同理不支持画布)
  • 工具栏优化
    • add: copy data
    • add: auto center
    • add: lock
2 个赞

BREAKCHANGE!

趁没正常发布,多做点BREAKCHANGE,再优化一下轻文本描述语法

  1. value支持多行
  2. I/O socket类型也能支持默认值(comfyui是没有这个东西的,但blender和ue有,我一下给忘了)
  3. 自身属性为后面的下拉框/枚举/颜色类型等留下语法空位,便于扩展

新语法:

  • 节点 id(:name)?
  • 接口 id(:name), (i|o|v|""), (value)=""
  • 线条 from, from socket, to, to socket, (name)?

实战一个:

emmm还是费劲,主要是内容太多了,哪怕我设计到 “一行一个节点 / 线 / 节点接口” (多行文本除外),但是这里得有50个项……我感觉写起来比较轻松的场景得项的数量在20左右,还能比较舒服,超过这个数写起来很费时间,不如去软件里编辑完再导出到ob中……

请问一键callout折叠是怎么设置的啊

看我新发的帖子:

你做的软件太棒了,功能太强大了,用法太多,非常喜欢你分享的实例,就是有点分散了,要是能有一份目录就好了。

感谢大佬分享! :+1: