SuperAPI AI 工具集

sverchok-core-concepts

设计与创作

查看项目

更新于 10-15 22:17

技能介绍

用途:面向在 Blender 中使用 Sverchok 进行参数化/算法设计的开发者,讲解基础概念并帮助排查节点树执行与更新问题。

主要能力:Sverchok 是以数据流编程范式实现于节点编辑器中的插件,提供 18+ 类别、500+ 节点,覆盖几何生成、变换、分析等;支持 SNLite、SN Functor B、Formula 等 Python 脚本节点;含 IfcSverchok、TopologicSverchok、Sverchok-Extra 扩展;可通过 bpy.data.node_groups 进行外部程序化访问。

关键约定与用法:不要直接调用 process(),应通过 updateNode 或 tree.force_update() 触发更新;属性回调必须用 updateNode;未使用 deepcopy=True 时不要就地修改 sv_get() 数据;程序化建树要用 tree.init_tree() 上下文管理器,否则每次增删节点/连线都触发全树更新;不要跨帧保存 socket 数据引用。读输出可用 node.outputs[0].sv_get(),返回嵌套列表(外层为对象,内层为数据)。属性包括 tree.sv_process、sv_animate、sv_show、sv_draft、sv_scene_update。节点执行后有 US_is_updated、US_error、US_error_stack、US_time、US_warning 等状态。

适用场景:学习 Sverchok 基础;程序化构建/更新节点树;读取节点输出数据;调试更新、动画与性能问题。

限制:资料未提供安装方式、版本兼容细节、许可证及收费信息;示例基于 Blender 4.0+/5.x 与 Sverchok v1.4.0+。