Will try to describe what is going on:
Blender update events: - depsgraph_update_pre handler - frame_change_post/post handler - node_tree.update method - node.update method - property.update method
Sverchok update events: - process_from_node function - process_from_nodes function
Triggers of depsgraph_update_pre handler: - swithch editor type - add object in scene - moving object in scene ❗️ - switch edit / object modes - moving parts of mesh ❗️ - select parts of mesh - apply mesh operators - change of any property - open close panels - and so on
Reaction upon manipulation in node tree:
| events | depsgraph_update_pre | node_tree.update | node.update | order | | --- | --- | --- | --- | --- | | Add new node | ✔️ | ✔️ | ✔️| nodes, tree, handler | | Copy node | | ✔️ | ✔️ | nodes, tree | | Dellite node | | ✔️ | ✔️ | other nodes, tree | | Rename tree | ✔️ | | | | | Add link | | ✔️ | ✔️ | nodes, tree | | Remove link | | ✔️ | ✔️ | current node, nodes, tree | | Add socket to a node | ✔️ | | | | | Remove socket | ✔️ | | | | | Rename socket | ✔️ | | | | | Rename node | ✔️ | | | |
该提问来源于开源项目:nortikin/sverchok