热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

批量修改数据映射_BIM正向建模自动编码与逆向筛查映射编码系统

一、研发背景Revit软件是由Autodesk公司开发的BIM核心建模软件,被建筑行业广泛使用。通过Autodesk提供的二次开发接口RevitAPI,

一、研发背景

Revit软件是由Autodesk公司开发的BIM核心建模软件,被建筑行业广泛使用。通过Autodesk提供的二次开发接口Revit API,用户和第三方开发者可以定制和开发基于Revit平台的插件,并直接运行于Revit平台中,从而扩展和增强Revit的功能和应用。数字化交付与智能运维平台的BIM模型编码一般可分为正向建模编码及逆向映射编码。正向建模编码即在新建项目模型的同时同步编码,逆向映射编码即对已有项目模型进行分类筛查映射编码。

二、需求分析

数字化交付自动编码系统的设计考虑以下需求:

1)创建登录系统

为满足多个建筑运维项目基于BIM的信息交换与共享,数字化交付自动编码系统需创建登录系统,账号及密码由系统管理员配置,并与数字化交付平台可直接关联,由此保证BIM运维模型的唯一性与准确性。

2)创建自动编码属性面板

为满足BIM工程师在创建BIM模型时可以实时查看编码,确保编码的准确性,自动编码系统需考虑作为插件装入revit等软件,并作为属性面板在绘图界面,属性面板显示完整的数字化交付六级编码信息,并应支持手动选择修改,浮动面板如下图所示:

831e9b77ab2b40797bdd148482ba2d85.png

3)创建编码规则编辑界面

数字化交付自动编码系统应创建编码规则编辑界面,包括增加、删除、修改等内容,以支持数字化交付编码体系的扩充、更新及修改。

4)创建轻量化引擎数据接口

BIM运维模型是数字化交付与智能运维平台的构建基石,精准的BIM模型是实现智能运维、数字孪生建筑的关键,在建设工程项目中,BIM模型的更新、修改均由项目BIM工程师完成,将BIM模型与轻量化引擎的数据接口内嵌入数字化交付自动编码系统,BIM工程师在模型创建后即可自行更新,从而保障模型的时效性与准确性。同时,将模型上传的工作交给BIM工程师,也可极大程度上降低系统管理员的工作量,避免系统管理员反复进行模型上传、删除的工作量,将大量的精力投入系统维护的工作中,为平台用户创造更好的体验。

5)导出主数据编码信息

主数据编码是构件的唯一ID,也是数字化交付与智能运维平台各项功能实现中必不可少的一环,为提高平台的运行速度,加强平台运行、计算的工作能力,BIM模型除考虑承载主数据编码和几何信息之外,不宜承载更多的信息,建筑构件的非几何信息、技术参数等信息应充分利用云技术的优势,将信息存储于云端数据库中,因此利用自动编码系统导出构件名称及主数据编码,并基于此完善构件信息,是数字化交付与智能运维平台数据调用的关键。

三、功能设计

为满足上述需求,使用Revit API二次开发技术和SQLite数据库技术,完成了BIM构件编码体系的自动建立,数字化交付自动编码系统针对最终用户设计的功能模块如下图所示:

87d7884f0b4e3b8ac50516d34416da89.png

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的正向建模自动编码与逆向筛查映射编码插件的开发最大限度的减轻了模型编码手动筛选及编码写入的工作量,同时自动编码系统也规范了编码内容,防止错编、漏编等现象的发生,为后期数字化与智能运维平台各项应用场景提供准确的代码源。



推荐阅读
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 我们有(据我所知)星型模式SQL数据库中的数据文件。该数据库有5个不同的文件,扩展名为 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
  • 寻求更强大的身份和访问管理(IAM)平台的企业正在转向云,并接受身份即服务(IDaaS)的灵活性。要为IAM选择正确的场外解决方案,业务管理人员和IT专业人员必须在实施之前评估安全 ... [详细]
author-avatar
水平蓝精灵天堂_678
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有