明确需求,制定整体架构通过分析,确定了以下需求:
1.能同时读取本院自主研发的桥梁专家系统生成的桥梁数据文件和手工填写的参数表(原则上建议使用第一种方式,当仅有纸质图纸时采取第二种方式)。
2.能快速简便地对桥梁上下构形式进行扩展。
3.预留出中间过程的数据接口,为将来的数据分析提供数据支持。
通过分析需求,设计了如图所示的基本框架。程序大致分为3个部分:
● 为保证支持多种形式的数据输入类型,需在程序内部定义一套参数格式。对应不同的参数输入类型需要单独编写一套解析方法,将输入的参数解析为统一的格式;
● 通过参数建立桥梁树形构件节点,并为每个构件节点赋值;
● 为节点分配Guid,通过核心算法得到构件节点的几何位置信息及其他信息(其他信息包括构件类型,编号等),并由Guid进行关联。
整体结构
确定依托项目中主要桥梁类型整理依托项目中出现较多的上下构类型,结合中交二院编制的公路工程项目级BIM标准,提炼并分类各参数。如,T梁提炼出梁高、边梁宽、中梁宽、梁端马蹄高、跨中马蹄高等约30个参数,圆柱墩从盖梁、垫石挡块、墩柱、系梁、承台、桩基几个方面提炼出共约60个参数。
单个节点及继承关系
封装及测试将代码封装并对各种功能进行测试,对出现的bug进行调试并修改,完善代码。
来源:桥梁杂志
1.能同时读取本院自主研发的桥梁专家系统生成的桥梁数据文件和手工填写的参数表(原则上建议使用第一种方式,当仅有纸质图纸时采取第二种方式)。
2.能快速简便地对桥梁上下构形式进行扩展。
3.预留出中间过程的数据接口,为将来的数据分析提供数据支持。
通过分析需求,设计了如图所示的基本框架。程序大致分为3个部分:
● 为保证支持多种形式的数据输入类型,需在程序内部定义一套参数格式。对应不同的参数输入类型需要单独编写一套解析方法,将输入的参数解析为统一的格式;
● 通过参数建立桥梁树形构件节点,并为每个构件节点赋值;
● 为节点分配Guid,通过核心算法得到构件节点的几何位置信息及其他信息(其他信息包括构件类型,编号等),并由Guid进行关联。
整体结构
确定依托项目中主要桥梁类型整理依托项目中出现较多的上下构类型,结合中交二院编制的公路工程项目级BIM标准,提炼并分类各参数。如,T梁提炼出梁高、边梁宽、中梁宽、梁端马蹄高、跨中马蹄高等约30个参数,圆柱墩从盖梁、垫石挡块、墩柱、系梁、承台、桩基几个方面提炼出共约60个参数。
单个节点及继承关系
封装及测试将代码封装并对各种功能进行测试,对出现的bug进行调试并修改,完善代码。
来源:桥梁杂志