暂无封面

Magnetizing Floor Plan Generator

探索公共建筑平面图生成的多种方法,并通过rhino犀牛软件插件实现。提供源代码下载,简化房间管理程序。

分享

介绍的项目可以视为探索为公共建筑生成平面图的各种方法的研究,随后创建了一种新的算法来解决这个任务。选择公共建筑作为主要研究目标,是因为它们的结构复杂且非标准化。目标是尝试不同的先前描述的方法,发明全新的技术和方法,选择其中最好的并整合到自己的算法中。

重要提示:将房间连接到HouseInstance组件后,有时需要按F5刷新组件状态,因为出于某些原因它不会自动发生。

从项目开始,易用性就被视为一个关键特性。因此,为grasshopper环境创建了一个简单的解决方案来管理房屋的房间程序。它使用户能够设置基本参数,如房间名称、面积、房间连接、入口位置、空间类型(房间/大厅)。

声明被作为起点:建筑物中的每个房间都可以从任何其他房间到达。这意味着整个通信结构是相互连接的,从而形成了核心。可以说,生成的第一步是开发一个疏散计划,随后可以转换为更易懂的通信网络。

每个房间都通过沿着其一、二或四边的走廊进行扩展。房间逐一放置,使得每个放置的房间都应该通过自己的走廊与主走廊结构相连。此外,每个房间都应与所有必需的房间相邻。这个过程持续到没有合适的空间用于下一个房间。之后开始新的迭代,并生成新的变体。同时,之前计算出的解决方案通过准进化算法得到发展。最终,生成器产生大量解决方案,然后根据评估函数(通常是放置的房间数量放置的房间总面积提供最易理解的评估结果)选择最佳方案。

项目的源代码可以在这里找到:https://github.com/hellguz/Magnetizing_FloorPlanGenerator