一种建筑建模方法、系统、电子设备和存储介质与流程

文档序号:26601996发布日期:2021-09-10 23:20阅读:75来源:国知局
一种建筑建模方法、系统、电子设备和存储介质与流程

1.本发明实施例涉及计算机辅助工程设计技术领域,尤其涉及一种建筑建模方法、系统、电子设备和存储介质。


背景技术:

2.设计建筑物的外观是建筑设计中的一项重要工作。通常情况下,设计师会用3d建模软件创建出该建筑物的虚拟模型。项目前期,模型是设计院与甲方沟通的重要媒介,后期,成熟的模型可以指导施工图设计、施工作业等等。
3.适合用于建筑建模的软件主要有两款,分别为sketchup和rhino。目前,大部分设计院用sketchup建模,少数会用rhino。普遍认为,sketchup的优势在于操作简单、非常有利于建筑及相关专业之间的沟通;而rhino的优势在于能够从容应对sketchup不擅长的曲面建模。多数业内人士,特别是对rhino不甚了解的,容易形成一种刻板印象,就是建方盒子模型最好用sketchup,建复杂的曲面模型最好用rhino。理所应当地,grasshopper作为rhino的参数化插件,也主要被应用于复杂曲面的建模。从网络上对grasshopper的宣传便可见一斑,各大专业网站、自媒体上的grasshopper教学内容基本都是围绕曲面建模展开的。另外,搭建一个完整的grasshopper模型是比较费时的,在国内快节奏的地产项目中往往来不及搭建完整的grasshopper模型。以上种种,导致rhino这样一款实用的软件在设计院内的普及程度不高,参数化建模技术不被应用于普通建筑的设计中。
4.参数化建模技术本质上是基于编程思维的建模技术。grasshopper的每一个电池相当于一个简单的函数,输入端是函数的变量,输出端是函数的结果。电池和电池可以首尾相连,构成更为复杂的函数关系。因此,同一组电池不仅适用于当下的建模任务,且在面对类似的问题时都可以发挥作用。将电池组打包成cluster日后调用,则可以在一定程度上弥补了grasshopper模型搭建慢的缺点。例如写一个做方盒子四周均布杆件的cluster,输入端调节杆件的间距、相对高度、截面尺寸等等,输出端输出杆件。那么之后在面对各种方盒子时,不论尺寸大小如何,都可以用所述cluster生成其四周的杆件。
5.另外,grasshopper独有的树形数据处理功能可以让多个对象一起运算。假如要建10个方盒子塔楼的模型,这些塔楼尺寸各异,杆件间距、截面尺寸各不相同,只需要将各个塔楼的数据彼此对应上,对应地输入上述cluster,就可以一次性完成10个塔楼的模型。由此可见,grasshopper是实现类型学建模方式的基础,而以往常用的建模软件,例如sketchup、3dmax等,由于建模机制不同,无法采用这种方式建模,在面对不同的模型时,只能各个击破,不能批量化生产。


技术实现要素:

6.本发明实施例提供的一种建筑建模方法、系统、电子设备和存储介质;以类型学的思维建模,用自主研发的grasshopper电池搭建模型;将不规则的建筑体块还原成挤出形,生成挤出形表面均布的杆件线条,再筛选杆件线条,用原本体块的表面裁剪杆件线条,生成
建筑立面的杆件;利用grasshopper的树形数据处理功能,一次性完成多个建筑立面上杆件的建模。
7.第一方面,本发明实施例提供一种建筑建模方法,包括:
8.步骤s1、基于grasshopper电池,拾取rhino中的brep;
9.步骤s2、调用根据rhinocommon编写的若干电池;所述电池包括将封闭的brep还原成挤出形的第一电池,将开放的brep还原成挤出形的第二电池,生成挤出形表面均布的杆件线条的第三电池,裁剪杆件线条,生成杆件的第四电池;
10.步骤s3、判断所述拾取的brep是否为挤出形;若不是挤出形,判断所述拾取的brep是否封闭;若是封闭的,基于所述第一电池,将封闭的brep还原成挤出形;若不是封闭的,基于所述第二电池,将开放的brep还原成挤出形;
11.步骤s4、基于所述第三电池,生成挤出形表面均布的杆件线条;
12.步骤s5、筛选所述均布的杆件线条;基于所述brep,确定筛选后杆件线条的裁剪范围;
13.步骤s6、基于所述第四电池,裁剪杆件线条,生成杆件。
14.第二方面,本发明实施例提供一种建筑建模系统,包括:
15.第一模块,用于基于grasshopper电池,拾取rhino中的brep;
16.第二模块,用于调用根据rhinocommon编写的若干电池;所述电池包括将封闭的brep还原成挤出形的第一电池,将开放的brep还原成挤出形的第二电池,生成挤出形表面均布的杆件线条的第三电池,裁剪杆件线条,生成杆件的第四电池;
17.第三模块,用于判断所述拾取的brep是否为挤出形;若不是挤出形,判断所述拾取的brep是否封闭;若是封闭的,基于所述第一电池,将封闭的brep还原成挤出形;若不是封闭的,基于所述第二电池,将开放的brep还原成挤出形;
18.第四模块,用于基于所述第三电池,生成挤出形表面均布的杆件线条;
19.第五模块,用于筛选所述均布的杆件线条;基于所述brep,确定筛选后杆件线条的裁剪范围;
20.第六模块,用于基于所述第四电池,裁剪杆件线条,生成杆件。
21.第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明第一方面实施例所述建筑建模方法的步骤。
22.第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明第一方面实施例所述建筑建模方法的步骤。
23.本发明实施例提供的一种建筑建模方法、系统、电子设备和存储介质;以类型学的思维建模,用自主研发的grasshopper电池搭建模型;将不规则的建筑体块还原成挤出形,生成挤出形表面均布的杆件线条,再筛选杆件线条,用原本体块的表面裁剪杆件线条,生成建筑立面的杆件;利用grasshopper的树形数据处理功能,一次性完成多个建筑立面上杆件的建模。
附图说明
24.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1为根据本发明实施例的建筑建模方法流程框图;
26.图2为根据本发明实施例1的初始模型展示图;
27.图3为根据本发明实施例1的grasshopper电池连接图;
28.图4为根据本发明实施例1的步骤s3的结果展示图;
29.图5为根据本发明实施例1的步骤s4的结果展示图;
30.图6为根据本发明实施例1的步骤s5的结果展示图;
31.图7为根据本发明实施例1的步骤s6的结果展示图;
32.图8为根据本发明实施例1的最终模型展示图;
33.图9为根据本发明实施例2的初始模型展示图;
34.图10为根据本发明实施例2的grasshopper电池连接图;
35.图11为根据本发明实施例2的步骤s3的结果展示图;
36.图12为根据本发明实施例2的步骤s4的结果展示图;
37.图13为根据本发明实施例2的步骤s6的结果展示图;
38.图14为根据本发明实施例2的最终模型展示图;
39.图15为根据本发明实施例3的初始模型展示图;
40.图16为根据本发明实施例3的grasshopper电池连接图;
41.图17为根据本发明实施例3的步骤s1的结果展示图;
42.图18为根据本发明实施例3的步骤s5的结果展示图;
43.图19为根据本发明实施例3的步骤s5的结果展示图;
44.图20为根据本发明实施例3的最终模型展示图;
45.图21为根据本发明实施例3的最终模型展示图;
46.图22为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
47.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
49.虽然建筑的形体各异,其上的杆件也长短不一,但是一般情况下,建筑是由单个或多个体块构成的,而这些体块又是由水平面和垂直面构成的,因此常见的建筑体块基本可
以分成两类,一类是挤出形,一类是在挤出形的基础上挖洞、切角、去掉某些部分产生的形体,例如l形的体块。做挤出形的表面杆件是很容易的,因为杆件的长度相同,只需要做一个杆件再移动复制到其他位置即可。但是做l形体块的表面杆件却没这么简单,由于l形表面的杆件有长有短,用一般的建模方法就得分别建出不同长度的杆件。假如我们先将l形体块补齐、还原成一个立方体(挤出形),然后在立方体的四周做均布的横竖线条,之后再用l形的表面裁剪所述均布的横竖线条,用裁剪后的横竖线条生成横竖杆件,那么就可以形成一套固定的做法,适用于创建任何l形体块的杆件,不论l形的具体形状如何。同理,在创建其他建筑体块表面杆件时,如果该体块不是一个挤出形,都可以先将它还原成挤出形,在挤出形的表面做均布的杆件线条,再用原体块的表面去裁剪这些线条,生成杆件。
50.假如我们并不是要在体块的四周做杆件,而是在体块的某个或某几个面上做杆件,我们同样可以先将这些面还原成挤出形,即由线段或多段线向上挤出形成的形体,然后重复上述类似的操作,生成杆件。如此一来,在创建非异形、不带倾斜的一般建筑的表面杆件时,不论是做体块四周的还是某个、某几个面上的杆件,不论体块和面的具体形状如何,都可以采用相同的步骤去完成。看似各不相同的建模任务被类型化了,也就可以利用grasshopper的树形数据处理功能,批量完成多个建筑立面上杆件的建模。
51.图1为根据本发明实施例的建筑建模方法流程框图,以下结合图1通过若干实施例完整描述本发明的技术方案。
52.实例1:
53.实例1将演示如何快速完成单个不规则封闭几何体表面杆件的建模。
54.如图2所示,是我们要做的模型的体块模。
55.如图3所示,是实例1的grasshopper电池连接图,电池a、f、g、h、j、k为grasshopper原生电池,电池b、c、d、e为我们根据rhinocommon编写的电池。
56.步骤s1、基于grasshopper电池,拾取rhino中的brep。
57.用电池a拾取rhino中的brep。
58.步骤s2、调用根据rhinocommon编写的若干电池。所述电池包括将封闭的brep还原成挤出形的第一电池,将开放的brep还原成挤出形的第二电池,生成挤出形表面均布的杆件线条的第三电池,裁剪杆件线条,生成杆件的第四电池。
59.电池b为第一电池的实例。电池c为第三电池的实例。电池d、e为第四电池的实例。
60.步骤s3、判断所述拾取的brep是否为挤出形。若不是挤出形,判断所述拾取的brep是否封闭。若是封闭的,基于所述第一电池,将封闭的brep还原成挤出形。若不是封闭的,基于所述第二电池,将开放的brep还原成挤出形。
61.电池a拾取的brep不是挤出形,是封闭的,因此使用电池b将所述brep还原成挤出形,如图4所示。
62.步骤s4、基于所述第三电池,生成挤出形表面均布的杆件线条。
63.电池c的作用是:根据输入的信息,生成挤出形表面均布的横向、竖向线条。
64.输入端:
[0065]“盒子”:挤出形。本例输入电池b还原的挤出形。
[0066]“层高”:建筑的层高。本例输入4米。
[0067]“竖杆间距”:竖杆排列的间距。本例输入2米。
[0068]“横杆高度”:横杆线相对楼板的高度。本例输入3米。
[0069]“等分样式”设置了三种选择,输入0:根据竖杆间距计算出的等分份数。输入1:取原等分分数的最近奇数。输入2:取原等分分数的最近偶数。本例保持输入端的默认值——0。
[0070]“去转角线”:选择是否去掉转角的竖杆线。本例保持输入端的默认值——false。
[0071]“旋转pln”:选择是否旋转转角的工作平面,以适应角平分线方向。本例保持输入端的默认值——false。
[0072]
输出端:
[0073]“楼层线”:每层的楼层线。
[0074]“pln”:竖杆线相对盒子的水平工作平面。
[0075]“竖杆线”:生成的均布的竖向线条。
[0076]“横杆线”:生成的不包括楼层线在内的均布的横向线条。
[0077]
输出的挤出形表面均布的杆件线条,如图5所示。
[0078]
步骤s5、筛选所述均布的杆件线条。基于所述brep,确定筛选后杆件线条的裁剪范围。
[0079]
本例不需要筛选杆件线条。基于所述brep,用电池g拾取若干单一表面,用电池h将所述单一表面合并成一个brep,即为杆件线条的裁剪范围,如图6所示。
[0080]
步骤s6、基于所述第四电池,裁剪杆件线条,生成杆件。
[0081]
裁剪后的杆件线条,如图7所示。
[0082]
将电池c的输出结果对应地输入电池d和电池e,将电池h的结果输入电池d和电池e的“裁剪范围”。这两电池将完成对杆件线条的裁剪,并将裁剪后的线条按照长度分组。
[0083]
用电池f在坐标原点处做杆件的截面,输入电池d和电池e。电池d会将所述截面投射到裁剪后的竖向杆件线的水平工作平面上,在分组后的竖向线条中选择每组的第一条生成竖向杆件,输出这根杆件、这根杆件的水平工作平面以及其他竖向杆件的水平工作平面。后续将电池d的结果对应输入电池j,生成所有的竖向杆件。
[0084]
电池e会将所述截面投射到裁剪后的横向杆件线的垂直工作平面上,在分组后的横向线条中选择每组的第一条生成横向杆件,输出这根杆件、这根杆件的垂直工作平面以及其他横向杆件的垂直工作平面,后续将电池e的结果对应输入电池k,生成所有的横向杆件。
[0085]
完成的模型效果图如图8所示。
[0086]
实例2:
[0087]
实例2将演示如何快速完成单个不规则开放brep表面杆件的建模。
[0088]
如图9所示,是我们要做杆件的brep。
[0089]
如10图所示,是实例2的grasshopper电池连接图,电池a、f、g、h、j、k为grasshopper原生电池,电池l、c、d、e为我们根据rhinocommon编写的电池。
[0090]
步骤s1、基于grasshopper电池,拾取rhino中的brep。
[0091]
用电池a拾取rhino中的brep。
[0092]
步骤s2、调用根据rhinocommon编写的若干电池。所述电池包括将封闭的brep还原成挤出形的第一电池,将开放的brep还原成挤出形的第二电池,生成挤出形表面均布的杆
件线条的第三电池,裁剪杆件线条,生成杆件的第四电池。
[0093]
电池l为第二电池的实例。电池c为第三电池的实例。电池d、e为第四电池的实例。
[0094]
步骤s3、判断所述拾取的brep是否为挤出形。若不是挤出形,判断所述拾取的brep是否封闭。若是封闭的,基于所述第一电池,将封闭的brep还原成挤出形。若不是封闭的,基于所述第二电池,将开放的brep还原成挤出形。
[0095]
电池a拾取的brep不是挤出形,不是封闭的,因此使用电池l将所述brep还原成挤出形,如图11所示。
[0096]
步骤s4、基于所述第三电池,生成挤出形表面均布的杆件线条。
[0097]
将对应的数据输入电池c。
[0098]“盒子”输入电池l还原的挤出形。
[0099]“层高”输入4米。
[0100]“竖杆间距”输入2米。
[0101]“横杆高度”输入3米。
[0102]“等分样式”保持默认值——0。
[0103]“去转角线”保持默认值——false。
[0104]“旋转pln”保持默认值——false。
[0105]
输出的挤出形表面均布的横向、竖向杆件线条,如图12所示。
[0106]
步骤s5、筛选所述均布的杆件线条。基于所述brep,确定筛选后杆件线条的裁剪范围。
[0107]
本例不需要筛选杆件线条。电池a拾取的brep,即为杆件线条的裁剪范围。
[0108]
步骤s6、基于所述第四电池,裁剪杆件线条,生成杆件。
[0109]
裁剪后的杆件线条,如图13所示。
[0110]
将电池c的输出结果对应地输入电池d和电池e,将电池a的结果输入电池d和电池e的“裁剪范围”。将电池f的结果输入电池d和电池e的“杆件截面”。这两电池将完成对杆件线条的裁剪、分组和部分创建。后续将电池d的结果对应输入电池j,生成所有的竖向杆件。将电池e的结果对应输入电池k,生成所有的横向杆件。
[0111]
完成的模型效果图如图14所示。
[0112]
实例3:
[0113]
实例3将演示如何利用本方法配合grasshopper的树形数据处理,快速完成复杂建筑模型表面杆件的建模。
[0114]
如图15所示,是我们要做的模型的体块模。
[0115]
如图16所示,是实例3的grasshopper电池连接图,电池a、d、e、f、g、k、l为grasshopper原生电池,电池b、c、h、j为我们根据rhinocommon编写的电池。
[0116]
步骤s1、基于grasshopper电池,拾取rhino中的brep。
[0117]
如图17所示,用电池a拾取了rhino中的若干brep。
[0118]
步骤s2、调用根据rhinocommon编写的若干电池。所述电池包括将封闭的brep还原成挤出形的第一电池,将开放的brep还原成挤出形的第二电池,生成挤出形表面均布的杆件线条的第三电池,裁剪杆件线条,生成杆件的第四电池。
[0119]
电池b为第三电池的实例。电池h、j为第四电池的实例。
[0120]
步骤s3、判断所述拾取的brep是否为挤出形。若不是挤出形,判断所述拾取的brep是否封闭。若是封闭的,基于所述第一电池,将封闭的brep还原成挤出形。若不是封闭的,基于所述第二电池,将开放的brep还原成挤出形。
[0121]
电池a拾取的若干brep都是挤出形。
[0122]
步骤s4、基于所述第三电池,生成挤出形表面均布的杆件线条。
[0123]
将对应的数据输入电池b。
[0124]“盒子”输入电池a拾取的挤出形。
[0125]“层高”输入4.5米。
[0126]“竖杆间距”输入2米。
[0127]“横杆高度”空余。
[0128]“等分样式”保持默认值——0。
[0129]“去转角线”保持默认值——false。
[0130]“旋转pln”保持默认值——false。
[0131]
输出挤出形表面均布的横向、竖向杆件线条。
[0132]
步骤s5、筛选所述均布的杆件线条。基于所述brep,确定筛选后杆件线条的裁剪范围。
[0133]
筛选所述均布的杆件线条,筛选结果如图18所示。用电池c提取挤出形的底层轮廓线。用电池d筛选电池b输出的楼层线。用电池e改变电池d的树形数据路径名,使之与电池d的树形数据路径名匹配。电池f拾取的brep,即为杆件线条的裁剪范围,如图19所示。
[0134]
步骤s6、基于所述第四电池,裁剪杆件线条,生成杆件。
[0135]
将电池b的输出结果对应地输入电池j,将电池c和电池e的结果一起输入电池h的“横杆线”。将电池f的结果输入电池h和电池j的“裁剪范围”,将电池g的结果输入电池h和电池j的“杆件截面”。这两电池将完成对杆件线条的裁剪、分组和部分创建。后续将电池h的结果对应输入电池k,生成所有的横向杆件。将电池j的结果对应输入电池l,生成所有的竖向杆件。
[0136]
完成的模型效果图如图20、21所示。
[0137]
本发明实施例还提供一种建筑建模系统,基于上述各实施例中的建筑建模方法,包括:
[0138]
第一模块,用于基于grasshopper电池,拾取rhino中的brep;
[0139]
第二模块,用于调用根据rhinocommon编写的若干电池;所述电池包括将封闭的brep还原成挤出形的第一电池,将开放的brep还原成挤出形的第二电池,生成挤出形表面均布的杆件线条的第三电池,裁剪杆件线条,生成杆件的第四电池;
[0140]
第三模块,用于判断所述拾取的brep是否为挤出形;若不是挤出形,判断所述拾取的brep是否封闭;若是封闭的,基于所述第一电池,将封闭的brep还原成挤出形;若不是封闭的,基于所述第二电池,将开放的brep还原成挤出形;
[0141]
第四模块,用于基于所述第三电池,生成挤出形表面均布的杆件线条;
[0142]
第五模块,用于筛选所述均布的杆件线条;基于所述brep,确定筛选后杆件线条的裁剪范围;
[0143]
第六模块,用于基于所述第四电池,裁剪杆件线条,生成杆件。
[0144]
基于相同的构思,本发明实施例还提供了一种电子设备的实体结构示意图,如图22所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行如上述各实施例所述建筑建模方法的步骤。
[0145]
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0146]
基于相同的构思,本发明实施例还提供一种非暂态计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包含至少一段代码,该至少一段代码可由主控设备执行,以控制主控设备用以实现如上述各实施例所述建筑建模方法的步骤。
[0147]
基于相同的技术构思,本技术实施例还提供一种计算机程序,当该计算机程序被主控设备执行时,用以实现上述方法实施例。
[0148]
所述程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
[0149]
基于相同的技术构思,本技术实施例还提供一种处理器,该处理器用以实现上述方法实施例。上述处理器可以为芯片。
[0150]
综上所述,本发明实施例提供的一种建筑建模方法、系统、电子设备和存储介质,用grasshopper电池将不规则的brep还原成挤出形,生成挤出形表面均布的杆件线条,再筛选杆件线条,用原本brep的表面裁剪杆件线条,生成建筑立面的杆件;以类型学的思维建模,利用grasshopper的树形数据处理功能,一次性完成建筑立面所有同类型杆件的建模。
[0151]
本发明的各实施方式可以任意进行组合,以实现不同的技术效果。
[0152]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid statedisk)等。
[0153]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0154]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1