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

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

本发明涉及建筑模型构建领域,尤其涉及一种基于Revit平台的结构件构造方法和装置。



背景技术:

Revit是一款专门面向建筑领域的建筑信息模型(Building Information Modeling,简称BIM)软件,其功能强大,可以兼任辅助建筑设计和建筑表现两方面工作,帮助建筑设计师进行设计、建造以及维护质量更好、能效更高的建筑。

在Revit软件中,使用Revit族来表示一个完整的构件。所谓Revit族,是指一个包含通用属性(也称为参数)和相关图形表示的图元组,属于同一个Revit族的不同图元的部分或全部参数可能具有不同的值,但是参数(其名称与含义)的集合是相同的,族中的每一类型都具有相关的图形表示和一组相同的参数,称作族类型参数,Revit族中的这些变体称作族类型。例如:“家具”类别包含可用于创建不同家具(如桌子、椅子和橱柜)的族和族类型,“喷头”类别包含可用于创建不同的干式和湿式喷头系统的族和族类型,等等。

但是,Revit软件中包括的族数目有限,用户利用族布置结构件时,由于信息不够准确还需要通过模型修改工具去调整才能使用,使得结构件的建模效率较低。



技术实现要素:

本发明提供一种基于Revit平台的结构件构造方法和装置,可以提高结构件的建模效率。

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

获取主体构件的布置信息;所述布置信息用于表征所述主体构件的实体几何信息;

根据所述布置信息获取待构建结构件的参数信息;所述参数信息用于表征所述待构建结构件的形状、尺寸和位置;所述待构建结构件包括脚手架、垫层或者坑槽;

根据所述参数信息,采用与所述待构建结构件对应的构件模型创建与所述参数信息对应的结构件。

本发明提供的基于Revit平台的结构件构造装置,包括:

第一获取模块,用于获取主体构件的布置信息;所述布置信息用于表征所述主体构件的实体几何信息;

第二获取模块,用于根据所述布置信息获取待构建结构件的参数信息;所述参数信息用于表征所述待构建结构件的形状、尺寸和位置;所述待构建结构件包括脚手架、垫层或者坑槽;

构建模块,用于根据所述参数信息,采用与所述待构建结构件对应的构件模型创建与所述参数信息对应的结构件。

本发明提供一种基于Revit平台的结构件构造方法和装置,方法包括:获取主体构件的布置信息,布置信息用于表征主体构件的实体几何信息,根据布置信息获取待构建结构件的参数信息,参数信息用于表征待构建结构件的形状、尺寸和位置,待构建结构件包括脚手架、垫层或者坑槽,根据参数信息,采用与待构建结构件对应的构件模型创建与参数信息对应的结构件。本发明提供的基于Revit平台的结构件构造方法,通过采用与待构建结构件对应的构件模型创建与参数信息对应的结构件,不需要通过模型修改工具进行调整,可以直接使用,提高了结构件的建模效率。

附图说明

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

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

图2为本发明实施例二提供的脚手架模型的结构示意图;

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

具体实施方式

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

本发明提供的基于Revit平台的结构件构造方法和装置,是基于Revit平台实现的,用于在构建BIM时,创建结构件,例如脚手架、垫层、坑槽等。

实施例一

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

步骤101、获取主体构件的布置信息。

其中,主体构件的布置信息用于表征主体构件的实体几何信息。

具体的,结构件的布置需要依赖于主体构件,需要布置的结构件不同,其依赖的主体构件不同,相应的,主体构件的布置信息也不同。

例如:需要在建筑物外墙布置一个脚手架,则脚手架的位置和形状需要依赖于墙的位置和形状,脚手架根据墙的底边高度、顶边高度、墙的定位线是直线还是曲线等而有所不同。因此,若需要布置的结构件为脚手架,则主体构件为墙,墙的布置信息可以为:墙的定位线、墙底边高度、墙顶边高度,等等。

又例如:若需要布置的结构件为垫层,则主体构件可以为独基,独基的布置信息可以为:独基的截面形状、独基截面上各条线段的端点位置、独基截面上各条线段的长度,等等。

再例如:若需要布置的结构件为坑槽,则主体构件可以为条基,条基的布置信息可以为:条基的截面形状、条基截面上各条线段的端点位置、条基截面上各条线段的长度,等等。

其中,主体构件的实体几何信息包括构成主体构件的实体几何形状(点、线、面、体,等)的基本信息,包括位置信息、长度信息,等等。

可选的,获取主体构件的布置信息,一种实现方式可以为:利用Revit平台的应用程序编程接口(Application Programming Interface,简称API)获取主体构件的布置信息。

具体实现代码如下:

步骤102、根据布置信息获取待构建结构件的参数信息。

待构建结构件的参数信息用于表征待构建结构件的形状、尺寸和位置。待构建结构件包括脚手架、垫层或者坑槽。

其中,脚手架是指在施工现场为工人操作并解决垂直和水平运输而搭设的各种支架,位于建筑工地外墙、内部装修或层高较高无法直接施工的地方,主要用于施工人员上下作业或外围安全网围护及高空安装构件等。

垫层是指设置于基层以下的结构层,主要用于隔水、排水、防冻以改善基层和土基的工作条件。

坑槽是指建筑物或者构筑物由于建筑需要设置的凹槽,设置有底部,无法看到下部结构。

在本步骤中,由于结构件的布置依赖于主体构件,因此,在获取主体构件的布置信息的基础上,获取待构建结构件的参数信息。

步骤103、根据参数信息,采用与待构建结构件对应的构件模型创建与参数信息对应的结构件。

具体的,采用与待构建结构件对应的构件模型直接创建结构件,不需要通过模型修改工具进行调整,创建的结构件可以直接使用,因此提高了结构件的建模效率。

本实施例提供一种基于Revit平台的结构件构造方法,包括:获取主体构件的布置信息,根据布置信息获取待构建结构件的参数信息,根据参数信息,采用与待构建结构件对应的构件模型创建与参数信息对应的结构件。本实施例提供的基于Revit平台的结构件构造方法,通过采用与待构建结构件对应的构件模型创建与参数信息对应的结构件,不需要通过模型修改工具进行调整,可以直接使用,提高了结构件的建模效率。

实施例二

本实施例在实施例一的基础上,提供了基于Revit平台的结构件构造方法的另一种实现方式,尤其提供了待构建结构件为脚手架时的实现方式。本实施例提供的基于Revit平台的结构件构造方法,待构建结构件为脚手架,实施例一中,步骤103,根据参数信息,采用与待构建结构件对应的构件模型创建与参数信息对应的结构件之前,还可以包括:

采用线模型创建脚手架模型。

其中,脚手架模型的参数包括:搭设高度和底高度。

脚手架模型包括直线脚手架模型和弧线脚手架模型。

具体的,在创建结构件时需要采用与结构件相对应的构建模型,构建模型的选择优先级依次为:Revit平台中现有的可以直接使用的构建模型、Revit平台中现有的通过变更后可以使用的构建模型、Revit平台中没有相关构建模型需要新创建的构建模型。在本实施例中,若待构建结构件为脚手架,与脚手架相对应的构建模型需要进行新创建,脚手架模型通过采用线模型全部由线条组成。

其中,脚手架模型的两个参数,搭设高度是指脚手架的整个高度,底高度是指脚手架模型中的底边相对于基准平面的距离。

其中,直线脚手架模型是指脚手架的定位线为直线的脚手架模型,弧线脚手架模型是指脚手架的定位线为曲线的脚手架模型。脚手架的定位线是指脚手架的标识线,根据脚手架所依赖的主体构件而确定。例如:若脚手架所依赖的主体构件为墙时,脚手架的定位线根据墙的定位线而确定。

需要说明的是,脚手架模型还可以包括其他参数,根据需要进行设置,本实施例不做特别限制。例如:脚手架模型的参数还可以包括:脚手架模型的颜色。

需要说明的是,本实施例对于脚手架模型的具体实现结构不做特别限制,根据需要进行设置。

作为一种具体的实现方式,图2为本发明实施例二提供的脚手架模型的结构示意图。如图2所示,脚手架模型为由线条构成的平行四边形形状。

可选的,待构建结构件为脚手架,待构建结构件的参数信息包括脚手架搭设高度、脚手架底高度和脚手架定位线信息。则步骤103,根据参数信息,采用与待构建结构件对应的构件模型创建与参数信息对应的结构件,可以包括:

根据脚手架定位线信息确定采用直线脚手架模型或者采用弧线脚手架模型。

根据脚手架搭设高度和脚手架底高度,采用直线脚手架模型或者采用弧线脚手架模型创建与参数信息对应的脚手架。

具体的,若脚手架的定位线为直线,则确定采用直线脚手架模型,或者,若脚手架的定位线为曲线,则确定采用弧线脚手架模型。确定采用的脚手架模型后,根据脚手架搭设高度和脚手架底高度,采用相应的脚手架模型创建与参数信息对应的脚手架。其中,将脚手架模型的参数中的搭设高度设置为脚手架搭设高度,将脚手架模型的参数中的底高度设置为脚手架底高度。

具体实现代码如下:

//根据脚手架定位线信息,确定脚手架模型

var propertyLocation=

PropertyManager.GetProperty(componentInstance,"JMXZ");//得到脚手架

界面形状属性;该属性存储的是其定位线信息

var curve=GeometryParseUtils.GetCurve(propertyLocation.Text);//解析上述得到的属性,转换为几何数据(如线段)

if(curve==null)

return null;

//获取脚手架搭设高度.

var propertyHeight=

PropertyManager.GetProperty(componentInstance,"HD");

if(propertyHeight==null)

return null;

var height=FeetUtils.MmTo(propertyHeight.Value);//将高度转换为Revit内部单位毫米

//获取脚手架底高度.

var propertyBottom=

PropertyManager.GetProperty(componentInstance,"HZDI");

if(propertyBottom==null)

return null;

var bottomMove=FeetUtils.MmTo(propertyBottom.Value);//将底高度转换为Revit内部单位毫米

//创建脚手架,设置脚手架模型参数

var jiaoShouJia=

Document.Create.NewFamilyInstance(locationCurve,jiaoShouJiaType,level,StructuralType.NonStructural);

var paramHeight=familyInstance.get_Parameter("高度");//得到创建的Revit脚手架高度属性

if(paramHeight!=null&&paramHeight.HasValue)

{

paramHeight.Set(realHeight);//设置脚手架高度

}

//直线脚手架模型

varparamMove=

familyInstance.get_Parameter(BuiltInParameter.INSTANCE_FREE_HOST_OFFSET_PARAM);//得到Revit直线脚手架底部偏移属性

if(paramMove!=null&&paramMove.HasValue)

{

paramMove.Set(bottomMove);//设置脚手架底部偏移值

}

//弧线脚手架模型

paramMove=

familyInstance.get_Parameter(BuiltInParameter.Z_OFFSET_VALUE);//得到Revit弧线脚手架z方向偏移属性

if(paramMove!=null&&paramMove.HasValue)

{

paramMove.Set(bottomMove);//设置弧线脚手架Z方向偏移值

}

本实施例提供一种基于Revit平台的结构件构造方法,尤其提供了当待构建结构件为脚手架时的基于Revit平台的结构件构造方法。本实施例提供的基于Revit平台的结构件构造方法,通过采用与脚手架对应的脚手架模型创建与参数信息对应的脚手架,不需要通过模型修改工具进行调整,可以直接使用,提高了脚手架的建模效率。

实施例三

本实施例在实施例一的基础上,提供了基于Revit平台的结构件构造方法的另一种实现方式,尤其提供了待构建结构件为垫层时的实现方式。本实施例提供的基于Revit平台的结构件构造方法,待构建结构件为垫层,参数信息包括垫层厚度、外伸长度和垫层截面形状。实施例一中,步骤103,根据参数信息,采用与待构建结构件对应的构件模型创建与参数信息对应的结构件,可以包括:

根据垫层厚度、外伸长度和垫层截面形状,采用板模型创建与参数信息对应的垫层。

其中,垫层厚度是指垫层的整体厚度,外伸长度是指垫层超过主体构件(如独基、条基)底面的长度,垫层截面形状是指分析得到的主体构件底面形状。

在本实施例中,与垫层相对应的构件模型为板模型,板模型即为Revit平台中现有的板模型,根据垫层厚度、外伸长度和垫层截面形状,采用板模型直接创建垫层,不需要通过模型修改工具进行调整,创建的垫层可以直接使用,因此提高了垫层的建模效率。

具体实现代码如下:

//获取垫层厚度

var propertyResultTpd=_propertyManager.GetProperty(componentInstance,"TPD");

//获取外伸长度

var propertyResultWscd=

_propertyManager.GetProperty(componentInstance,"WSCD");

//获取垫层截面形状

var propertyResultJmxz=

_propertyManager.GetProperty(componentInstance,"JMXZ");

//根据垫层厚度,外伸长度,截面形状,确定其模型

var curveArray=CreationApplication.NewCurveArray();

if(isHorizontal)

{

foreach(var curve in curves)

curveArray.Append(curve);

}//将截面形状解析成几何数据存入线几何中

//获取要布置垫层(也就是替代族板)的族类型

var floorType=

GetFloorType(propertyResultClmc.Text,propertyResultTpd.Value,propertyR esultWscd.Value);

//获取要布置垫层楼层ID

varlevel=

RevitModelManager.ActiveArchitectureRevitModel.ModelDoc.GetElement(l ayer.RvtId)as ILevel;

var dianCeng=CreationApplication.NewFloor(_doc,curveArray,floorType,level,false);//根据Revit提供API创建垫层

本实施例提供一种基于Revit平台的结构件构造方法,尤其提供了当待构建结构件为垫层时的基于Revit平台的结构件构造方法。本实施例提供的基于Revit平台的结构件构造方法,通过采用与垫层对应的板模型创建与参数信息对应的垫层,不需要通过模型修改工具进行调整,可以直接使用,提高了垫层的建模效率。

实施例四

本实施例在实施例一的基础上,提供了基于Revit平台的结构件构造方法的另一种实现方式,尤其提供了待构建结构件为坑槽时的实现方式。本实施例提供的基于Revit平台的结构件构造方法,待构建结构件为坑槽,参数信息包括坑槽截面形状、工作面宽、深度和放坡系数;实施例一中,步骤103,根据参数信息,采用与待构建结构件对应的构件模型创建与参数信息对应的结构件,可以包括:

根据坑槽截面形状、工作面宽、深度和放坡系数,采用地形模型创建与参数信息对应的坑槽。

其中,坑槽截面形状是指分析得到的主体构件的底面形状,工作面宽是指超过主体构件底面长度,深度是指坑槽的顶边相对于底面的高度,放坡系数是指坑槽侧面与水平面的夹角(弧度表示)。

在本实施例中,与坑槽相对应的构件模型为地形模型,地形模型即为Revit平台中现有的地形模型,根据坑槽截面形状、工作面宽、深度和放坡系数,采用地形模型直接创建坑槽,不需要通过模型修改工具进行调整,创建的坑槽可以直接使用,因此提高了坑槽的建模效率。

具体实现代码如下:

本实施例提供一种基于Revit平台的结构件构造方法,尤其提供了当待构建结构件为坑槽时的基于Revit平台的结构件构造方法。本实施例提供的基于Revit平台的结构件构造方法,通过采用与坑槽对应的地形模型创建与参数信息对应的坑槽,不需要通过模型修改工具进行调整,可以直接使用,提高了坑槽的建模效率。图3为本发明实施例一提供的基于Revit平台的结构件构造装置的结构示意图,本实施例提供的基于Revit平台的结构件构造装置,用于本发明任一方法实施例提供的基于Revit平台的结构件构造方法。如图3所示,本实施例提供的基于Revit平台的结构件构造装置,可以包括:第一获取模块11,用于获取主体构件的布置信息。布置信息用于表征主体构件的实体几何信息。第二获取模块12,用于根据布置信息获取待构建结构件的参数信息。参数信息用于表征待构建结构件的形状、尺寸和位置。待构建结构件包括脚手架、垫层或者坑槽。构建模块13,用于根据参数信息,采用与待构建结构件对应的构件模型创建与参数信息对应的结构件。

可选的,装置还包括:模型创建模块(未示出)。

模型创建模块用于,采用线模型创建脚手架模型。脚手架模型的参数包括:搭设高度和底高度。脚手架模型包括直线脚手架模型和弧线脚手架模型。

可选的,待构建结构件为脚手架,参数信息包括脚手架搭设高度、脚手架底高度和脚手架定位线信息。构建模块13具体用于:

根据脚手架定位线信息确定采用直线脚手架模型或者采用弧线脚手架模型。

根据脚手架搭设高度和脚手架底高度,采用直线脚手架模型或者采用弧线脚手架模型创建与参数信息对应的脚手架。

可选的,待构建结构件为垫层,参数信息包括垫层厚度、外伸长度和垫层截面形状。构建模块13具体用于:

根据垫层厚度、外伸长度和垫层截面形状,采用板模型创建与参数信息对应的垫层。

可选的,待构建结构件为坑槽,参数信息包括坑槽截面形状、工作面宽、深度和放坡系数。构建模块13具体用于:

根据坑槽截面形状、工作面宽、深度和放坡系数,采用地形模型创建与参数信息对应的坑槽。

本实施例提供的基于Revit平台的结构件构造装置,用于执行本发明任一实施例提供的基于Revit平台的结构件构造方法,其技术原理和技术效果类似,此处不再赘述。

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

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

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