创建天花——Dynamo for Revit2022

来源: 九哥BIMer BIM的乐趣

   今天我们来聊一个期待已久的功能——生成天花,经过了这么多年的迭代,Revit终于开放了生成天花的API,而且功能还不错,是经过优化的,不过目前我手里还没拿到SDK,就不截图了。

        而且新增的天花API不是在Document class下,而是在Ceiling下的,同时楼板也添加了相同的API,那和Document class下的NewFloor有什么区别呢?这个新的API支持直接创建带洞口的楼板了。

        如下图这种情况,可以直接生成楼板,并把中间的洞口挖去了,方便很多:

创建天花——Dynamo for Revit2022-BIMBANK

        话不多说,直接上代码:

# Copyright(c) 2019, 九哥BIMerimport clrclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *
clr.AddReference("RevitAPI")import Autodeskfrom Autodesk.Revit.DB import *
clr.AddReference("RevitServices")import RevitServices from RevitServices.Persistence import DocumentManagerfrom RevitServices.Transactions import TransactionManager
clr.AddReference("RevitNodes")import Revitclr.ImportExtensions(Revit.Elements)clr.ImportExtensions(Revit.GeometryConversion)
doc = DocumentManager.Instance.CurrentDBDocument
ArrayCurves = IN[0]floorType = UnwrapElement(IN[1])levels = UnwrapElement(IN[2])
floors = []
TransactionManager.Instance.EnsureInTransaction(doc)for curves in ArrayCurves: curveloops = [] for crv in curves: r = [] for c in crv: r.append(c.ToRevitType()) curveloop = CurveLoop.Create(r) curveloops.append(curveloop) flr = Floor.Create(doc, curveloops, floorType.Id, levels.Id) floors.append(flr)TransactionManager.Instance.TransactionTaskDone()
OUT = floors

        核心API如下:

flr = Floor.Create(doc, curveloops, floorType.Id, levels.Id)

       和之前我那篇创建楼板的唯一区别就是API换了,其他都差不多,就不细讲了。

        生成天花的核心代码,也就可以类比出来了:

TransactionManager.Instance.EnsureInTransaction(doc)
for curves in ArrayCurves:
curveloops = []
for crv in curves:
r = []
for c in crv:
r.append(c.ToRevitType())
curveloop = CurveLoop.Create(r)
curveloops.append(curveloop)
cei = Ceiling.Create(doc, curveloops, ceilingType.Id, levels.Id) ceiling.append(cei)
TransactionManager.Instance.TransactionTaskDone()

        最后附上完整的dynamo截图:

创建天花——Dynamo for Revit2022-BIMBANK

        因为没看到API的具体内容,目前只知道生成的天花高度,是自标高的高度偏移2600,是直接调用的默认偏移值。

创建天花——Dynamo for Revit2022-BIMBANK

看到这,有木有一丢丢的激动呢?

好了,今天的分享就到这里,小伙伴们快去自己尝试吧~

扫描二维码关注BIMBANK官方微信,及时获取最专业的BIM资讯:

发表评论

坐等沙发
相关文章
【敬邀】8月21日-22日,第八届工程建设行业互联网大会中亿丰数字专场
【敬邀】8月21日-22日,第八届工程建设…
大数据能为建筑能源管理做些什么?
大数据能为建筑能源管理做些什么?
承认吧,BIM就是一场骗局!
承认吧,BIM就是一场骗局!
成都市住建局:BIM费用单独计列,大于5000平或高于24米的公共工业建筑设计和审查阶段全市范围内应用BIM技术
成都市住建局:BIM费用单独计列,大于50…
深圳市住建局-基于BIM系统设计审查、施工许可和竣工验收线试运行!
深圳市住建局-基于BIM系统设计审查、施…
技术 BIM专项应用之医院类项目管线施工
技术 BIM专项应用之医院类项目管线施工