IfcSverchok 是连接 Sverchok 参数化几何与 IFC(Industry Foundation Classes)开放 BIM 标准的扩展,可在 Blender 中用可视化节点编程创建原生 IFC 模型。它提供 31 个节点(24 个 IFC 节点加 7 个 Shape Builder 节点),支持两种几何模式:从 Blender 网格对象或从原始 Sverchok 几何生成 IFC。依赖链为 Bonsai(须先启用)、Sverchok v1.2+ 与 ifcopenshell 0.8.x,三者齐备才注册节点。
主要用法包括:用 SvIfcSverchokToIfcRepr 或 SvIfcBMeshToIfcRepr 先把几何转换为 IFC 表示,再用 SvIfcCreateEntity 创建实体;几何到表示的转换节点必须放在 SvIfcCreateEntity 之前,否则会产生空 IFC 文件。空间层级可手动用 SvIfcAddSpatialElement 构建,也可交由导出时自动调用的 ensure_hirarchy() 补全,因此最小流程可跳过手工层级。查询数据可用 SvIfcById、SvIfcByGuid、SvIfcByType、SvIfcByQuery;属性可用 SvIfcAddPset、SvIfcGetProperty、SvIfcGetAttribute;导出用 SvIfcWriteFile。开启 use_bonsai_file 可读写 Bonsai 的活动 IFC 文件。
限制与注意:状态为 Alpha(0.0.0),可能存在稳定性问题。SvIfcStore 只管理一个瞬态 IFC 文件,所有节点树共享,不支持多文件工作流;在节点树内使用 Blender 撤销会导致崩溃;不要混用 use_bonsai_file=True 与 SvIfcWriteFile 导出。缺少类型/材质库、基础设施(IfcBridge、IfcRoad)、MVD 校验与工程量统计,可经 SvIfcApi 调用 ifcopenshell.api 补足。几何类型有限,复杂几何建议用 SvIfcSverchokToIfcRepr。