基于Revit模型编码技术的BIM构件编码研究

2018-11-29 11:33上海城建信息科技有限公司上海200020
建筑 2018年22期
关键词:插件号码代码

姚 远 上海城建信息科技有限公司,上海 200020

1 基于Revit模型属性的编码方式

Revit软件是当今BIM领域中被广泛使用的建模软件,其软件内拥有一套特有的“族”分类机制,根据Revit模型“族”类别的特性,虽然以房建专业为蓝本设计的Revit内置族分类的方式无需对模型进行加工和额外信息的添加,比较方便快捷,但是在某些类型的工程领域,例如道路、桥梁、隧道等市政工程的BIM模型需要额外的信息将模型构件进行分类、组织,即利用Revit软件为模型构件添加属性并赋予相关属性值的方式对模型进行有效的组织和编码。

利用Revit软件中的项目参数设定功能,可对模型添加构件参数,但是必须要求所有构件必须拥有一致的参数名称,确保在后期应用中计算机系统能正确识别相同的参数名以进行规则解析和分类。例如图1中,在项目中添加了名称为“W1”至“W5”的项目参数,并将参数归类于“常规”下,则项目中的所有实体构件(图中示例为楼板)的“常规”属性下都拥有W1至W5参数。

图1 Revit项目参数添加过后的构件属性

2 编码规则制定方法探究

据前所述,编码的目的与编码体系的建立需满足能对模型构件的自动分类,即模型不同层级的分级要求;并且需满足一定的灵活性以应对不同应用场景。虽然编码具有灵活性,但是同一项目下的所有模型及构件需享有同一套编码规则标准,以便将相同项目中的所有构件按照规则进行分级分类管理。因此在项目模型建立初期,应当制定一套全项目共享的统一编码体系标准,通常根据项目规模和应用要求可制定4~8级的编码级别,并且为了满足编码唯一性需要,通常规定或增加最后一级的编码为序号码,序号码为分辨所有编码级别都相同的同种构件的身份识别码。编码规则中一般需说明编码的级别数量,各级别的名称、代码范围(或代码列表)以及代码所指代的实际意义。以某工程BIM应用系统模型编码规则为例:

(1)分类编码:模型分类代码采用4层多位组合代码,代码结构如下:XX_XX_XX_XX

一级代码为【楼层】代码,主要表示设施设备所属的楼层,以土建工程常用命名方式为准,如地下一层的代码为B1。二级代码为【专业】代码,主要表示设施设备所属的专业,以工程专业分类为准;根据工程运维阶段应用需要,该级还可选择增加本标准条款。三级代码为设施设备【类型】代码,主要表示设施设备所属的类型,包含专用及非专用设施设备两大类,均为两位数字或字母编码。四级代码为设施设备【型号】代码,主要表示设施设备的型号,包含专用及非专用设施设备两大类,均为两位数字或字母编码。

(2)序号编码:第五级序号码为一个工程项目中同种设施设备的【顺序】号码,采用数字型号码表示,号码从“1”开始至“999”,可按设施建设或设备安装的顺序进行编制。根据以上编码规则示例,该项目采用了共为5级的编码参数体系(前四级分类,第五级序号编码),并且在前四级的楼层、专业、类型、型号的编码基础上,采用最后一位序号码的方式保证构件在自定义编码下的唯一性和可复用性。为了保证唯一性的条件,第5位序号码不建议采用人工的方式录入信息,对于大型的项目而言构件可达上万个,以人工的方式对于保证唯一性、多人协作的容错性等都存在着非常大的困难,因此可借助计算机进行自动编码序列号成为解决此问题的一项关键技术。

3 基于Revit API的自动编码插件开发及运用

图2 模型属性参数序号编码插件

图3 经过插件自动化编码后的构件属性

编码规则所制定的序列号编码需保证同种类构件的唯一性,因此此类的编码建议采用计算机自动编码的方式进行。笔者针对此需求进行了基于Revit API开发的自动编码插件,可达到第五位序列号的按规则自动生成唯一性编码,并且对于模型的其他级别编码进行编码合理性检查,包括:①所有分类编码必须全部填写,没有填写编码的均为无效编码;②所有分类编码必须为特定位数编码;③所有分类编码必须在设定的当前代码范围内,超出范围的均为无效编码;④所有序号必须全部填写,没有填写编码的均为无效编码;⑤所有序号不超过三位编码。

如图2及图3示意,经过Revit二次开发的自动化编码插件利用了Revit API中对于构件的筛选、构件属性的识别以及赋值的功能,加以特定的编码算法和对编码规则的预定义,通过插件的界面设定,可识别和记录项目中所有构件的前四位人工编码,自动赋予第五位参数唯一的身份序号码,将本需要以人工输入方式去获得的编码进行快速的计算机自动化,减少了人工工作量以及人工录入所带来的潜在错误性,对BIM模型的后期应用具有较高的价值,可被其他类型的BIM后期应用广泛借鉴。

4 模型编码在BIM运维管理中的应用

Revit模型编码技术可被应用于对于BIM模型的构件层级管理,即在应用平台上可让用户方便地根据工程专业、楼层、设施设备的类型等属性快速定位到某些相应的构件上,极大地提升业务工作效率,并且对不同的用户都比较友好。如图4所示,在该应用平台界面左侧提供了一列构件的管理层级树,不仅可显示出在大场景地图上所有的BIM工程,还可根据用户需要,定位到某个工程的相应楼层和专业,为用户在GIS地图大场景下进行多工程项目管理提供了非常贴近业务的层级管理方式,解决了Revit内建族类型不适用于地下工程的缺陷。

图4 地下工程BIM应用平台中的模型管理层级树(左侧)

猜你喜欢
插件号码代码
说号码 知颜色
一个号码,一个故事
自编插件完善App Inventor与乐高机器人通信
猜出新号码
创世代码
创世代码
创世代码
创世代码
基于jQUerY的自定义插件开发
基于Revit MEP的插件制作探讨