基于Revit平台的结构件构造方法及装置与流程

文档序号:11830808阅读:309来源:国知局
基于Revit平台的结构件构造方法及装置与流程

本发明涉及建筑结构梁柱节点施工技术领域,尤其涉及一种基于Revit平台的结构件构造方法及装置。



背景技术:

为了满足我国城市快速发展的建设需求,缩短钢结构建筑的设计与建造周期,控制施工成本,数字化技术开始被应用到建筑领域中。建筑信息模型(Building Information Modeling,简称BIM)技术的应用越来越广泛,而在构建BIM时,Autodesk公司的Revit平台应用较为广泛。

Revit平台提供了相应的结构族(如构造柱,压顶,圈梁,过梁)来供用户使用,用户利用它们,手动布置结构件,然后通过模型修改工具去调整模型,由于该过程中,用户需要手动布置结构件,且布置的结构件由于信息不够准确还需要通过模型修改工具去调整才能使用,因此大大降低了建模效率。



技术实现要素:

本发明提供一种基于Revit平台的结构件构造方法及装置,以克服现有技术中建模效率较低的问题。

第一方面,本发明提供一种基于Revit平台的结构件构造方法,包括:

获取主体构件的布置信息;所述布置信息包括墙相交位置信息和门窗位置信息;

根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件。

可选地,作为一种可实施的方式,获取主体构件的布置信息,包括:

获取主体构件中与预设标准墙相交的至少一个相交墙,并获取每个相交墙的定位线;

根据所述标准墙的定位线和每个相交墙的定位线,获取所述墙相交位置信息;

其中,所述墙相交位置信息包括每个相交墙与所述标准墙的相交定位点信息和相交类型。

可选地,作为一种可实施的方式,获取主体构件的布置信息,包括:

获取每个门窗的父构件的实体信息;

根据每个门窗的父构件的实体信息,获取所述门窗相关的面信息以及边界线信息;

其中,所述门窗位置信息包括每个门窗相关的面信息和边界线信息。

可选地,作为一种可实施的方式,所述根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件,包括:

根据所述墙相交位置信息和所述门窗位置信息,调用预设接口、采用点布置构造函数创建柱族构件;

其中,所述构件构造函数包括所述点布置构造函数;所述结构件包括柱族构件。

可选地,作为一种可实施的方式,所述根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件,包括:

根据所述墙相交位置信息和所述门窗位置信息,调用预设接口、采用线布置构造函数创建过梁、圈梁和压顶;

其中,所述构件构造函数包括所述线布置构造函数;所述结构件包括所述过梁、所述圈梁和所述压顶。

第二方面,本发明提供一种基于Revit平台的结构件构造装置,包括:

获取模块,用于获取主体构件的布置信息;所述布置信息包括墙相交位置信息和门窗位置信息;

处理模块,用于根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件。

可选地,作为一种可实施的方式,所述获取模块,具体用于:

获取主体构件中与预设标准墙相交的至少一个相交墙,并获取每个相交墙的定位线;

根据所述标准墙的定位线和每个相交墙的定位线,获取所述墙相交位置信息;

其中,所述墙相交位置信息包括每个相交墙与所述标准墙的相交定位点信息和相交类型。

可选地,作为一种可实施的方式,所述获取模块,具体用于:

获取每个门窗的父构件的实体信息;

根据每个门窗的父构件的实体信息,获取所述门窗相关的面信息以及边界线信息;

其中,所述门窗位置信息包括每个门窗相关的面信息和边界线信息。

可选地,作为一种可实施的方式,所述处理模块,具体用于:

根据所述墙相交位置信息和所述门窗位置信息,调用预设接口、采用点布置构造函数创建柱族构件;

其中,所述构件构造函数包括所述点布置构造函数;所述结构件包括柱族构件。

可选地,作为一种可实施的方式,所述处理模块,具体用于:

根据所述墙相交位置信息和所述门窗位置信息,调用预设接口、采用线布置构造函数创建过梁、圈梁和压顶;

其中,所述构件构造函数包括所述线布置构造函数;所述结构件包括所述过梁、所述圈梁和所述压顶。

本发明基于Revit平台的结构件构造方法及装置,通过获取主体构件的布置信息;所述布置信息包括墙相交位置信息和门窗位置信息;根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件,实现了根据主体构件的布置信息自动创建结构件,无需像现有技术中,手动布置,且由于结构件是根据主体构件的布置信息创建的,较为准确,无需进行修改,可以直接使用,因此建模效率较高。

附图说明

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

图1为本发明基于Revit平台的结构件构造方法一实施例的流程示意图;

图2为本发明基于Revit平台的结构件构造装置一实施例的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明基于Revit平台的结构件构造方法一实施例的流程示意图。如图1所示,本实施例的方法,包括:

步骤101、获取主体构件的布置信息;所述布置信息包括墙相交位置信息和门窗位置信息;

步骤102、根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件。

具体的,本发明实施例的方法是基于Revit平台实现的,用于在构建BIM时,创建结构件,例如构造柱,压顶,圈梁,过梁等。

构造柱是砖混结构建筑中重要的砼构件。为提高多层建筑砌体结构的抗震性能,标准规范要求应在房屋的砌体内的适宜部位设置钢筋混凝土柱并与圈梁连接,共同加强建筑物的稳定性,这种钢筋混凝土柱通常就被称为构造柱。构造柱主要不是承担竖向荷载的,而是用于抗击剪力、抗震等横向荷载的。

而压顶是指露天的墙顶上用砖、瓦、石料、混凝土、钢筋混凝土、镀锌铁皮等筑成的覆盖层。

圈梁是指在房屋的基础上部的连续的钢筋混凝土梁也叫地圈梁(DQL);而在墙体上部,紧挨楼板的钢筋混凝土梁叫上圈梁。圈梁是在房屋的檐口、窗顶、楼层、吊车梁顶或基础顶面标高处,沿砌体墙水平方向设置封闭状的按构造配筋的混凝土梁式构件。

当墙体上开设门窗洞口时,且墙体洞口大于300mm时,为了支撑洞口上部砌体所传来的各种荷载,并将这些荷载传给门窗等洞口两边的墙,常在门窗洞口上设置横梁,该梁称为过梁。

在构建BIM时,需要布置结构件,而结构件的布置依赖其主体构件(即需要布置结构件的构件,如墙、门窗等),我们可以利用Revit平台的应用程序编程接口(Application Programming Interface,简称API)去获取主体构件的布置信息;所述布置信息包括墙相交位置信息和门窗位置信息;

然后,根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件。

构件构造函数例如可以是利用Revit平台的API实现的。

本实施例提供的方法,通过获取主体构件的布置信息;所述布置信息包括墙相交位置信息和门窗位置信息;根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件,实现了根据主体构件的布置信息自动创建结构件,无需像现有技术中,手动布置,且由于结构件是根据主体构件的布置信息创建的,较为准确,无需进行修改,可以直接使用,因此建模效率较高。

在上述实施例的基础上,本实施例中,步骤101具体可以通过如下方式实现:

获取墙相交位置信息以及获取门窗位置信息;

首先,获取墙相交位置信息,可以通过如下方式实现:

获取主体构件中与预设标准墙相交的至少一个相交墙,并获取每个相交墙的定位线;

根据所述标准墙的定位线和每个相交墙的定位线,获取所述墙相交位置信息;

其中,所述墙相交位置信息包括每个相交墙与所述标准墙的相交定位点信息和相交类型。

具体的,获取墙相交位置信息时,首先需要获取与预设的标准墙相交的相交墙,并获取到每个相交墙的定位线,然后可以根据标准墙的定位线和每个相交墙的定位线,获取所述墙相交位置信息;其中,墙相交位置信息包括相交定位点信息和相交类型。

定位线指的是墙的标识线,例如一个普通的矩形墙,其底面是矩形,而定位线是底面的2个较短边线的中点连接线(该线与较长边平行),因此一个墙只需用一条线就能代表。相交定位点指的是墙之间的定位线形成的相交点。

在实际应用中,在布置构造柱时,我们需要了解2个墙的位置关系,其中相交类型一般分为端头相交、十字相交、丁字相交,具体实现伪代码如下:

其次,获取门窗位置信息,可以通过如下方式实现:

获取每个门窗的父构件的实体信息;

根据每个门窗的父构件的实体信息,获取所述门窗相关的面信息以及边界线信息;

其中,所述门窗位置信息包括每个门窗相关的面信息和边界线信息。

具体的,结构件的布置还依赖于门窗位置信息,因此需获取门窗位置信息。获取门窗信息时,首先需获取每个门窗的父构件的实体信息;父构件如墙;实体信息如墙的所有面信息(顶面,底面,侧面,以及其被门窗剪切后形成的洞口的内侧面等信息,然后,根据每个门窗的父构件的实体信息,获取所述门窗相关的面信息以及边界线信息;其中,所述门窗相关的面信息可以是门窗的组成面信息,即将门窗看成一个洞口,其由上下左右4个面组成;边界线信息描述的是门窗的边界的信息。

具体实现伪代码如下:

在上述实施例的基础上,本实施例中,步骤102具体可以通过如下方式实现:

首先,柱族构件可以根据如下方式创建:

根据所述墙相交位置信息和所述门窗位置信息,调用预设接口、采用点布置构造函数创建柱族构件;

其中,所述构件构造函数包括所述点布置构造函数;所述结构件包括柱族构件。

具体的,可以使用Revit平台的API创建柱族构件。

具体伪代码如下:

//得到构造柱族类型

var gouZaoZhuSymbol=GetFamilySymbol(propBh.Text);

//得到布置楼层

Var level=_document.GetElement(layer.RvtId)as ILevel;

Var gouZaoZhuInstance=

document.Create.NewFamilyInstance(locationPoint,gouZaoZhuSymbol,

level,StructuralType.Column);//创建柱族构件,locationPoint为相交定位点。

其次,过梁、圈梁、压顶可以根据如下方式创建:

在文档中载入过梁、圈梁、压顶族类型,通过Revit平台的API布置它们。

具体伪代码如下:

//得到其族类型

var familySymbol=GetFamilySymbol(propBh.Text);

//得到布置楼层

Var level=_document.GetElement(layer.RvtId)as ILevel;

var locationCurve=GeometryParseUtils.GetCurve(propertyBzgj.Text);

Var guoLiang=

doc.Create.NewFamilyInstance(locationCurve,familySymbol,level,

StructuralType.Beam);

图2为本发明基于Revit平台的结构件构造装置一实施例的结构示意图。如图2所示,本实施例的装置,包括:

获取模块201和处理模块202;

其中,获取模块201,用于获取主体构件的布置信息;所述布置信息包括墙相交位置信息和门窗位置信息;

处理模块202,用于根据所述墙相交位置信息和所述门窗位置信息,采用构件构造函数创建与所述布置信息对应的结构件。

可选地,作为一种可实施的方式,所述获取模块201,具体用于:

获取主体构件中与预设标准墙相交的至少一个相交墙,并获取每个相交墙的定位线;

根据所述标准墙的定位线和每个相交墙的定位线,获取所述墙相交位置信息;

其中,所述墙相交位置信息包括每个相交墙与所述标准墙的相交定位点信息和相交类型。

可选地,作为一种可实施的方式,所述获取模块201,具体用于:

获取每个门窗的父构件的实体信息;

根据每个门窗的父构件的实体信息,获取所述门窗相关的面信息以及边界线信息;

其中,所述门窗位置信息包括每个门窗相关的面信息和边界线信息

可选地,作为一种可实施的方式,所述处理模块202,具体用于:

根据所述墙相交位置信息,调用预设接口、采用点布置构造函数创建柱族构件;

其中,所述构件构造函数包括所述点布置构造函数;所述结构件包括柱族构件。

可选地,作为一种可实施的方式,所述处理模块202,具体用于:

根据所述墙相交位置信息和所述门窗位置信息,调用预设接口、采用线布置构造函数创建过梁、圈梁和压顶;

其中,所述构件构造函数包括所述线布置构造函数;所述结构件包括所述过梁、所述圈梁和所述压顶。

本实施例的装置,可以用于执行如图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

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

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