SuperAPI AI 工具集

sverchok-impl-parametric

设计与创作

查看项目

更新于 10-15 22:17

技能介绍

用途:本技能面向建筑、工程与施工(AEC)的参数化设计,使用 Sverchok 的节点系统构建可复用的参数化节点树。

主要能力:结构网格(柱网、梁布置、按间距参数生成楼板);幕墙系统(面板划分、竖梃、百叶阵列);参数化楼梯(直跑、L 形、螺旋,含踏面/踢面轮廓);屋顶几何(由轮廓多边形生成坡屋顶、双坡、单坡);MEP 路由(基于样条的管道与风管路径);地形(由等高线/点云数据生成网格曲面)。配套技术包括矩阵变换、Blender 对象集成、CSV/JSON 数据输入与 NumPy 加速。

使用方式:通过 Blender 与 Sverchok 节点树构建,使用 tree.init_tree() 上下文管理器批量添加节点与连线;以矩阵节点放置 AEC 构件;用 CSV In、Json In、GetObjectsData 等节点读取外部数据,再经 Matrix Apply 将轮廓应用到网格位置;输出经嵌套约定 [[object_data]] 包装后写入 Viewer 或 Blender 对象。

限制与注意:所有输出套接字数据必须使用 [[object_data]] 嵌套,平铺顶点列表会破坏下游节点;构建节点树必须使用 tree.init_tree(),否则更新为 O(n²);构件位置不可硬编码绝对坐标,应使用矩阵变换;在变换顶点数据时勿对 sv_get() 使用 deepcopy=False;组合不同长度输入时必须使用 match_long_repeat;计算几何前需检查 output.is_linked 以避免无用分支。

官方来源:https://github.com/nortikin/sverchok,https://nortikin.github.io/sverchok/