根据门连接与不相邻要求,自动生成无重叠房间的平面图
DPLAN: Minimal Connectivity to Floorplan Generation

- 基于图结构,通过添加边连通不连通组件并三角化生成可布局图
- 支持矩形与正交平面图,分离三角形处理避免额外房间或新增顶点
- 适合建筑自动化设计,可交互调整约束并实时可视化布局
自动平面图生成是计算建筑设计中的重要问题,目标是从用户定义的房间数量和门需求中构建平面图。用户指定哪些房间必须共用门、哪些不能相邻,但未确定房间的具体位置或形状。任务是在单层平面中安排房间,满足所有门连接要求且无重叠。为此,我们提出DPLAN(Door Connectivity to Floor Plan Generation),一种基于图的原型框架,从门与非邻接约束生成平面图。该框架分三步:首先检查用户定义的图,若不连通则添加边以连接各组件;其次构建双连通平面三角剖分,确保无重叠房间或空隙的平面图存在;最后将三角剖分图转化为平面图。对于矩形平面图(RFPs),通过修改边移除分离三角形,不增加新顶点,避免产生额外房间;对于正交平面图(OFPs),通过引入新顶点移除分离三角形,允许矩形房间形状。该方法同时满足门连接与非邻接约束,生成符合要求的平面图。框架使用Python实现,包含交互式约束设置与平面图可视化原型。当前支持矩形地块边界,未来工作包括非矩形地块、尺寸缩放及交通流建模支持。
原文摘要 · Abstract (English)
Automated floor plan generation is an important problem in computational architectural design. The goal is to construct a floor plan from user-defined room numbers and door requirements. The user specifies which rooms must share a door and which rooms must not be adjacent. However, these requirements do not determine the exact placement or shape of the rooms. The task is therefore to arrange the rooms in a single floor plan so that all required door connections are satisfied and no rooms overlap. To address this problem, we propose DPLAN (Door Connectivity to Floor Plan Generation), a graph-based prototype that generates floor plans from door and non-adjacency constraints. The framework operates in three stages. First, the user-defined graph is examined and, if disconnected, additional edges are added to connect its components. Second, a bi-connected plane triangulation is constructed to ensure the existence of a floor plan without overlapping rooms or empty spaces. Third, the triangulated graph is transformed into floor plans. For rectangular floor plans (RFPs), separating triangles are removed by modifying edges without adding new vertices, thereby avoiding the creation of extra rooms. For orthogonal floor plans (OFPs), separating triangles are removed by introducing additional vertices, allowing rectilinear room shapes. By enforcing both door and non-adjacency requirements, the framework generates floor plans that satisfy the given constraints. The method is implemented in Python and includes a prototype for interactive constraint specification and floor plan visualization. Currently, the framework supports rectangular plot boundaries. Future work includes support for non-rectangular plots, dimension-based scaling, and circulation modeling.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。