一种基于Revit和Dynamo变截面桥梁栏杆立柱的创建方法与流程

文档序号:29700843发布日期:2022-04-16 14:24阅读:334来源:国知局
一种基于Revit和Dynamo变截面桥梁栏杆立柱的创建方法与流程
一种基于revit和dynamo变截面桥梁栏杆立柱的创建方法
技术领域
1.本发明涉及基于revit和dynamo二次开发的模型创建方法,尤其是涉及一种基于revit和dynamo的桥梁栏杆模型创建方法。


背景技术:

2.目前,国内bim技术发展迅速,建模软件众多,其中revit是最为常用的建模软件。基于revit的二次开发平台dynamo编写可视化程序,在revit中实现建立较为复杂造型的bim模型,同时dynamo可以通过程序设计思想使得线、面进行交互,从而产生族在revit中的插入基点,并批量放置构件族。
3.市政工程项目桥梁护栏立柱常规建筑信息化模型创建过程中,桥梁护栏立柱结构形式相同,且数量众多,一座大型桥梁少则几千个护栏立柱,多则几万个护栏立柱。目前现有桥梁护栏立柱的常规建筑信息化模型创建方法需手动调整每个护栏立柱的空间位置,护栏立柱创建的工作量巨大,用时较长。而且遇到变截面桥梁,护栏立柱需沿桥梁边缘切线方向手动调整桥梁立柱的方向,单靠传统的手动建模,难以定位准确的护栏立柱空间位置和方向,计算位置过程非常复杂,花费时间较长,效率低下。并且在桥梁施工图中,对桥梁护栏立柱常常只示意一段标准段,没有对全桥护栏立柱的排布,对后续施工过程可能碰到的问题难以预判。常规的桥梁护栏立柱建筑信息化模型创建方法存在着上述种种不便和难题,因此有必要对桥梁护栏立柱建筑信息化模型创建方法进行创新。


技术实现要素:

4.本发明针对现有技术中的不足,提供了一种基于revit和dynamo变截面桥梁栏杆立柱的创建方法,本方法简化了变截面桥梁护栏立柱需单独手动调整的常规建筑信息化模型创建方法,能够显著地提高变截面桥梁护栏立柱建筑信息化模型的建模效率。
5.为了解决上述技术问题,本发明通过下述技术方案得以解决:一种基于revit和dynamo变截面桥梁栏杆立柱的创建方法,包括以下几个步骤:步骤a:根据现有设计,在体量族环境中,通过dynamo程序,导入桥梁中心线数据生成桥梁设计中心线模型;步骤b:通过参数化变截面桥梁箱梁轮廓,生成桥梁箱梁各变截面轮廓;步骤c:通过dynamo程序,导入桥梁箱梁中心线偏移桥梁中心线距离和设计桥面下移距离生成桥梁箱梁中心线模型;步骤d:通过dynamo程序,依据桥梁箱梁各变截面轮廓距起始点距离在箱梁中心线上生成放置点;步骤e:通过dynamo程序,将桥梁箱梁各变截面轮廓放置在步骤4生成的各放置点上;步骤f:通过revit体量族中创建形状命令,将步骤e中各轮廓生成桥梁变截面梁体实体形状;步骤g:在revit体量族环境中,使用创建点图元命令在桥梁变截面梁体翼缘上部拾取顶点设置一系列参照点,在变截面处需加密设置参照点;步骤h:使用revit软件通过点的样条线命令选择步骤g中桥梁箱梁翼缘一侧所有参照点,生成一条通过桥梁箱梁翼缘顶点的样条曲线1;步骤i:将步骤h中样条曲线导入桥梁项目文件中,并使样条曲线基点坐标与桥梁基点坐标对齐;步骤j:重复步骤g至步骤h,生成一条通过桥梁另一侧翼缘顶点的样条曲线;步骤k:将
步骤j中样条曲线导入桥梁项目文件中,并使样条曲线基点坐标与桥梁基点坐标对齐;步骤m:将桥梁翼缘顶点样条曲线通过dynamo节点curve.pointatsegmentlength生成设计施工图规定护栏立柱起始点位置为0.2m,通过节点curve.pointsatchordlengthfrompoint将样条曲线按设计施工图规定间距进行切分,生成一系列护栏立柱族放置空间点位,通过节点
6.familyinstance.setrotation生成每一个空间点位的延桥梁翼缘线的切线方向;步骤n:导入护栏立柱族,通过dynamo程序将护栏立柱族放置在步骤m生成的每个空间点位上,并沿桥梁翼缘线的切线方向完成放置,随后重复步骤m,生成桥梁另一侧护栏立柱族。
7.上述技术方案,优选的,在步骤a中导入桥梁中心线数据包括各桩号的坐标值、设计高程和方位角。
8.上述技术方案,优选的,在步骤b中导入参数为箱梁轮廓两侧距箱梁中心线距离。
9.上述技术方案,优选的,在步骤c中导入数据还包括桥梁箱梁定位数据。
10.上述技术方案,优选的,在步骤f中使用file.path和file.frompath节点获取数据文件,通过point.bycoordinates节点将坐标值转化成点,然后使用nurbscurve.bypoints节点将逐桩坐标点拟合生成实体形状。
11.上述技术方案,优选的,在步骤h和在步骤j中使用curve.pointatsegmentlegth节点在对应参照点处生成点,然后通过line.bystartpointdirectionlength节点沿参照点生成直线,用curve.offset节点根据桩的横向间距对延伸后的直线作弯曲以及平滑过渡。
12.本发明的核心在于利用revit和dynamo创建护栏立柱底中心的空间位置,并将护栏立柱按桥梁翼缘线切线方位角以及设计图纸规定的起始位置及间距进行放置。与现有桥梁护栏立柱建筑模型创建方式相比,本发明有以下有益效果:1、效率更高:本发明基于dynamo参数化插件,能在短时间内快速布置不同标高、不同方向的大量护栏立柱。2、更改方便:可根据设计图输入任意起点位置、终点位置及间距在三维空间曲线上的数值。3、数据精确:三维空间曲线上也能按规定数值进行精确切分。4、程序简化,利于推广:一般dynamo程序需配合excel数据库使用,此方法无需建立excel数据库,可以简化dynamo程序,减少无编程经验人员的学习时间。
附图说明
13.图1是本发明的流程结构示意图。
14.图2是本发明桥梁变截面梁体。
15.图3是本发明通过桥梁翼缘一侧顶点的样条曲线1。
16.图4是本发明通过桥梁翼缘另一侧顶点的样条曲线2。
17.图5是本发明单个桥梁护栏立柱模型。
18.图6是本发明通过dynamo程序放置完成的一侧护栏立柱族。
19.图7是本发明通过dynamo程序放置完成的另一侧护栏立柱族。
20.图8是本发明通过上述方法生成的桥梁护栏立柱整体模型。
21.图9是本发明参数化变截面桥梁箱梁轮廓。
具体实施方式
22.实施例1:如图1至8所示,一种基于revit和dynamo变截面桥梁栏杆立柱的创建方
法,包括以下几个步骤:步骤a:根据现有设计,在体量族环境中,通过dynamo程序,导入桥梁中心线数据生成桥梁设计中心线模型;在此步骤中导入桥梁中心线数据包括各桩号的坐标值、设计高程和方位角。
[0023][0024]
表1:步骤a中导入数据样例
[0025]
步骤b:通过参数化变截面桥梁箱梁轮廓,生成桥梁箱梁各变截面轮廓;在此步骤中导入参数为箱梁轮廓两侧距箱梁中心线距离。
[0026]
[0027][0028]
表2:步骤b中导入数据样例
[0029]
步骤c:通过dynamo程序,导入桥梁箱梁中心线偏移桥梁中心线距离和设计桥面下
移距离生成桥梁箱梁中心线模型;在此步骤中导入数据还包括桥梁箱梁定位数据。
[0030]
[0031][0032]
表3:步骤c中导入数据样例
[0033]
步骤d:通过dynamo程序,依据桥梁箱梁各变截面轮廓距起始点距离在箱梁中心线
上生成放置点;步骤e:通过dynamo程序,将桥梁箱梁各变截面轮廓放置在步骤4生成的各放置点上;步骤f:通过revit体量族中创建形状命令,将步骤e中各轮廓生成桥梁变截面梁体实体形状;在步骤f中使用file.path和file.frompath节点获取数据文件,通过point.bycoordinates节点将坐标值转化成点,然后使用nurbscurve.bypoints节点将逐桩坐标点拟合生成实体形状。
[0034]
步骤g:在revit体量族环境中,使用创建点图元命令在桥梁变截面梁体翼缘上部拾取顶点设置一系列参照点,在变截面处需加密设置参照点。
[0035]
步骤h:使用revit软件通过点的样条线命令选择步骤g中桥梁箱梁翼缘一侧所有参照点,生成一条通过桥梁箱梁翼缘顶点的样条曲线1;在步骤h和在步骤j中使用curve.pointatsegmentlegth节点在对应参照点处生成点,然后通过line.bystartpointdirectionlength节点沿参照点生成直线,用curve.offset节点根据桩的横向间距对延伸后的直线作弯曲以及平滑过渡。
[0036]
步骤i:将步骤h中样条曲线导入桥梁项目文件中,并使样条曲线基点坐标与桥梁基点坐标对齐;步骤j:重复步骤g至步骤h,生成一条通过桥梁另一侧翼缘顶点的样条曲线;步骤k:将步骤j中样条曲线导入桥梁项目文件中,并使样条曲线基点坐标与桥梁基点坐标对齐。
[0037]
步骤m:将桥梁翼缘顶点样条曲线通过dynamo节点curve.pointatsegmentlength生成设计施工图规定护栏立柱起始点位置为0.2m,通过节点curve.pointsatchordlengthfrompoint将样条曲线按设计施工图规定间距进行切分,生成一系列护栏立柱族放置空间点位,通过节点familyinstance.setrotation生成每一个空间点位的延桥梁翼缘线的切线方向;
[0038]
步骤n:导入护栏立柱族,通过dynamo程序将护栏立柱族放置在步骤m生成的每个空间点位上,并沿桥梁翼缘线的切线方向完成放置,随后重复步骤m,生成桥梁另一侧护栏立柱族。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1