找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

使用新浪微博登录

一号多站,快速登录

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

本帖的地址:http://www.chinarevit.com/revit-51767-1-1.html
本文若有侵犯你的版权,请联系我们,我们会在24小时内删除!

Revit中文网 Chinarevit.com

Revit中文网创建于2013年,原名中国Revit论坛,目前注册会员超过25万人,是国内知名的BIM软件交流平台,目前最早一批会员已经成为中国建筑行业的中坚力量。BIM网校为Revit中文网旗下在线教学平台,BIM网校目前报名人数已经突破10000人,学员遍布大陆、香港、台湾、美国、日本、德国等十几个国家和地区。