基于Revit 的消防喷淋系统自动生成算法研究
2021-02-10汪晴晴孔志伟
汪晴晴,孔志伟,王 琦,李 超
(山东建筑大学 信息与电气工程学院, 济南 250101)
由于Revit 软件建模功能尚不完善,参照二维CAD 图纸使用Revit 建模尚处于手工阶段,存在大量的重复性工作,因此直接进行正向设计难度大[1]。对于构件种类和数量较多且管径规格变化复杂的喷淋系统,提高BIM 建模效率是亟须解决的问题。当前,针对Revit 建模效率低下问题,已开发且应用于工程实践的插件有很多,如橄榄山[2]、鸿业[3]、品茗 BIM[4]等,其主要原理是读取链接至Revit 的二维CAD 图纸,通过相应的算法自动生成三维BIM 模型,实现快速建模,提高建模效率。
本文将CAD 图纸链接至Revit,通过图层区分各类图元,进而基于Teigha.NET,for.dwg 类库[5]读取相关图元矢量信息,识别管径及管道之间的连接件;通过设置交互界面,由用户输入的方式获得二维图纸中缺失的三维信息,对从图纸中提取的管径与管道的连接关系进行识别;最后通过构件生成实体模型API,自动生成喷淋系统BIM 模型。
1 喷淋系统识别过程
1.1 程序开发流程
本次建模是基于Revit2016 版本,采用Visual Studio2017、Revit API 和 Revit SDK 作为开发工具,C#作为开发语言,在.NET4 框架下进行的二次开发。程序开发主要分为管径识别、连接件识别、模型生成三部分。遵循API 的应用流程,在Execute()方法中写入生成喷淋系统模型的算法,读取CAD 图纸中的管线、喷头位置信息,结合管径识别算法和连接件识别算法,利用生成构件实体模型的API,完成三维模型的建立。开发流程如图1 所示。

图1 基于Revit 自动生成喷淋系统的开发流程
1.2 喷淋系统自动识别步骤
三维喷淋系统模型主要包括水平喷淋管、喷淋头、垂直喷淋管和管件。……
