用途:该技能面向 Blender 中 Sverchok 附加组件的节点开发与调试,帮助选择正确的 Socket 类型、排查套接字兼容性错误,并避免错误连接导致的数据转换问题。
主要能力:提供 16 种套接字类型的对照表(SvStringsSocket、SvVerticesSocket、SvMatrixSocket、SvQuaternionSocket、SvColorSocket、SvCurveSocket、SvSurfaceSocket、SvSolidSocket、SvScalarFieldSocket、SvVectorFieldSocket、SvDictionarySocket、SvObjectSocket、SvFilePathSocket、SvTextSocket、SvDummySocket、SvChameleonSocket),包含颜色、数据类型、nesting_level 与 SNLite 标记;给出选型决策树、调试连接被拒或 sv_get 报 TypeError 的排查流程、隐式转换策略(Default、Field、Lenient、Solid)与转换表、套接字属性与处理标志(allow_/use_)、quick_link_to_node 取值,以及 SvCurve、SvSurface、SvScalarField、SvVectorField、Part.Shape、dict 等高级数据类型的 API 概览。
必要用法:process() 中读取输入使用 sv_get(default=[[]]) 以避免未连接时的 SvNoDataError,仅在不会修改列表时使用 deepcopy=False;写入输出需匹配套接字 nesting_level。运行时替换套接字须先调用 sv_forget() 再 replace_socket()。输出套接字存在多连接时不要读取 socket.other(仅返回任意一个)。
适用场景:自定义 Sverchok 节点开发、套接字类型选择、连接报错调试、字段与几何数据互通。
限制:针对 Sverchok v1.4.0+ 与 Blender;SvSolidSocket 需要安装 FreeCAD/OpenCascade;不匹配类型间连接可能触发静默数据转换并破坏几何。收费、价格与平台信息暂未提供。