SuperAPI AI 工具集

oas-layout

通用与其它

查看项目

更新于 10-15 17:21

技能介绍

用途:当任务需要“给出已解析的平面”时使用,即具体多边形、带坐标的墙体、放置在墙上的开口、多楼层以及连接楼层的楼梯/电梯。若只编写单层核心实体、无楼层与连接脚手架,oas-core 可能足够;若仅表达意图、不含几何,则用 oas-program。

主要能力:处理 Layout 文档的顶层数组,包括 levels(抽象参考平面,含 id、name、elevation_mm、可选 is_building_story);rooms、walls、openings、curtain_walls、roofs、floor_slabs、furniture、railings 等核心实体,各自可引用楼层;connections 为房间间通行图,{ from, to, type },type 为 direct、through、single_access;metadata 可选记录来源。

关键规则:墙是直线段,仅由 from/to 两点定义,非多段线,折墙需拆成多个墙实体。开口位置需校验,position_along_wall_mm ≥ 0,且 position_along_wall_mm + width_mm ≤ wall.from 与 wall.to 的欧氏距离。Level 是抽象参考面,FloorSlab 是物理构件,一个 Level 可对应多个楼板。Connection 是房间到房间的图,不是垂直通行;层间移动通过 openings 加楼层引用建模。非矩形墙顶用 top_profile_points,每项 { "t": 0..1, "z_mm": int },t 为沿墙参数位置。屋顶数组须与边界多边形对齐,slope_angles、defines_slope、eave_overhang_mm 的条目数须等于多边形点数,defines_slope 为 false 的边为山墙。开口只能引用 in_wall 或 in_curtain_wall 之一,幕墙板(IfcPlate)不是开口,只有门窗是。

使用方式与限制:完整 schema 见 docs/layout.md。相关资料未提供安装命令、代码示例、收费信息、平台与效果说明,暂未提供。适用于需要多层、多实体且带几何解析的建筑平面布局场景。