1、第 15 卷 第 3 期2023 年 6 月Vol.15 No.3Jun.2023引言近年来,随着我国建筑设计行业的发展,常规的三维建模方式已不能满足复杂模型建模及建模效率的需求。参数化建模是实现三维模型的方式之一,其用脚本语言面对对象赋予几何尺寸初始参数,生成模型后可通过修改相关参数值,模型随之发生相应的变化1。此方法具有模型快速生成、修改速度快等特点,为此,大量学者进行了参数化建模的应用与研究。例如,仇朝珍等2采用 Revit 中的 Dynamo 插件基于 Python 脚本进行参数化建模,实现个性化的建模功能;刘兆新等3利用 Revit 进行二次开发,实现了隧道初期支护构件的参数化创建;
2、何祥平等4采用 Revit 中参数化族建立连续桥梁的参数化族库,调用族库即可快速集成桥梁结构模型。以上学者的研究思路对参数化建模具有参考价值,目前大量参数化建模研究致力于 Revit 软件5-7。而 Revit 软件由国外 Autodesk 公司开发,存在建模流程繁琐8和信息不安全等缺陷。由北京构力科技有限公司自主研发的国产化软件 BIMBase 弥补了以上缺陷。人行拱桥具有台阶、变截面、造型奇特、多曲线等特点,采用常规 Revit 三维建模方法修改麻烦且无法进行大批量快速设计,而基于 BIMBase 的参数化建模技术能解决这一问题。本文基于 BIMBase 进行人行拱桥参数化建模,介绍参数化
3、建模流程,利用 BIMBase 软件介绍一种针对人行拱桥的参数化建模方法,并查验该模型的准确性,及总结 BIMBase 参数化建模的优势。1 参数化建模及相关软件参数化意味着建立整个模型的逻辑性和关联性,只要关联的逻辑固定,每个参数的变化都能得到及时反馈,从而达到改变模型的目的9。与常规三维建模方式相比,参数化建模主要解决线形复杂、异形曲面建模难等问题,且大幅提高设计效率10。目前建筑工程三维建模软件大多从国外引进,可进行参数化建模的软件有:Revit 系列、Bentley 系列、3DMax 等11。其中具有代表性的 Revit 系列有两种方式实现参数化建模,一种采用族实现,具有一定的局限性,
4、例如无法实现本文踏步自动调整功能,另一种使用 C+、C 等语言编写代码实现12,其调试过程比较繁琐,需要编译、启动调试(运行软件),然后运行代码。若需改动代码,则要关闭软件,编辑代码,重新编译,重启调试后运行代码。整个过程较为繁琐,反复编译、调试,拖慢建模进度。而基于 BIMBase 的Python 参数化组件在建模时可以“热插拔”,即代码【基金项目】国家自然科学基金面上项目(编号:52278369)【第一作者】赵歧林(1996-),男,在读硕士研究生,主要研究方向:BIM 技术应用与研究。【通信作者】王章琼(1984-),男,博士、副教授,主要研究方向:土木工程智能化、地质灾害调查。基于 B
5、IMBase 的人行拱桥参数化建模研究赵歧林 王章琼 徐晓雅 周意 蔡永辉赵歧林 王章琼 徐晓雅 周意 蔡永辉(武汉工程大学 土木工程与建筑学院,武汉 430074)【摘 要】【摘 要】对于造型奇特、曲线复杂的模型,采用常规三维建模方法建模流程复杂、模型修改繁琐,而基于国产软件 BIMBase 的参数化建模能解决以上问题。本文以人行拱桥为例,介绍了 BIMBase 参数化建模流程,研究针对人行拱桥的参数化建模方法,基于 Python 语言编写代码设置人行拱桥相关参数,对模型几何信息建立相应的关联性,从而实现人行拱桥参数化建模,最后查验模型的准确性,并将常规三维建模方法与基于 BIMBase 的
6、参数化建模方法进行对比。该参数化建模方法有效解决了人行拱桥建模困难、建模流程繁琐和模型修改麻烦的问题,提高设计效率,实现模型大批量快速设计,表明 BIMBase 参数化建模在三维建模中具有可行性与先进性,同时为基于BIMBase 的参数化建模技术提供参考。【关键词】【关键词】BIMBase;BIM;参数化建模;人行拱桥;Python【中图分类号】【中图分类号】TU17 【文献标识码】【文献标识码】A 【文章编号】【文章编号】1674-7461(2023)03-0033-06【DOI】【DOI】10.16670/11-5823/tu.2023.03.0634在运行时会自动编译,编译通过后会自动在
7、 BIMBase中生成参数化模型。因此,BIMBase 参数化建模可以在建模过程中进行快速调试,提高建模效率。2 BIMBase 建模2.1 BIMBase 参数化建模与 Revit 一致,BIMBase 为用户提供了两种建模途径,一种是以常规三维建模技术所支撑的点、线、面等几何元素为基础进行工程内容的创建,此方法较为传统,不够智能化;另一种则是采用基于计算机语言编写代码来驱动三维模型的生成,允许三维模型因使用者的控制或相关工程参数改变而自动更新,即参数化建模13。BIMBase 平台提供了二次开发的接口,提供原生 C+开发接口,并提供 Python 接口、C#、.net开发接口,降低开发难度
8、。由于 Python 有着大量、优质的第三方库,例如爬 虫(Requests、Scrapy)、数 据 分 析(Numpy、Pandas)、文本处理(openyxl、python-docx)及 Web开发等。因此,基于 BIMBase 技术的 Python 参数化组件建模有着更多的可能,用户可赋予任意数字的属性,满足特定功能需求。2.2 建模技术路线参数化建模时,所有涉及数值的变量都可以设置为参数,根据需要确定模型所需参数;其次建立几何体各部分的位置关系、参数约束条件等,对于复杂模型可以将其分解成多个子构件,分别建立子构件的参数化模型,再将这些子构件组合,形成一套完整的参数化模型;最后,运行 P
9、ython 脚本,切换至BIMBase 中即可生成模型,并对参数化模型检查不同变量条件下的几何形状,验证模型或变量的关联性是否正确。基于 BIMBase 参数化建模方法的思路如图 1所示。图 1 BIMBase 参数化建模流程3 人行拱桥参数化建模方法本文将结合下面实际案例进行人行拱桥的参数化建模方法研究。3.1 工程背景以瑞安市桐溪风景名胜区景观人行拱桥为例,该工程立面如图 2 所示。该桥上部结构采用上承式拱桥,拱圈为无铰拱,跨径 13.5m,桥宽 2.5m,矢高2.9m,矢跨比 1:4.66,踏步高度为 125mm,宽度为435mm,拱圈为钢筋混凝土矩形截面、板厚为 0.3m,拱上填料采用
10、 M10 浆砌块石;下部结构拱座采用 2.5m宽、1.7m 高的钢筋混凝土结构,其下采用 100mm 厚素混凝土垫层,其余参数见表 1。由于该类型拱桥结构刚度大,构造简单、施工方便、维护费用少、故被广泛应用14。表 1 人行拱桥关键数据参数类型建筑材料钢筋混凝土拱桥拱上建筑形式实腹式拱桥主拱圈拱轴线形式圆弧拱桥桥面位置上承式拱桥结构受力图示简单体系拱桥主拱圈截面形式板拱桥图 2 瑞安桐溪风景名胜区景观人行拱桥立面图3.2 人行拱桥的参数化根据住房和城乡建设部发布行业标准城市桥梁设计规范CJJ 11-2011(2019 年版)15可知本工程主要由桥面、拱圈、拱座、填充物等部分组成,具体见图 3。
11、人行拱桥中包含各种复杂的几何形态,很难通过2D 施工图精确表达,且栏杆、拱圈圆弧线条都有不同程度的变化,按照建筑施工图用常规三维建模也难以完成。对于造型奇特、弧线较多的模型,如本项目中浮雕部分如图 4 所示,若采用常规三维建模方式建模,耗时较多且误差较大,而采用参数化建模方法则能避免这一问题。参数化的拱桥模型可在保证精度的前提35基于 BIMBase 的人行拱桥参数化建模研究下,通过修改参数,就能得到相应尺寸的人行拱桥,速度快、精度高,且适用于其他场地同类型模型建模,实现一模多用。选取桥宽、桥高、拱座宽、拱座高、拱板厚、计算跨径、计算失高、桥面高度、踏步高度、文字显示、文字高度作为参数进行参数
12、化建模。各组成部分按结构组成可划分为许多子构件,分别进行各子构建参数化建模,最后将各子构件进行组合,可得到完整的人行拱桥参数化模型。例如进行栏杆建模时,分为栏杆主体和桥头两侧的浮雕两部分,分别对这两部分进行建模,最后进行组合,避免因代码过长导致乱码。图 3 人行拱桥组成部分图 4 人行拱桥浮雕部分3.3 部分代码编写在人行拱桥参数化建模的过程中,需保证各子构件在空间上和逻辑上的关联性。设人行拱桥的空间中心点为模型的基准点,各子构件均围绕该基准点布置,准确约束各个子构建的空间位置。此处列举关键子构件部分代码,较长代码采用省略号省略。(1)参数设置部分根据需求设置参数,此处依据前文 3.2 列举的
13、参数设置。self桥宽=Attr(4000.0,obvious=True)self桥高=Attr(3500,obvious=True)(2)拱座部分此部分主要用到 Section(点)、Loft(放样)、Rotate(旋转)、Translate(平移)、Combine(组合)等函数。该构件模型如图 5 所示。T1=Section(Vec2(-X/2,-Y/2),)T2=translate(0,0,-(W+20)/2)*Loft(T1,translate(0,0,W+20)*T1)拱座 0=rotate(Vec3(1,0,0),0.5*pi)*T2.拱座 1=translate(-L/2,0,Y
14、/2+h1)*拱座 0拱座 2=rotate(Vec3(0,0,1),1*pi)*拱座 1拱座=combine(垫层 1,垫层 2,)代码最后一步采用 combine(组合)函数,将所需子构件进行组合。(3)拱圈部分此部分主要采用 Arc(三点画弧)函数。该构件模型如图 6 所示。A1=Section(Vec2(-L/2,0),Arc(Vec2(-L/2,0),Vec2(0,H1),Vec2(L/2,0),)拱板 0=Loft(A1,translate(0,0,W)*A1)拱板=translate(0,W/2,h1)*rotate(Vec3(1,0,0),0.5*pi)*拱板 0(4)踏步部分
15、此部分较为复杂,是实现参数化的关键一步。该构件模型如图 7 所示。D1=translate(0,-w3/2,0)*scale(h4,w3,h3)*Cube()#水平踏步板D2=translate(0,-w3/2,0)*scale(h3,w3,H3)*Cube()#竖直踏步板#踏步线性排列test_linspace1=Array(D1)for i in linspace(Vec3(0,0,0),Vec3(L/3+100-h4,0,H2-H3),n):test_linspace1.append(translate(i)水平踏步=translate(0,0,0)*test_linspace1#竖直踏
16、步代码中踏步线性排列部分采用 for 循环,分别对踏面和踢面进行线性排列,达到踏步步数及踏步高度随拱桥总长度及桥面高度改变而改变的目的,实现踏步参数化,使其精准排列且提高建模效率,而常规三维建模无法实现这一效果。(5)浮雕部分此部分曲线繁杂,常规建模方式难以准确表达,以代码形式建模不仅精确且较为简洁。该构件模型如图 8 所示。w6=100#边缘突出部分w7=60#中间凹进部分36R=253#大圆半径r=203#小圆半径#小圆G3=Section(Vec2(0,0),Vec2(0,700),Vec2(163,700),Arc(Vec2(163,700),)G4=translate(0,0,-w6
17、/2)*Loft(G3,translate(0,0,w6)*G3)#大圆G17=G9-G11单个浮雕=Combine(G16,G17)代码的倒数第二步使用布尔(Boolean)运算中的布尔剪,即剪掉构件多余部分,达到设计效果。(6)文字部分可实现文字内容、高度随时编辑,以便应用于其他项目。该构件模型如图 9 所示。h8=20#三维文字高度text1=Text(S,S1,S1)TextHightLine=Line(Vec3(0,0,0),Vec3(0,0,h8)ThreeDText=Sweep(text1,TextHightLin)#文字外边框制作主要采用 Sweep(扫掠)函数实现文字的三维化
18、。图 5 拱座模型图 6 拱圈模型图 7 踏步模型图 8 浮雕模型3.4 模型验证将 BIMBase 软件打开呈后台运行状态,在 Python解释器中运行写好的代码,转至 BIMBase,即可实现模型的生成。模型如图 11 所示,对应的属性表如图 10所示,可见属性表中参数显示与前文3.3(1)部分一致,修改属性表中任意参数,检查是否生成新的实体。例如,修改后的参数如图 12 所示(已由箭头标出),模型随之改变,相应的模型如图 13 所示。若模型随参数修改而改变,且准确无误,则表明该人行拱桥参数化建模完成。图 9 拱桥模型 1 参数图 10 拱桥模型 1图 11 拱桥模型 2 参数37基于 B
19、IMBase 的人行拱桥参数化建模研究图 12 拱桥模型 24 结论本文针对人行拱桥有台阶、变截面、变高度、造型奇特、多曲线等特点,建立了一种基于 BIMBase 的人行拱桥参数化建模方法,阐述了参数化建模方法相比于常规三维建模方式的优势及基于 BIMBase 技术的参数化建模流程,以及建立人行拱桥参数化模型。结论如下:(1)通过 BIMBase 技术对人行拱桥进行参数化建模,发现对于造型复杂、设计繁琐的构件建模(例如浮雕部分),相比于常规三维建模,BIMBase 参数化建模能提升建模效率,减少因模型修改而造成的时间浪费,还能建立参数化组件库直接应用于同类工程;(2)采用 BIMBase 参数
20、化建模方法,根据需求设置参数,具有很高的灵活性(例如踏步、计算跨径、计算失高等),使得基于 BIMBase 建立的人行拱桥参数化模型可以适用于大多数场地,只需修改属性表中的参数即可;(3)相比于 Autodesk 公司的 Revit 软件族参数化建模存在局限性及利用代码参数化建模流程繁琐问题,国产自主 BIMBase 技术基于 Python 语言直接面对对象建模,提高建模效率,且真正实现模型数据信息安全。参考文献参考文献1 佘宇深.基于 BIM 技术的桥梁参数化建模及轻量化研究 D.北京:北京交通大学,2021.2 仇朝珍,贺波,等.Dynamo在桥梁BIM建模中的应用J.中外公路,2019,
21、39(05):179-182.3 刘兆新,田斌华,陈元培,等.基于 Revit 的新奥法隧道初期支护构件参数化建模研究 J.隧道建设(中英文),2019,39(10):1610-1619.4 何祥平,王浩,等.高铁连续梁桥 BIM 参数化建模及其工程应用 J.哈尔滨工程大学学报,2022,43(03):311-317.5 张胜超,郭新贺,鲍大鑫.基于 Dynamo 的预制箱梁BIM 模型参数化建模技术 J.土木建筑工程信息技术,2021,13(03):107-111.6 祝少纯,耿伟卫,付建涛,等.基于 Revit 隧道格栅钢架参数化建模方法研究 J.地下空间与工程学报,2020,16(S1)
22、:285-290.7 王晓东,喻钢,吴惠明.基于 Revit 的盾构管片参数化建模应用 J.隧道建设(中英文),2018,38(02):249-254.8 赵全斌,王昌辉,程浩.建筑业 Revit 二次开发技术研究进展 J.山东建筑大学学报,2021,36(01):83-89.9 王风涛.基于高级几何学复杂建筑形体的生成及建造研究 D.北京:清华大学,2012.10 王 强,宋 雪 迪,任 继 玲,等.基 于 ABAQUS 的复 杂 高 层 建 筑 结 构 参 数 化 建 模 方 法 J.建 筑 结构,2018,48(S2):227-231.11 许乃星,陈奕,等.基于 BIM 技术的大尺度海
23、绵城市建设三维模型快速创建J.中国给水排水,2020,36(12):111-116.12 刘 兆 新,田 斌 华,等.基 于 Revit 的 新 奥 法 隧 道 初期 支 护 构 件 参 数 化 建 模 研 究 J.隧 道 建 设(中 英文),2019,39(10):1610-1619.13 庞思雨,张弛.一种基于 BIM 技术的隧道参数化建模方法 J.隧道建设(中英文),2018,38(S2):239-246.14 陈宝春,刘君平.世界拱桥建设与技术发展综述 J.交通运输工程学报,2020,20(01):27-41.15 中华人共和国住房和城乡建设部.CJJ 11-2011(2019 年版)
24、城市桥梁设计规范 S.北京:中国建筑工业出版社,2019.38Research on Parametric Modeling of Pedestrian Arch Bridge Research on Parametric Modeling of Pedestrian Arch Bridge Based on BIMBaseBased on BIMBaseZhao Qilin,Wang Zhangqiong,Xu Xiaoya,Zhou Yi,Cai Yonghui(School of Civil Engineering and Architecture,Wuhan Institute of
25、Technology,Wuhan 430074,China)Abstract:The parametric modeling based on the domestic software BIMBase can handle the models with peculiar shapes and complex curves,complicated modeling process and model modification by using conventional three-dimensional modeling methods.Taking the pedestrian arch
26、bridge as an example,this paper introduces the BIMBase parametric modeling process,studies the parametric modeling method for the bridge,and then sets the relevant parameters of the bridge based on python language writing code,after which the corresponding correlation of the model geometry informati
27、on is established to realize the parametric modeling of the pedestrian arch bridge.Hence it succeeds in checking the accuracy of the model and comparing the conventional three-dimensional modeling method with the BimBase-based parametric modeling method.This parametric modeling method effectively ma
28、nages difficult modeling,cumbersome modeling process and model modification of the pedestrian arch bridges.Whats more,this method also improves design efficiency and realizes large-scale rapid model design,which shows that BIMBase parametric modeling is feasible and advanced in three-dimensional modeling,and provides a reference for BIMBase-based parametric modeling technology.Key Words:BIMBase;BIM;Parametric Modeling;Pedestrian Arch Bridge;Python