场景描述:BIM+数字孪生等应用,对模型的颗粒度有较高要求。运维场景楼层区域模型为载体,不需要精确到构件;BIM+生产和施工场景,需要精确到构件、零件等颗粒度。如何快速创建颗粒度匹配的模型,是比较常见的问题。 目前数字孪生系统都是希望创建一套低代码平台,一套符合要求的模型录入便可以直接搭建一套完整的系统。但是层层嵌套的多级模型可视化展示规则,是比较难定义的。针对此问题,我提出了多层级模型嵌套展示的方案。 1、水平空间的BIM拆分 BIM模型分割插件,借助大部分图形学软件的布尔运算等方法,以CAD平面划分方案为底,自动生成拆分后构件,对待拆分构件替换,从而实现水平空间BIM拆分。 RevitAPI对应布尔运算方法示例: Solid s = BooleanOperationsUtils.ExecuteBooleanOperation(solid0, solid1, BooleanOperationsType.Intersect); 2、BIM的零部件拆分 BIM零部件拆分的实现完全依赖BIM模型建模规则,以H型钢牛腿为代表的复杂构件,在Revit软件里,常用线型族+H截面的方式创建型钢族,在末端放置高强螺栓组。但是复杂应用场景的建模需求完全不一样: ①节点设计展示:仅供节点查看的需求,H型钢和高强螺栓组属于两个族实例,并且放置到一起; ②节点生产:需要对H型钢拆分和拆板,常规在tekla和SolidWorks等软件建模,此处所有钢板是独立构件; ③节点施工模拟:此处需要模拟施工过程,H型钢是一个整体,高强螺栓组需要分组独立,可能螺栓与螺杆都可能需要独立建模。 分析上述多种精度要求的建模需求,我们会发现不同应用场景的模型建模粒度差别非常大,建模工作量非常大, 理论上初始模型很难一步到位并满足后续生产和施工应用的粒度需求,那么就需要规定在什么场景创建什么模型。**这里也存在模型太多了,后续生产施工需要高精度模型,运维需要低精度模型,这种不同场景管理不同模型的问题,也需要考虑,后续将设计一个链式模型数据储存结构,支持以占位符的方式创建所有模型构件,分级建模也只是对占位符多类型赋值的操作。此场景考虑用轻量化平台来实现。 **