版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于二次开发方法的bim模型数据提取方法研究 陶婉婉摘要:文章从bim模型的数据结构入手,对其组成要素、数据结构层级进行分析。然后提出从bim模型中进行信息提取的方法,使用二次开发方法在revit系列软件的平台上,对其api进行分析,并阐述代码实现的过程。结合案例进行实证分析,验证本文所提出方法的可行性,为加深bim模型在工程项目领域中的运用提供了技术支撑。abstract: this paper starts with the data structure of bim model, and analyzes its constituen
2、t elements and data structure hierarchy. then, the method of extracting information from bim model is proposed. the secondary development method is used to analyze the api on the platform of revit series software, and the process of code implementation is explained. the empirical analysis is carried
3、 out in combination with the case to verify the feasibility of the proposed method and provide technical support for deepening the application of the bim model in the field of engineering projects.关键词:bim;数据提取;二次开发key words: bim;data extraction;secondary development:tu17;tu722 &
4、#160; :a :1006-4311(2019)08-0159-031 bim模型数据结构分析bim的全称为building information modeling,bim模型的存在是為了给建筑工程进行可视化
5、的三维建模,其本质还是一个绘图软件,那么在bim模型中最基本的单位就是图元。图元包括点、线、面等组成模型的最基本要素,包括模型图元、视图图元和辅助图元。而bim除了绘图软件的基础上,具有参数化的特点,也就意味着所谓的图元并不仅仅意味着表面的可视化,还要将图元所具备的参数属性进行可视化。下面根据三种图元类型来进行一一阐述。1.1 模型图元模型元素是bim模型中最重要的元素,表示建筑模型的几何形状,是建筑模型的重要组成部分。模型元素也称为结构构件,分为结构构件和附属构件。结构构件可以独立地存在于模型中,包括墙壁,地板等。而附着构件则必须依附于结构构件而存在,包括门、窗等。1.2 视图图元在bim模
6、型中,视图图元指的是建筑模型的视图以及明细表。视图包括三维立面图、平面图、剖面图、三维图等,明细表主要是一些数据的整理与表达。1.3 辅助图元辅助图元是辅助于模型图元的,分为基准图元和注释图元。其中,基准图元能够通过轴网、参考平面、标高等形式实现bim模型在空间中的表达。而注释图元则指那些文字、尺寸和符号的标注,对建筑模型进行细节的表达。bim模型的所有数据都是以工程项目的构件比如墙、门、窗等为核心展开的,而每个构件都是其本身各种属性数据的整合。文章中的bim模型是在autodesk公司开发的revit 2015平台上进行建模的,在revit2015中的模型工程项目中,它由两种类型组成:结构构
7、件和附属构件。而附属构件指的是门、窗、家具这些在模型中无法独立存在,必须附着于结构构件上施工的构件,如图1所示。2 revit api解读从bim模型中提取信息需要根据各个参与方对应的工作内容进行revit api内容编写和代码实现。文章根据常用的的一些构件参数revit api进行解析并设计算法,以 revit 2015以及visual studio 2012为平台,采用c#计算法编程语言进行编写。revit api是revit系列软件的类库,其存在主要有三个功能:一是覆盖软件本身的功能,并从更深层次的源代码角度解析和调整模型;二是使所有用户能够使用api代码进行二次开发,创建新
8、的命令,从而满足用户对于部分功能的缩放需求;三是使其能够与第三方应用软件相连接,从而运用于分析应用领域。文章使用revit api来对revit系列软件进行二次开发,实现从bim模型中提取数据的功能。而在这之前,首先需要下载软件开发工具包(software development kit),获取revit api帮助文档以及revitlookup的插件。然后下载visual studio 2012,选择c#语言进行编程。同时,通过addinmanager插件来加载在visual studio 2012平台上所编写的二次开发插件。其中,在visual studio 2012平台上进行代码编写时,
9、需要使用revit api.dll和revit apiui.dll程序集。这两个程序集所包含的内容不同,具体如表1所示。而在信息提取的二次开发过程中,主要运用到的是revit api.dll的iexternaldbapplication接口、parameter方法、访问db级别的element以及revit apiui.dll中的iexternalapplication相关接口、taskdialogs任务对话框内容。3 bim模型数据提取方法对bim模型信息的提取主要分为两大内容:一是bim模型中所有的构件清单,二是所有构件所带有的属性参数。revit api对于建筑构件的分类细度
10、比较大,比如结构柱的族类型下就包含圆形柱、方形柱等类型,然而在工程项目施工过程中,并不会因为柱子的族类型不同而影响施工工序,因此将revit api中的构件个体映射至较高较高层级的类上,然后再根据每个构件的属性参数来确定其工程量。revit api映射的构件类如表2所示。仅仅从bim模型中提取出构件清单是远远不够的,还需要将所有构件所负有的参数化属性信息提取出来才能够得到完整的模型信息。对构件属性数据的提取能够通过revit api内置参数(builtinparameter)或者共享参数(sharedparameter)从bim模型中直接提取4。而提取的前提是建立重要的数据属性api及其对应的
11、revit api的迎神。常用的属性参数映射整理如表3所示。4 实证研究为了验证上文所提出的本体理论,本模型只有一层,如图2所示,占地面积78平方米。在此模型中,含有所有常用的建筑结构构件,包括楼板、屋顶、梁、柱、门、窗。从bim模型中提取出所有构件的族、几何数据以及位置数据,首先要在visual studio 2012平台上利用c#语言对数据提取代码进行编写,具体代码详情如下:filteredelementcollector fec = new filteredelementcollector(doc, doc.activeview.id);list liste = fec.to
12、elements().tolist();stringbuilder str = new stringbuilder();foreach (var ele in liste)parameter vol = ele.get_parameter(builtinparameter.host_volume_computed);parameter area = ele.get_parameter(builtinparameter.host_area_computed);parameter lev = ele.get_parameter(builtinparameter.stairs_base_level_
13、param);options opt = new options();opt.view = doc.activeview;if (vol!=null&&area!=null)str.append(ele.category.name.tostring() + "," + vol.asdouble().tostring() + "," + area.asdouble().tostring() + "n");taskdialog.show("the list of componentsparameters", str.tostring();return result.succeeded;代码撰写完成后,使用addinmanager插件将此代码附着于revit 2015平台上,提取出的所有构件清单,此模型一共提取出26个构件,整理如表4所示。5 结论通过對bim模型中的数据结构进行分析,结合revit系列软件的api,文章提出使用二次开发的方法来提取bim模型的信息。并且最终通过实证研究验证了文章所提出的二次开发的方法能够有效地根据需求,提取revit系列软件平台上bim模型的构件级相关数据信息,包括构件的基本属性、构件的层次以及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 欣赏《我不是药神》
- 药家鑫案例分析
- 血液肿瘤内科护理查房
- 药监档案管理办法解读
- 导入课程设计英文
- 2024建筑工程承包合同法律责任包括
- 2024乡镇公路养护承包合同
- 药事管理的相关专业知识
- 会展租赁合同的主要内容包括
- 幼儿园大班科学教育
- 2024年21起典型火灾案例及消防安全知识专题培训(消防月)
- 人教版四年级上册数学【选择题】专项练习100题附答案
- 建筑施工安全生产治本攻坚三年行动方案(2024-2026年)
- 《短视频拍摄与制作》课件-3短视频拍摄的三大技巧
- 小学科学苏教版六年级上册全册教案(2023秋新课标版)
- 国开《Windows网络操作系统管理》形考任务4-配置故障转移群集服务实训
- (完整)小学语文考试专用作文方格纸
- 国开电大本科《人文英语4》机考总题库
- 计价格[1999]1283号_建设项目前期工作咨询收费暂行规定
- 药品生产许可证换证自查报告
- 电影投资基本知识PPT课件
评论
0/150
提交评论