一、研发背景
Revit软件是由Autodesk公司开发的BIM核心建模软件,被建筑行业广泛使用。通过Autodesk提供的二次开发接口Revit API,用户和第三方开发者可以定制和开发基于Revit平台的插件,并直接运行于Revit平台中,从而扩展和增强Revit的功能和应用。数字化交付与智能运维平台的BIM模型编码一般可分为正向建模编码及逆向映射编码。正向建模编码即在新建项目模型的同时同步编码,逆向映射编码即对已有项目模型进行分类筛查映射编码。
二、需求分析
数字化交付自动编码系统的设计考虑以下需求:
1)创建登录系统
为满足多个建筑运维项目基于BIM的信息交换与共享,数字化交付自动编码系统需创建登录系统,账号及密码由系统管理员配置,并与数字化交付平台可直接关联,由此保证BIM运维模型的唯一性与准确性。
2)创建自动编码属性面板
为满足BIM工程师在创建BIM模型时可以实时查看编码,确保编码的准确性,自动编码系统需考虑作为插件装入revit等软件,并作为属性面板在绘图界面,属性面板显示完整的数字化交付六级编码信息,并应支持手动选择修改,浮动面板如下图所示:
3)创建编码规则编辑界面
数字化交付自动编码系统应创建编码规则编辑界面,包括增加、删除、修改等内容,以支持数字化交付编码体系的扩充、更新及修改。
4)创建轻量化引擎数据接口
BIM运维模型是数字化交付与智能运维平台的构建基石,精准的BIM模型是实现智能运维、数字孪生建筑的关键,在建设工程项目中,BIM模型的更新、修改均由项目BIM工程师完成,将BIM模型与轻量化引擎的数据接口内嵌入数字化交付自动编码系统,BIM工程师在模型创建后即可自行更新,从而保障模型的时效性与准确性。同时,将模型上传的工作交给BIM工程师,也可极大程度上降低系统管理员的工作量,避免系统管理员反复进行模型上传、删除的工作量,将大量的精力投入系统维护的工作中,为平台用户创造更好的体验。
5)导出主数据编码信息
主数据编码是构件的唯一ID,也是数字化交付与智能运维平台各项功能实现中必不可少的一环,为提高平台的运行速度,加强平台运行、计算的工作能力,BIM模型除考虑承载主数据编码和几何信息之外,不宜承载更多的信息,建筑构件的非几何信息、技术参数等信息应充分利用云技术的优势,将信息存储于云端数据库中,因此利用自动编码系统导出构件名称及主数据编码,并基于此完善构件信息,是数字化交付与智能运维平台数据调用的关键。
三、功能设计
为满足上述需求,使用Revit API二次开发技术和SQLite数据库技术,完成了BIM构件编码体系的自动建立,数字化交付自动编码系统针对最终用户设计的功能模块如下图所示:
3.1 逆向筛查映射模块
逆向筛查映射模块模块适用于项目已有BIM模型,但未转换为数字化交付运维BIM模型的工作场景。模块分为4个功能,即:
1)批量信息录入:批量分级录入主数据编码,通过五级模型结构树筛选各等级构件,再选择编码结构树中相应编码等级进行相关主数据编码与之匹配。
2)批量编码修改:批量修改已录入的主数据编码,对已编码模型发生修改、更新等操作后,主数据编码与之匹配进行修改。
3)批量信息更新:批量更新已录入的技术参数、构件非几何信息、维保信息等相关信息。
4)未编码构件选择:筛选BIM模型中所有未编码构件并高亮显示,同时支持对该构件进行批量编码写入。
5)重复编码构件检测:筛选BIM模型中重复编码构件并高亮显示,同时支持对该构件进行批量信息录入。
3.2 正向建模自动编码模块
1)正向编码:插件内嵌正向编码规则,模型搭建时自动写入数字化交付六级编码,正向编码开始时,数字化交付六级编码以浮窗形式在绘图界面,并可以随时进行更改。
2)退出正向编码:终止正向编码工作。
3)上传至BIMface:将运维BIM模型上传至BIMface,作为轻量化BIM模型的源文件。
4)BIMface文件管理:发起轻量化模型转换,将BIM模型转化为轻量化BIM模型,同时支持选择文件发起集成、修改,并将结果同步至数字化。
5)导出主数据编码:导出构件信息及主数据编码,并生成Excel文件。
3.3 规则管理模块
1)主数据编码管理:维护主数据编码,对主数据编码进行更新、修改等工作,并将主数据编码上传至云数据库。
2)正向编码规则:设置、编辑、更新、修改正向编码规则,并生成记忆,记录所有相关操作,避免重复操作。
3.4 登录/退出模块
1)登录:登录数字化交付自动编码系统,获得账号相关的使用权限。
2)退出:退出登录状态,防止非BIM工程师进行误操作。
3.5 数据库管理模块
1)配置项目主数据编码。
2)配置项目构件非几何数据、运维保养非几何数据、技术参数。
四、结论
基于Revit的正向建模自动编码与逆向筛查映射编码插件的开发最大限度的减轻了模型编码手动筛选及编码写入的工作量,同时自动编码系统也规范了编码内容,防止错编、漏编等现象的发生,为后期数字化与智能运维平台各项应用场景提供准确的代码源。