一种面向三维形状规则推理的大规模乡村住宅生成设计方法

文档序号:26006485发布日期:2021-07-23 21:25阅读:104来源:国知局
一种面向三维形状规则推理的大规模乡村住宅生成设计方法

本发明涉及数字化建筑设计技术领域,特别涉及一种面向三维形状规则推理的大规模乡村住宅生成设计方法。



背景技术:

相比中国城镇住宅“高层高密度、体大量大”的特点,具有“低层低密度、体小量更大”特点的乡村住宅在功能上拥有着城镇住宅所不具备的兼顾生活、生成、生态“三生”特点。因此,乡村住宅的设计开发建设将比城镇住宅面临更多的挑战:一方面,面对大量性的居住需求,同样面积、规模的乡村住宅会比城镇住宅多出数倍的任务单元和工作量,这意味着开展同样“快速建造、质优价廉”的设计开发建设任务,前者付出的成本将比后者更高;另一方面,面对差异性的居住需求,乡村家庭的情况比城镇家庭更为复杂,这意味着城镇住宅的标准化设计开发建设模式及经验并不能直接作用于乡村住宅。针对以上问题,有必要探索一种兼顾大量性居住需求的面向三维形状规则推理的大规模乡村住宅生成设计方式,改善当前乡村住宅设计开发建设的标准化模式,以低设计成本自动化快速生成大量性、多样化的乡村住宅设计方案。



技术实现要素:

本发明提供了一种面向三维形状规则推理的大规模乡村住宅生成设计方法。探索一种兼顾大量性居住需求的乡村住宅平面和剖面协同生成设计方式,改善当前乡村住宅设计开发建设的标准化模式,以低设计成本自动化快速生成大量性、多样化的乡村住宅设计方案。

本发明的技术方案为:

一种面向三维形状规则推理的大规模乡村住宅生成设计方法,包括步骤:

1)使用设计辅助工具编码,建立宅基地初始原型,作为规则的根结点;设计辅助工具作用为通过编程语言编码、储存形状和形状规则,再将编码的形状和形状规则导入计算机辅助设计工具进行规则推理并对生成结果可视化表达,最终将可视化的生成结果构建为相应的语料库;所述编程语言为python、c、c++、java、lisp中任一种,计算机辅助设计工具为excel、autocad、archicad、rhino、grasshopper、revit、sketchup中任一种;

2)以宅基地初始原型为父结点,使用设计辅助工具编码,生成标记了可开设正门位置的子结点宅基地类型并构建语料库;

3)以标记了可开设正门位置的宅基地为父结点,使用设计辅助工具编码,生成不同面积的子结点宅基地类型并构建语料库;

4)以不同面积的宅基地为父结点,使用设计辅助工具编码,生成不同长宽比的子结点宅基地类型并构建语料库;

5)以不同长宽比的宅基地为父结点,使用设计辅助工具编码住宅院落布局规则,以生成多种住宅院落布局的子结点类型,其中编码了4个子阶段规则:核心住宅规则;北院规则;南院规则;优化调整规则,使用设计辅助工具进行规则推理并自动识别住宅院落布局属性,以生成多种住宅院落布局的图形结果并构建住宅院落布局语料库;

6)以住宅院落布局为父结点,使用设计辅助工具编码套型-房间-院落模块规则,以生成多种住宅平面和三维剖面的子结点类型,其中编码了2个子阶段规则:住宅平面规则;住宅剖面规则,使用设计辅助工具进行规则推理并自动识别平面和三维剖面属性,以生成住宅平面语料库和与之对应的住宅剖面语料库。

作为一种优选方案,上述步骤1)中,根据乡村宅基地通常呈现出的矩形平面形式,使用设计辅助工具编码生成宅基地初始原型。

作为一种优选方案,上述步骤2)中,根据乡村住宅宅基地与道路间的相邻关系,以宅基地初始原型为父结点,使用设计辅助工具编码可开设正门的位置并赋予标签,以此作为子结点,并将图形结果构建为带有正门位置标签的宅基地语料库。

作为一种优选方案,上述步骤3)中,根据乡村宅基地不同面积,以带有正门位置标签的宅基地为父结点,使用设计辅助工具编码生成不同面积的宅基地类型子结点,并将图形结果构建为不同面积的宅基地语料库。

作为一种优选方案,上述步骤4)中,根据乡村宅基地普遍的长宽比,以不同面积的宅基地类型为父结点,使用设计辅助工具编码生成不同长宽比的宅基地类型子结点,并将图形结果构建为不同长宽比的宅基地语料库。

作为一种优选方案,上述步骤5)中,根据乡村住宅院落形式,以不同长宽比的宅基地类型为父结点,使用设计辅助工具编码了4个子阶段描述住宅院落布局类型的规则,包括核心住宅规则;北院规则;南院规则;终止规则,使用设计辅助工具进行规则推理生成大量的住宅院落图形作为子结点,将生成的图形结果构建为住宅院落布局语料库,语料库中样本带有通过设计辅助工具自动识别的住宅院落布局属性。

所述核心住宅规则,通过设计辅助工具编码了若干条能够生成核心住宅平面形状的规则。这些规则能够转换形状,赋予、替换和删除标签。

所述北院规则,通过设计辅助工具编码了若干条能够生成北院平面形状的规则。这些规则能够转换形状,赋予、替换和删除标签。

所述南院规则,通过设计辅助工具编码了若干条能够生成庭院和辅助房间组合平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签。

所述优化调整规则,通过设计辅助工具编码了若干条能够合并核心住宅、北院、南院中相同标签形状的规则。这些规则能够转换形状,赋予、替换和删除标签。

所述将生成的图形结果构建为住宅院落布局语料库,首先,通过设计辅助工具编码三维剖面原型;其次,通过设计辅助工具运用上述规则进行推理生成大量住宅院落布局图形,并将三维剖面原型同住宅院落布局对应;之后,通过设计辅助工具自动识别住宅院落布局属性;最后,将生成的图形结果和识别的图形属性一同构建为住宅院落布局语料库。

作为一种优选方案,上述步骤6)中,根据乡村住宅功能房间和剖面形式,以住宅院落布局为父结点,使用设计辅助工具编码了套型-房间-院落模块规则,其中包括住宅平面规则、住宅剖面规则两个层级;住宅平面规则最终生成了套型模块和院落模块类型,住宅剖面规则最终生成了房间模块类型;使用设计辅助工具进行规则推理生成大量的住宅平面和三维剖面图形子结点,并通过设计辅助工具自动识别平面和三维剖面属性,将生成的图形结果构建为住宅平面语料库和住宅剖面语料库。

所述住宅平面规则,通过设计辅助工具编码了若干条能够生成起居室、楼梯间、卫生间、厨房、餐厅、卧室、自选功能房间形状的规则以及优化调整规则。这些规则能够转换形状,赋予、替换和删除标签。

所述住宅剖面规则,通过设计辅助工具编码,生成1f辅助用房、1f核心住宅和2f核心住宅的三维剖面原型变体。其中f代表楼层层数。

所述将生成的图形结果构建为住宅平面语料库和住宅剖面语料库,其中构建住宅平面语料库包括以下步骤:首先,通过设计辅助工具编码三维剖面原型;其次,通过设计辅助工具运用住宅平面规则进行推理生成大量住宅平面图形,并将三维剖面原型同住宅平面对应;之后,通过设计辅助工具自动识别住宅平面属性;最后,将生成的图形结果和识别的图形属性一同构建为住宅平面语料库。

其中构建住宅剖面语料库包括以下步骤:首先,通过设计辅助工具调取生成的1f辅助用房、1f核心住宅、2f核心住宅的三维剖面原型变体;其次,通过设计辅助工具识别住宅平面语料库中的三维剖面原型,使用对应的三维原型变体替换;之后,通过设计辅助工具自动识别三维剖面属性;最后,将生成的图形结果和识别的图形属性一同构建住宅剖面语料库。

上述的设计辅助工具包括编程语言和计算机辅助设计工具,即通过编程语言和计算机辅助设计工具实现面向三维形状规则推理的大规模乡村住宅生成设计,通过编程语言编码和储存形状和形状规则,再将编码的形状和形状规则导入计算机辅助设计工具进行规则推理并对生成结果可视化表达,最终将可视化的生成结果构建为相应的语料库。现有的编程语言有多种,如python、c、c++、java、lisp等。计算机辅助设计工具也有多种,如excel、autocad、archicad、rhino、grasshopper、revit、sketchup等,只要能实现上述功能的设计辅助工具均在本发明的保护范围内。

本发明提出了一种面向三维形状规则推理的大规模乡村住宅生成设计方法,改善当前乡村住宅设计开发建设的标准化模式,从而以低设计成本自动化快速生成大量性、多样化的乡村住宅设计方案。采用树形结构逻辑,确定了宅基地原型、开口方向、宅基地面积、宅基地长宽比、院落布局、套型-房间-院落模块共6阶段的乡村住宅设计生成规则,每条规则与构成住宅平面或剖面的一种形状对应,并且用形状-动作图表示形状规则自动推理过程中各结点图形与其构成元素之间的索引和映射关系,进而为树形结构中的所有子层级结点图形分别构建对应以上6阶段层级的图形语料库。

本发明的有益效果为:

本发明为生成大规模乡村住宅设计的有效方法;通过设计辅助工具编码各阶段的形状规则进行推理和图形识别,通过树形结构逻辑表达,并通过设计辅助工具将生成的多样化图形样本建立语料库。

本发明实现了自动化设计,借助设计辅助工具通过规则运用自动生成住宅样本,为“体小、量大、异质”的乡村住宅设计任务提供具有灵活性、适用性的计算性解决方案。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是宅基地原型;

图2是宅基地开口方向举例;

图3是多种面积宅基地举例;

图4是多种宅基地长宽比举例;

图5是以一种类型宅基地为例的核心住宅规则举例;

图6是以一种类型宅基地为例的北院规则举例;

图7是以一种类型宅基地为例的南院规则举例;

图8是以一种类型宅基地为例的优化调整规则举例;

图9是以两种类型宅基地为例进行规则推理;

图10是以一种类型宅基地为例的功能房间尺寸;

图11是以一种类型宅基地为例的起居室划分规则举例;

图12是以一种类型宅基地为例的楼梯间划分规则举例;

图13是以一种类型宅基地为例的卫生间划分规则举例;

图14是以一种类型宅基地为例的厨房划分规则举例;

图15是以一种类型宅基地为例的餐厅划分规则举例;

图16是以一种类型宅基地为例的卧室划分规则举例;

图17是以一种类型宅基地为例的自选功能房间划分规则举例;

图18是以一种类型宅基地为例的优化调整规则举例;

图19是以一种类型宅基地为例的住宅三维剖面规则的原型和变体举例;

图20是以一种类型宅基地为例进行平面规则推理和剖面变体对应。

具体实施方式

举例说明中采用python语言作为编程语言,通过grasshopper中的ghpython模块实现。即通过grasshopper中的ghpython模块编码、储存形状和形状规则,并且进行规则推理并对生成结果可视化表达,最终将可视化的生成结果构建为相应的语料库。

面向三维形状规则推理的大规模乡村住宅生成设计方法:

首先,使用grasshopper中的ghpython模块编码,建立宅基地初始原型,作为规则的根结点;

其二,以宅基地初始原型为父结点,使用grasshopper中的ghpython模块编码,生成标记了可开设正门位置的子结点宅基地类型并构建语料库;

其三,以标记了可开设正门位置的宅基地为父结点,使用grasshopper中的ghpython模块编码,生成不同面积的子结点宅基地类型并构建语料库;

其四,以不同面积的宅基地为父结点,使用grasshopper中的ghpython模块编码,生成不同长宽比的子结点宅基地类型并构建语料库;

其五,以不同长宽比的宅基地为父结点,使用grasshopper中的ghpython模块编码住宅院落布局规则,以生成多种住宅院落布局的子结点类型,其中编码了4个子阶段规则:核心住宅规则;北院规则;南院规则;优化调整规则,使用grasshopper中的ghpython模块进行规则推理并自动识别住宅院落布局属性,以生成多种住宅院落布局图形结果并构建语料库;

最后,以住宅院落布局为父结点,使用grasshopper中的ghpython模块编码套型-房间-院落模块规则,以生成大量住宅平面和三维剖面的子结点类型,其中编码了2个子阶段规则:住宅平面规则;住宅剖面规则,使用grasshopper中的ghpython模块进行规则推理并自动识别平面和三维剖面属性,以生成住宅平面语料库和与之对应的住宅剖面语料库。

具体地:

对于宅基地初始原型,根据乡村宅基地通常呈现出的矩形平面形式,确定宅基地初始原型,并使用grasshopper中的ghpython模块编码。

对于开设正门的位置,根据乡村住宅宅基地与道路间的相邻关系,确定可开设正门的位置,并使用grasshopper中的ghpython模块编码。

对于不同面积的宅基地类型,根据乡村宅基地的不同面积确定,并使用grasshopper中的ghpython模块编码。

对于不同面积的宅基地长宽比,根据乡村宅基地普遍的长宽比确定,并使用grasshopper中的ghpython模块编码。

对于住宅院落布局规则,首先,确定建筑模块的基本模数,为了便于形状规则与乡村住宅的建筑模块(材料、部品、房间)相对应。

对于核心住宅规则,确定了若干条能够生成核心住宅平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于北院规则,确定了若干条能够生成北院平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于南院规则,确定了若干条能够生成庭院和辅助房间组合平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于优化调整规则,确定了若干条能够合并核心住宅、北院、南院中相同标签形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于规则推理并自动识别住宅院落布局属性,使用grasshopper中的ghpython模块调取核心住宅、北院、南院、优化调整规则进行自动推理,生成的图形结果构建为住宅院落布局语料库,并且通过grasshopper中的ghpython模块自动识别生成结果中核心住宅、北院、南院、辅助用房的面积和形态作为样本属性。

对于确定套型-房间-院落模块规则,首先,确定功能房间尺寸,根据乡村住宅功能房间的尺寸要求,确定了起居室、餐厅、厨房、卧室、卫浴、楼梯、自选功能模块、走廊等空间的尺寸,并使用grasshopper中的ghpython模块编码储存。

对于住宅平面规则,确定了起居室划分规则;楼梯间划分规则;卫生间划分规则;厨房划分规则;餐厅划分规则;卧室划分规则;自选功能房间划分规则;优化调整规则。

对于起居室划分规则,确定了若干条能够生成起居室平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于楼梯间划分规则,确定了若干条能够生成楼梯间平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于卫生间划分规则,确定了若干条能够生成卫生间平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于厨房划分规则,确定了若干条能够生成厨房平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于餐厅划分规则,确定了若干条能够生成餐厅平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于卧室划分规则,确定了若干条能够生成卧室平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于自选功能划分规则,确定了若干条能够生成自选功能平面形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于优化调整规则,确定了若干条优化调整平面功能形状的规则,这些规则能够转换形状,赋予、替换和删除标签,并使用grasshopper中的ghpython模块编码储存。

对于住宅剖面规则,确定了1f辅助用房变体;1f核心住宅变体;2f核心住宅变体,并使用grasshopper中的ghpython模块编码储存。

对于规则推理并自动识别平面和剖面属性,以生成住宅平面语料库和与之对应的住宅剖面语料库。其中构建住宅平面语料库;首先,通过grasshopper中的ghpython模块编码三维剖面原型;其次,通过grasshopper中的ghpython模块运用住宅平面规则进行推理生成大量住宅平面图形,并将三维剖面原型同住宅平面对应;之后,通过grasshopper中的ghpython模块自动识别住宅平面属性;最后,将生成的图形结果和识别的图形属性一同构建为住宅平面语料库。

其中构建住宅剖面语料库;首先,通过grasshopper中的ghpython模块调取生成的1f辅助用房、1f核心住宅、2f核心住宅的三维剖面原型变体;其次,通过grasshopper中的ghpython模块识别住宅平面对应的三维剖面原型,并使用原型变体替换;之后,通过grasshopper中的ghpython模块自动识别剖面属性;最后,将生成的图形结果和识别的图形属性一同构建住宅剖面语料库。

实施例1

以山东省某村庄为例,对其调研并得到5种不同宅基地原型,并通过grasshopper中的ghpython模块编码生成,参阅图1所示。

以一种宅基地原型为例,确定其开口位置,并标记,并通过grasshopper中的ghpython模块编码生成,参阅图2所示。

以当前宅基地原型为例,确定其他不同面积的宅基地类型,并通过grasshopper中的ghpython模块编码生成,参阅图3所示。

以一种面积的宅基地为例,确定不同长宽比的宅基地类型,并通过grasshopper中的ghpython模块编码生成,参阅图4所示。

为了便于定制规则与乡村住宅的建筑模块(材料、部品、房间)相对应,确定了定制规则中的所有图形均以300mm为基本模数,模块尺寸均为该模数的倍数。

确定核心住宅规则,包括12组规则,通过grasshopper中的ghpython模块编码。确定了标签i,i’,o,其中i(insidezone,内部空间)标记了起始的室内开间,即起居室位于的开间位置,i’标记了其余的室内开间,o(outsidezone,外部空间)标记了二层形成的室外平台开间。label▼表示将要增加矩形形状的位置。参阅图5所示:rule1-2引入了1f和2f的初始形状;rule3-8增加了1f和2f开间;rule9-10定义了可能出现的二层室外空间;二层室外空间作为露台,rule11将标签o换为t(terrace,露台);二层不设置起居室因此rule12将2f的标签i替换为i’。

确定北院规则,包括2组规则,通过grasshopper中的ghpython模块编码,参阅图6所示:rule13在核心住宅开间向北侧延伸出1.2m×3.3m的矩形并标记为o;考虑到北侧临路宅基地的北侧空间作为对外产业功能,rule14向外延伸的矩形带有标记▼表示能够向外继续增加矩形。

确定南院规则,包括12组规则,通过grasshopper中的ghpython模块编码,参阅图7所示:为满足核心住宅的采光需求,rule15-18增加临近核心住宅的矩形南院,每个矩形尺寸为3.3m×3.3m,并控制赋予o或i’标签。rule19-23生成剩余的矩形南院标记为o或i’,并控制生成的南院的轮廓和使用的合理性;南院储存空间通常二层作为露台,rule24将2f的标签i’替换为t;目前存在核心住宅内的生活空间延伸到南院中的储存空间,rule25将1f核心住宅的一个开间和一个南院室内空间组合;rule26控制带有标记▼的北院向外增加矩形并标记为i’。

确定优化调整规则,包括6组规则,通过grasshopper中的ghpython模块编码,参阅图8所示:rule27-28合并南院北院中标记为o的矩形;rule29-30合并南院中标记为i’和t的矩形;rule31-32举例说明了正门标记g的生成。

使用grasshopper中的ghpython模块调取核心住宅、北院、南院、优化调整规则进行自动推理,生成的图形结果构建为住宅院落语料库,并且通过grasshopper中的ghpython模块自动识别生成结果中核心住宅、北院、南院、辅助用房的面积和形态作为样本属性,参阅图9所示。

根据上述内容,以一种宅基地类型为例,根据乡村住宅功能房间的尺寸要求,确定了起居室、餐厅、厨房、卧室、卫浴、楼梯、自选功能、走廊等尺寸,通过grasshopper中的ghpython模块编码,参阅图10所示。为了便于以上功能房间能够以模块化的形式生产与运输,需要限定所有功能房间的长度,即d≤3.3m,d指房间的长度。

确定起居室划分规则,包括2组规则,通过grasshopper中的ghpython模块编码,参阅图11所示:起居室位于1f中标签i所在的开间,rule33将整个开间作为起居室标签i替换为标签li(livingroom,起居室);rule34划分出一个较小的起居室,剩余形状标记为i。

确定楼梯间划分规则,包括7组规则,通过grasshopper中的ghpython模块编码,参阅图12所示:楼梯贯穿1f和2f,首先在1f中确定楼梯位置。rule35将li所在开间中标签i区域作为楼梯;rule36-40控制在矩形的不同位置划分为楼梯;rule41控制将1f的楼梯标签和形状复制到2f的相应区域,划分的楼梯间标记为st(stair,楼梯间)

确定卫生间划分规则,包括10组规则,通过grasshopper中的ghpython模块编码,参阅图13所示:卫生间通常与楼梯相邻设置,rule42-50在1f楼梯相邻位置划分卫生间;rule51控制将1f的卫生间标签和形状复制到2f的相应区域,划分的卫生间标记为ba(bathroom,卫生间)

确定厨房划分规则,包括6组规则,通过grasshopper中的ghpython模块编码,参阅图14所示:厨房均位于1f的开间尽端位置,rule52-57控制厨房的划分,划分的厨房标记为ki(kitchen,厨房)

确定餐厅划分规则,包括4组规则,通过grasshopper中的ghpython模块编码,参阅图15所示:餐厅通常与厨房相邻设置,也可以与起居室结合使用,因此可以将起居室北侧的标签i区域作为餐厅或选择不划分餐厅功能。rule58-61控制餐厅的生成,划分的餐厅标记为di(diningroom,餐厅)

确定卧室划分规则,包括6组规则,通过grasshopper中的ghpython模块编码,参阅图16所示:rule62-67控制卧室的划分,其中卧室在1f和2f皆可设置,且需要南侧或北侧采光,划分的卧室标记为be(bedroom,卧室)

确定自选功能空间划分规则,包括4组规则,通过grasshopper中的ghpython模块编码,参阅图17所示:在以上功能房间划分之后,房屋的剩余区域将作为自选功能空间。自选功能房间(multi-functionroom)可用于活动室、阳光房、茶室、阳台、储藏间、书房等,用户可根据自己家庭的需求灵活选择。rule68-70控制将标签i’替换为mu;rule71控制将i’区域划分为自选功能空间,划分的自选功能空间标记为mu(multi-functionroom,多功能房间)

确定优化调整规则,包括15组规则,通过grasshopper中的ghpython模块编码,参阅图18所示:rule72-74划分出卫生间和楼梯的走廊;rule75满足厨房开门需要;rule76满足厨房的通风需要;rule77划分出厨房走廊;rule78-81划分出卧室走廊;rule82-85划分出自选功能的走廊;最后合并相连的走廊空间例如rule86,划分的走廊标记为co(corridor,走廊)

对于住宅剖面规则,确定了1f辅助用房变体;1f核心住宅变体;2f核心住宅变体,并使用grasshopper中的ghpython模块编码储存。

参阅图19所示,类型1和类型2是辅助房间的三维剖面形式,包括平屋面和坡屋面两种原型,其原型的变化规则包括缩小进深、增加室外楼梯、降低层高、增加温室等。类型3-类型6是核心住宅为1f时的三维剖面形式,也包括平屋面和坡屋面两种原型。其中,坡屋面根据正脊位置的不同分为等坡、长短坡、短长坡三种;原型的变化规则包括南侧局部用于温室、向南扩建温室、向南或向北外挑阳台。类型7-类型9是核心住宅为2f时的三维剖面形式,也分为等坡、长短坡、短长坡三种原型,其原型的变化规则包括1f南侧局部用于温室、2f南侧或北侧局部用于阳台、向南扩建温室、向南或向北外挑阳台。由二维定制规则生成的房间平面可与三维剖面规则语料库中的多种剖面样本相对应,例如,卧室南侧的区域既可以向内划分出温室,也可以向外扩建出温室或挑台;并且起居室南侧也能添加上温室等需求。

最后进行规则推理并自动识别平面和剖面属性,以生成住宅平面语料库和与之对应的住宅剖面语料库,通过grasshopper中的ghpython模块编码,参阅图20所示:通过grasshopper中的ghpython模块运用住宅平面规则进行推理生成大量住宅平面图形,并将预先编码确定的三维剖面原型同住宅平面对应;通过grasshopper中的ghpython模块自动识别住宅平面属性;通过grasshopper中的ghpython模块将生成的图形结果和识别的图形属性一同构建为住宅平面语料库;通过grasshopper中的ghpython模块调取生成的1f辅助用房、1f核心住宅、2f核心住宅的三维剖面原型变体;通过grasshopper中的ghpython模块识别住宅平面对应的三维剖面原型,并使用三维原型变体替换;通过grasshopper中的ghpython模块自动识别三维剖面属性;将生成的图形结果和识别的属性一同构建为住宅剖面语料库。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1