一种基于Revit的数据导出方法及系统技术方案

技术编号:35523313 阅读:15 留言:0更新日期:2022-11-09 14:43
本发明专利技术公开了一种基于Revit的数据导出方法,包括:S1,获取并继承Revit的数据导出接口IExportContext;S2,基于继承的Revit的数据导出接口IExportContext,设置用于数据导出的函数;以及S3,基于函数实现Revit的数据导出;用于数据导出的函数包括:初始化函数、打开视图函数、转换元素开始函数、材质函数、三角化函数、元素转化完成函数以及完成函数。还公开了基于Revit的数据导出系统、电子设备以及计算机可读存储介质,转换后通用三维网格格式和存储属性的文本格式由唯一的ID相关联,数据形式更容易识别,与其他建筑模型设计软件的适配度和通用性提高,可以使多种软件根据各自的优势特点为同一建筑设计项目服务。特点为同一建筑设计项目服务。特点为同一建筑设计项目服务。

【技术实现步骤摘要】
一种基于Revit的数据导出方法及系统


[0001]本专利技术涉及建筑信息模型工具
,尤其涉及一种基于Revit的数据导出方法及系统。

技术介绍

[0002]Revit主要用于进行建筑信息建模,Revit平台是一个设计和记录系统,支持建筑项目所需的设计、图纸和明细表。建筑信息模型BIM提供需要使用的有关项目设计、范围、数量和阶段等信息。在Revit模型中,所有的图纸、二维视图和三维视图以及明细表都是同一个基本建筑模型数据库的信息表现形式。在图纸视图和明细表视图中操作时,Revit将收集有关建筑项目的信息,并在项目的其他所有表现形式中协调该信息。Revit参数化修改引擎可自动协调在任何位置(模型视图、图纸、明细表、剖面和平面中)进行的修改。
[0003]Revit在构建建筑构件模型,分析和模拟系统结构,以及迭代设计等方面有着独特的优势,广泛应用于建筑行业。目前的Revit数据导出尚未标准化,由于当前在工程领域主流三维设计软件除了美国Autodesk公司的Revit外,还有法国达索公司的CATIAV5。现有技术仅包括为了发挥CATIAV5与Revit两大三维设计软件各自优势,从而在不同的工程三维设计领域可以灵活传递两个软件的设计成果数据而进行的数据转换的解决方案,该解决方案包括:
[0004](一)CATIAV5数据转换为Revit数据:数据转换前的准备工作

CATIAV5数据转换为adsk格式数据

adsk格式数据导入Revit;
[0005](二)Revit数据转换为CATIA数据:Revit中设计前准备工作

根据导入模型在Revit中开展三维设计工作

Revit数据导出为三维DWG格式,只需要导出在Revit软件中设计的数据模型即可

DWG格式数据转换为STEP格式数据

STEP格式数据导入CATIAV5。
[0006]以上技术方案存在的技术问题包括:
[0007]1、仍然限于特定软件之间的数据导出和转换,不具有普适性;
[0008]2、格式转换后会有模型数据的席位丢失,坐标位置信息也会有轻微改变;
[0009]3、经过对转换后模型数据的碰撞检测,转换后的数据格式不具有普适性,无法在三维模型设计软件更新迭代后进行无偏差嵌入使用。

技术实现思路

[0010]为了解决现有技术中存在的问题,本专利技术提供了如下技术方案,基于Revit的数据导出方法及系统,基于Revit的数据导出接口,将Revit数据导出成通用三维网格数据格式(说明书以下部分简称为结果图形数据),属性导出成更易识别的文本格式(说明书以下部分简称为结果属性数据),其中通用三维网格格式和存储属性的文本格式由唯一的ID相关联。
[0011]本专利技术一方面提供了一种基于Revit的数据导出方法,包括:
[0012]S1,获取并继承所述Revit的数据导出接口IExportContext;
[0013]S2,基于继承的所述Revit的数据导出接口IExportContext,设置用于数据导出的函数;以及
[0014]S3,基于所述函数实现Revit的数据导出。
[0015]优选的,所述S2中,所述用于数据导出的函数包括:
[0016](1)初始化函数,所述初始化函数用于启动数据转换,初始化多个必要变量,获取项目基点相关信息,并通过将所述项目基点相关信息转换成矩阵设置到结果图形数据中。
[0017](2)打开视图函数,其中所述视图为Revit概念,打开视图函数内设置用于控制转换精度的参数LevelOfDetail;
[0018](3)转换元素开始函数,包括过滤掉不需要进行转换的非图形元素,所述非图形元素包括标高和视图;
[0019](4)材质函数,所述材质函数用于收集图形元素的材质信息,所述材质信息包括颜色和/或纹理贴图;
[0020](5)三角化函数,用于对图形元素进行三角化后,收集Revit模型三角化后的三角面信息以及法线信息;
[0021](6)元素转化完成函数,经过元素转化完成函数,完成图形元素转化,并获得结果图形数据、元素的属性信息以及每个结果图形数据和每条属性数据中的元素的名称,所述元素的名称为Revit中该图形元素的唯一ID;
[0022](7)完成函数,用于指示转换完成,通过相关界面通知用户文档已经转换完成和/或进行转换结果预览。
[0023]优选的,所述项目基点相关信息包括东或西偏移x,南或北偏移y,高程z以及到正北的角度;所述到正北的角度表示绕z轴的角度,x,y,z为相对原点的偏移量。
[0024]优选的,所述参数LevelOfDetail的取值范围为0

15,参数LevelOfDetail的数值越大转换精度越高,所述参数LevelOfDetail默认设置为8。
[0025]优选的,所述三角化函数的转换精度由所述打开视图函数中的参数LevelOfDetail控制。
[0026]进一步地,所述S3包括:
[0027]S31,初始化多个必要变量,获取项目基点相关信息,并设置到结果图形数据中,其中项目基点相关信息包括东或西偏移(x),南或北偏移(y),高程(z)以及到正北的角度(angle);通过将东或西偏移(x),南或北偏移(y),高程(z)以及到正北的角度(angle)这四个值转换成矩阵,设置到结果图形数据中;所述到正北的角度(angle)表示绕z轴的角度,x,y,z为相对原点的偏移量;
[0028]S32,设置用于控制转换精度的参数;
[0029]S33,过滤掉不需要进行转换的元素后开始进行元素转换;
[0030]S34,收集所述元素的材质信息,所述材质信息包括颜色和/或纹理贴图;
[0031]S35,对所述元素进行三角化,收集Revit模型三角化后的三角面信息以及法线信息,其中所述三角化的转换精度与所述转换精度的参数相关;
[0032]S36,进行所述元素的转化,将Revit数据导出成结果图形数据,属性导出成更易识别的结果属性数据,其中所述结果图形数据和所述结果属性数据由所述元素的ID相关联;
[0033]S37,对于Revit文档中的所有元素重复执行步骤S33

S36;
[0034]S38,转换完成,通过界面通知用户文档已经转换完成和/或进行转换结果预览。
[0035]进一步地,所述S36包括:
[0036]S361,根据所述材质信息、三角化后的三角面信息以及法线信息写出结果图形数据,给每个结果图形数据中的元素设置名称,名称为Revit中所述元素的唯一ID;
[0037]S362,通过Revit提供的函数获取所述元素的属性信息,并记录在所述结果属性数据中,每条所述结果属性数据内也保存所述元素的唯一ID。
[0038]根据本专利技术的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Revit的数据导出方法,其特征在于,包括:S1,获取并继承所述Revit的数据导出接口IExportContext;S2,基于继承的所述Revit的数据导出接口IExportContext,设置用于数据导出的函数;以及S3,基于所述函数实现Revit的数据导出。2.根据权利要求1所述的一种基于Revit的数据导出方法,其特征在于,所述S2中,所述用于数据导出的函数包括:(1)初始化函数,所述初始化函数用于启动数据转换,初始化多个必要变量,获取项目基点相关信息,并通过将所述项目基点相关信息转换成矩阵设置到结果图形数据中;(2)打开视图函数,其中所述视图为Revit概念,打开视图函数内设置用于控制转换精度的参数LevelOfDetail;(3)转换元素开始函数,包括过滤掉不需要进行转换的非图形元素,所述非图形元素包括标高和视图;(4)材质函数,所述材质函数用于收集图形元素的材质信息,所述材质信息包括颜色和/或纹理贴图;(5)三角化函数,用于对图形元素进行三角化后,收集Revit模型三角化后的三角面信息以及法线信息;(6)元素转化完成函数,经过元素转化完成函数,完成图形元素转化,并获得结果图形数据、元素的属性信息以及每个结果图形数据和每条属性数据中的元素的名称,所述元素的名称为Revit中该图形元素的唯一ID;(7)完成函数,用于指示转换完成,通过相关界面通知用户文档已经转换完成和/或进行转换结果预览。3.根据权利要求2所述的一种基于Revit的数据导出方法,其特征在于,所述项目基点相关信息包括东或西偏移x、南或北偏移y、高程z以及到正北的角度;所述到正北的角度表示绕z轴的角度,x、y、z为相对原点的偏移量。4.根据权利要求2所述的一种基于Revit的数据导出方法,其特征在于,所述参数LevelOfDetail的取值范围为0

15,参数LevelOfDetail的数值越大转换精度越高。5.根据权利要求2所述的一种基于Revit的数据导出方法,其特征在于,所述三角化函数的转换精度由所述打开视图函数中的参数LevelOfDetail控制。6.根据权利要求2所述的一种基于Revit的数据导出方法,其特征在于,所述S3包括:S31,初始化多个变量,获取项目基点相关信息,并设置到结果图形数据中,其中项目基点相关信息包括东或西偏移...

【专利技术属性】
技术研发人员:张强宋彬何文武朱旭平
申请(专利权)人:北京飞渡科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1