2乌鲁木齐城市轨道集团有限公司 新疆乌鲁木齐 830026
摘要:基于Revit系列软件平台,结合地铁车站施工中对结构配筋的需求,对软件进行二次开发和编程,力图开发出能够根据图纸要求及现场实际情况进行配筋,并通过工程实际应用检验,达到良好的可移植性的方法。最后对Revit 二次开发中存在的问题提出了意见。
关键词:Revit;二次开发;钢筋
1 引言
Revit软件是基于BIM技术的一个极富代表性的建模软件。随着我国对BIM理念的不断深入,众多工程师在从事BIM建模工作的时候首选Revit工具。而Revit也跟随使用者的需求不断更新来适应更加复杂多变的造型要求。Revit 独特的 API 接口,能够有效提升软件的建模能力,让软件操作者拥有更好的操作体验[1]。
2 项目研发背景
钢筋在地铁结构工程中是最重要的组成部分之一,其质量好坏直接影响结构工程的安全,软件在钢筋设计方面的优化也会直接影响建筑设计的效率。我们在建模过程中,发现许多异形钢筋以及钢筋的保护层等无法通过系统UI进行方便的操作,本篇将详细介绍并通过实例来展示二次开发中钢筋API的使用,包括钢筋的类型,如何创建不同类型的钢筋等等。
3 Revit二次开发相关知识
本文介绍的二次开发是基于Revit2016版本,主要开发工具为SharpDevelop、Revit API( Applica-tion Programming Interface)和Revit SDK。
3.1开发平台及语言
本文讲述的二次开发最终创建的文件为Revit宏,创建平台为SharpDevelop。开发语言为C#,实现在Revit2016中布置异形钢筋及设置钢筋保护层的功能。
3.2 Revit API
Revit2016二次开发参考文档为RevitAPI.chm,里面包含了二次开发可以使用的一些命名空间,以及命名空间下的类和类中包含的函数和属性。Revit SDK是Autodesk官方提供的包含完整客户端API库、文档及实例代码的综合文件库[2,3]。
4 对钢筋系统的研发
4.1主要功能
该宏的主要功能是可以在Revit中添加异形钢筋,并且设置保护层厚度,最终可实现异形钢筋的配筋,及保护层厚度的设置等。
4.2创建钢筋
运用C#语言创建钢筋,运用C#创建钢筋共有两种方式:
4.2.1给定曲线创建钢筋
运用编程语言通过给定曲线创建钢筋,由于程序编码冗长,这里重点讲解关键步骤,其他程序省略。
(1)在程序开始创建一个名为CreateFromCurves的类;
(2)通过Document函数得到详图线;
(3)将详图线存入到List中;
(4)调用Rebar函数,将钢筋的各项参数放入之前绘制好的曲线中;
通过上述程序可得到下图所示钢筋
图4-1 通过给定曲线创建钢筋
4.2.2通过给定几何形状创建钢筋
(1)开头创建一个名为CreateFromRebarShape的类。
(2)通过Document函数得到钢筋形状。
(3)在文档中发现一个名为“T1”的钢筋形状。
(4)调用Rebar函数,将钢筋的各项参数放入之前绘制好的钢筋形状中。
通过上述程序可得到下图所示钢筋
图4-4 利用multiPlanarDef函数生成的钢筋
4.2.4钢筋型号类型
(1)创建钢筋型号:
RebarBarType.Create(Document ADoc)
(2)应用钢筋型号
Rebar.ChangeTypeId(ElementId typeId)
4.2.5钢筋弯钩类型
(1)创建钢筋弯钩:
RebarHookType.Create(Document doc, double angle, double multiplier)
(2)应用弯钩类型:
Rebar.SetHookTypeId(int end, ElementId hookTypeId);
4.2.6钢筋保护层
(1)创建钢筋:
RebarCoverType.Create(Documentdoc,stringname,double coverDistance)
(2)应用保护层类型
RebarHostData.SetCommonCoverType(RebarCoverType cType)
RebarHostData.SetCoverType(Reference face, RebarCoverType cType)
4.2.7将钢筋放置于主体中
钢筋是依赖于主体的,钢筋常见主体包括梁,柱,墙,楼板,基础等等。主体当中包含了钢筋保护层的信息。
(1)获取主体对象
RebarHostData.GetRebarHostData(Element host)
(2)将钢筋约束在主体内
Rebar.ScaleToBox(XYZ origin, XYZ xVec, XYZ yVec)(二维约束)
Rebar.ScaleToBoxFor3D(XYZ origin, XYZ xVec, XYZ yVec, double height)(三维约束)
本程序实现了在Revit建模过程中通过编程语言实现复杂异形钢筋的操作,但是在建立复杂的模型和简化操作流程方面还有很多不足。目前,运用二次开发手段实现设计操作还处于初步探索阶段,需要后期继续深入探索和改进。
5 系统研发进展及成果应用
开发阶段选用Revit2016作为软件平台,利用C#语言在SharpDevelop开发平台上进行二次开发。程序在配筋时可实现如下功能。
(1)绘制复杂异形钢筋。
(2)定义钢筋型号。
(3)创建钢筋弯钩,定义弯钩类型。
(4)设置保护层厚度(可实现构件迎水面与背水面不同保护层厚度的要求)。
6 结语
Revit作为主要的BIM软件之一,目前和将来在建筑行业都有重要的应用前景。Revit具有良好的二次开发接口,用户可以很方便的利用API编写程序,实现自己需要的功能。
目前该系统是通过SharpDevelop平台编程实现,后续还可利用Visual Studio平台进行编程,并制作成插件导入Revit中,使用起来会更加方便。
参考文献
[1]何关培《中国工程建设BIM应用研究报告2011》解析土木建筑工程信息技术, 2012, 4(1):15-21
[2]徐迪《基于Revit的建筑结构辅助建模系统开发》[J]土木建筑工程信息技术,2012,4( 3):70-77.
[3]李雄华《BIM技术在给水排水工程设计中的应用研究》[D]广州: 华南理工大学,2009.
论文作者:江宁1,方春龙2,凌健1,邢振兴1,高明鹤1
论文发表刊物:《基层建设》2017年5期
论文发表时间:2017/6/20
标签:钢筋论文; 保护层论文; 建模论文; 程序论文; 异形论文; 软件论文; 函数论文; 《基层建设》2017年5期论文;