用途:在 Blender 中为 AEC(建筑、工程与施工)应用生成网格几何,包括从顶点构建建筑形体、IFC 几何可视化、参数化构件与自定义网格工具。资料主要提供 Mesh API 的选择思路、关键模式与注意事项。
主要能力与用法:按需求选择 API——小规模网格(少于约 1000 顶点)用 mesh.from_pydata(),之后必须调用 mesh.update() 与 mesh.validate();大规模网格(超过 1000 顶点)用预分配加 foreach_set,配合 numpy 的 float32 坐标与 int32 索引,速度可达逐元素访问的 10-100 倍;需要挤出、内插、消融等拓扑编辑时用 BMesh,注意 bmesn.new()/from_mesh() 后必须 bm.free(),from_edit_mesh() 则用 update_edit_mesh() 且不能 free;读取修改器之后的网格用依赖图评估网格,并在读取后调用 to_mesh_clear();IFC 可视化将 ifcopenshell 几何数据配合 foreach_set 写入 Blender 网格。
适用场景:建筑楼层平面与房间轮廓构建、IFC 模型几何在视口显示、参数化柱与窗洞生成、工程量统计所需的面积/体积/包围盒分析、自定义浮点属性与材质面分配等。
限制与注意:编辑模式下不可访问 mesh.vertices/edges/polygons;按索引访问前需 ensure_lookup_table();Blender 4.0+ 已移除 mesh.calc_normals(),边倒角权重与折痕改用 mesh.attributes;Face Maps 已移除,改用整数面属性;BMesh 元素 index 在拓扑操作后不稳定。资料未提供具体收费、价格或平台信息。