System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及建筑工程的三维建模和工程量计算,特别涉及一种基于构件引用的工程建模方法。
技术介绍
1、建筑当中,会有标准层的概念:指多个楼层的建筑造型、层高、空间布局及所含的建筑构件均相同;因此在建筑制图时,这些楼层会共用一张图纸来表达,而无需再针对每层楼绘制一张图纸。
2、基于此业务场景,在用三维建模软件建模时,建模人员也同样希望:
3、只需创建一层楼的建筑构件,即可复用至其他楼层;
4、只需修改一层楼的建筑构件,即可将修改同步至其他楼层;
5、借此极大地减少工作中的重复劳动、提高工作效率。
6、市面上的主流三维建模软件,一般采用以下几种方式来应对这一场景:
7、1、采用块(block)、组件(component)等方式,将构件成组,之后用户(建模人员)通过跨楼层复制的操作来实现一组构件多层复用的场景。多见于autocad、rhinoceros、sketchup等行业主流三维建模软件;
8、这一方式存在的问题:
9、操作繁琐,每次编辑时都要双击进入到块或组件当中来编辑对象;
10、在跨楼层复制时,需要多选(如框选、连续单击多选等)块或组件,将其复制到目标楼层,由于建筑的构件量大,所以在选择时非常容易漏选、错选;
11、复制到目标楼层时,需要对目标楼层同位置的图元进行碰撞处理,由于建筑的构件量大,在碰撞处理时,非常容易误覆盖、错删等;
12、由于建筑构件间的层次关系复杂,因此建模人员基于自身建模习惯
13、这类软件多是针对建筑设计环节建模的,因此其模型数据缺少对施工环节、算量造价环节的考量,模型数据多为几何信息,缺少其他业务信息;因此,模型可应用到的场景有限。
14、2、《建筑模型的建模方法、装置、计算机设备和可读存储介质》(cn115081079a):在建模前对楼层进行组装,确定标准层、映射层,将标准层中的全部构件的全部图元实例映射到所选定的映射层当中;映射之后,“标准层”与各“映射层”将包含完全相同的构件及空间布局;这样的一组“标准层”和“映射层”共同形成了业务上的“标准层”。此技术方案中的“标准层”,即是映射源;而各映射层,则是将映射源中的内容所要映射到的目标楼层。
15、这一方式存在的问题主要是:操作的对象为楼层,控制的颗粒度为一个楼层里的全部图元;但这种颗粒度较大,缺少灵活度,所以虽然符合业务“直觉”,但实用起来并不能满足更多更细颗粒度、更灵活的业务场景。
16、举例,存在场景:柱在1-10层相同,板在3-8层相同、墙在1-3层相同,同时另一种墙在4-10层相同等。由于此方案是将一个楼层当中的全部图元,不管是柱、墙、板,全部映射到多个其他楼层,所以无法方便地满足上述场景。
技术实现思路
1、本公开提供一种基于构件引用的工程建模方法及系统,其能够实现以构件及其所形成的构件组为对象,通过引用实现工程建模,以及工程量预估,简化建模计算,同时保证建模灵活性和准确度。
2、本公开提供的建模方法,包括以下步骤:
3、s1,确定建筑物不同楼层间相同的构件,所述相同的构件,包括:构件在不同楼层之间所处的位置相同,以及构件自身的通用属性相同;
4、s2,将所述相同的构件组成标准层构件组;
5、s3,引用所述标准层构件组;并依据引用的构件数据,在关联楼层中创建相同的构件。
6、进一步的,所述构件自身的通用属性包括:构件的种类,尺寸,材料,以及计算设置,扣减规则,做法信息中的一种或多种。
7、进一步的,所述步骤s2具体包括:
8、构建作为引用源的楼层的模型;
9、从中选出与其他楼层相同的构件,组成一个或多个标准层构件组。
10、进一步的,所述步骤s3具体方法包括:
11、设置标准层构件组的引用目标楼层;
12、按照引用的标准层构件组中构件的编号及其相关的属性数据,在引用目标楼层模型中生成所引用的构件。
13、进一步的,所述方法还包括:对所述标准层构件组、及其中包含的构件的模型进行编辑修改的步骤;其编辑修改结果,同步反映到建筑模型中引用该标准层构件组的各个楼层中。
14、进一步的,所述构件还带有私有属性,即在不同楼层之间的构件有不同的特征值,包括:梁的支座信息,构件的清单定额做法信息中的一种或多种;
15、对某一楼层中的构件私有属性的修改,不影响其他引用该构件的其他楼层的模型。
16、进一步的,所述方法还包括:计算建筑工程量的步骤,其中,计算方法采用以下方式中的任一种:
17、逐层全部计算:按各层所创建的图形的实际情况按实计算;
18、仅按最底层简化计算:只计算引用了标准构件组的某一楼层的工程量,再乘以楼层数量,计算出总工程量;
19、仅按中间层简化计算:计算全部楼层中的正中间那一层的工程量,再乘以楼层数量,得出总工程量;若全部楼层数为偶数,则选择其正中向下的一层;
20、仅按最顶层简化计算:计算全部楼层中最上面那一层的工程量,再乘以楼层数量,得出总工程量。
21、应用上述方法的基于构件引用的工程建模装置,包括:建模及显示模块,标准层构件组构建及编辑模块,数据库模块,其中:
22、所述建模及显示模块,用于构件模型以及建筑模型的构建及显示;对于出现于不同楼层间的相同构件,通过引用标准层构件组的方式,得到对应楼层的模型并显示;
23、标准层构件组构建及编辑模块,用于从引用源楼层中选出与其他楼层相同的构件组成标准层构件组,并设置标准层构件组的引用目标楼层;以及标准层构件组的编辑修改;
24、数据库模块,包括:构件表,构件实例表,构件组楼层映射表,其中:当新建构件时,将构件数据记入所述构件表;当用户设置构件或构件组的所在楼层时,在对应楼层生成相应的构件实例,记入构件实例表,同时构件实例表中记录各个构件实例的私有属性;构件组楼层映射模块,用于记录标准层构件组的引用源楼层和引用目标楼层,以及组成员的构件编号。
25、进一步的,当用户修改构件、或构件实例的通用属性后,所述建模及显示模块读取构件组楼层映射表中记录的该构件的引用楼层,将修改同步到对应楼层。
26、进一步的,所述装置还包括:工程量计算模块;用于根据前述方法进行建筑物的工程量预估。
27、与现有技术相比,本公开的有益效果是:(1)通过引用实现工程建模,简化建模计算;(2)以构件及其所形成的构件组为对象,而非以楼本文档来自技高网...
【技术保护点】
1.一种基于构件引用的工程建模方法,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述构件自身的通用属性包括:构件的种类,尺寸,材料,以及计算设置,扣减规则,做法信息中的一种或多种。
3.根据权利要求1所述的方法,其特征在于,所述步骤S2具体包括:
4.根据权利要求1所述的方法,其特征在于,所述步骤S3具体方法包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,所述构件还带有私有属性,即在不同楼层之间的构件有不同的特征值,包括:梁的支座信息,构件的清单定额做法信息中的一种或多种;
7.根据权利要求1到6中任一所述的方法,其特征在于,还包括:计算建筑工程量的步骤,其中,计算方法采用以下方式中的任一种:
8.一种应用权利要求1-7中任一所述方法的基于构件引用的工程建模装置,其特征在于,包括:建模及显示模块,标准层构件组构建及编辑模块,数据库模块,其中:
9.根据权利要求8所述的装置,其特征在于,当用户修改构件、或构件实例的通用属
10.根据权利要求8或9中任一所述的装置,其特征在于,还包括:
...【技术特征摘要】
1.一种基于构件引用的工程建模方法,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述构件自身的通用属性包括:构件的种类,尺寸,材料,以及计算设置,扣减规则,做法信息中的一种或多种。
3.根据权利要求1所述的方法,其特征在于,所述步骤s2具体包括:
4.根据权利要求1所述的方法,其特征在于,所述步骤s3具体方法包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,所述构件还带有私有属性,即在不同楼层之间的构件有不同的特征值,包括:梁的支座信息,构件的清单定额...
【专利技术属性】
技术研发人员:陆威,方明,薛小华,张学磊,胡勇,陈德科,刘洪峰,李钟,肖志辉,王春霞,
申请(专利权)人:鲁班软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。