Revit二次开发对钢筋系统的研发与应用论文_江宁1,方春龙2,凌健1,邢振兴1,高明鹤1

1中国建筑第六工程局有限公司天津轨道交通分公司 天津 300457

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

标签:;  ;  ;  ;  ;  ;  ;  ;  

Revit二次开发对钢筋系统的研发与应用论文_江宁1,方春龙2,凌健1,邢振兴1,高明鹤1
下载Doc文档

猜你喜欢