- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
互通立交预制梁桥布置程序脚本的开发
1 复杂形态模型创建
在建筑结构设计和施工领域,pmi(建筑信息模型)的概念深深扎根于人们的心中。Autodesk Revit (以下简称Revit)是目前国内在设计及施工领域方面应用最广泛的一款BIM建模软件。建立参数化的模型是Revit的核心;当通过Revit创建好一个模型之后,与该模型相对应的各类型图纸(平、立、剖)及构件明细表随之产生。也就是说对于一个已建好的参数化模型,与其相关联的所有图纸、视图及明细表都是基于同一个模型数据库的数据外在表现形式。当模型某元素发生改变时,在Revit项目中该元素关联的其他元素将会随之发生同步变化,这是BIM相对于传统设计方法的主要优势之一,每个数据元素均具有关联性。同时随着BIM技术的不断完善和发展,在正向设计领域中的应用越来越广,特别是对Dynamo技术的应用,表现的尤为突出。
另外,BIM技术不同于传统设计方法的另一特征是对于Revit已建好的模型,可根据项目实际要求添加关于模型及其构件的各种信息,包括但不限于模型构件的材料供应方、加工方、施工方、验收方、监理方、材质的外观、材质的物理力学属性(密度、弹性模量、压缩模量、泊松比等)等信息。对于已建好的Revit模型,不仅可以实现整体及不同类型构件工程量的统计输出外,而且还可以将该模型成果文件用于力学分析、绿色节能分析、模拟光照分析、实景漫游等。Revit在建筑行业的应用已经拥有众多优异的表现,与建模相关联的功能模块也主要是和建筑结构相关。与市政工程诸如道路、桥梁、隧道相关的功能模块则少之又少,直接使用Revit来创建形态结构复杂的桥梁、隧道(特别是盾构及其管片配筋)是非常困难的。
为解决Revit在创建复杂形态模型时的缺陷,本文以Revit内置插件Dynamo作为程序主要开发工具,结合Revit,Civil3D,Excel开发了T梁桥主体结构、下部结构及桥面系布置程序。数据获取及分类处理如图1所示。
另外所有的图形处理、程序设计和编辑均是基于一定数量的基础数据(点数据),基础数据处理的是否恰当,直接影响最终模型的显示效果和精度。由于Revit有图形界限的限制,从Civil3D中导出的点数据直接应用于Dynamo中,会造成图形无法正确显示的问题。所以在将原始点数据导入Dynamo之前,需进行处理———采用相对坐标。这种处理方式既保证了图形的正常显示,又保证了建模精度。图1所示将原始坐标点数据转变为相对坐标的具体步骤为:修改Revit项目基点(系统默认状态为0,0,0,结合工程项目实际情况,将其设定为340 000,287 300,0),随后基于该基点对原坐标值进行转换,结果如图1中“变更坐标”所示。
2 使用原理和节点开发
2.1 dynamo简介
Dynamo可视化编程的主要特点是程序编辑过程中可随时查看编辑成果,程序编辑与结果输出相同步。同时该种类型的编程有别于传统编程,传统编程是基于过程的,Dynamo可视化编程是基于对象的。下面通过一个范例来说明两种编程思想的区别。
通过圆心和半径做圆,常规的程序源代码如下:
通过可视化编程创建圆的过程如图2所示。
以上2种方法均可以创建圆形,很明显采用Dynamo可视化编程去创建图形更加直观和便捷。
2.2 数据连缀方式
在模型创建过程中,Dynamo通过内置的不同类型节点将各种类型数据列表以某种逻辑关系进行相互连接来解决相关模型创建问题。不同节点之间的数据列表运算是基于某种类型的数据连缀方式,数据连缀方式共分为三种类型:最短类型、最长类型和叉积类型。最短类型:两个相对应的数据列表内部元素一一对应相互连接,直至某一数据列表最后元素相连接;最长类型:一组数据列表内部数据元素一直连接到另一数据列表没有相对应的数据元素为止;叉积类型:每组数据列表中的每一个数据元素均与另一组数据列表中的所有数据元素相互连接。处于不同连缀状态下的数据列表运算结果是不同的。现结合图3~图5来说明列表数据运算中的三种不同连缀状态。
2.3 节点开发和节点包生产在dynamo中
2.3.1 节点的创建过程
由于Dynamo内置节点类型毕竟有限,功能随之也受到限制,不可能涉及到任意类型的工程项目BIM模型创建。特别是在创建复杂的空间结构体BIM模型时,除了应用内置节点类型外,还需依据工程的实际特点开发相应的功能型、创建型节点,以满足复杂空间结构体模型的创建及建模精度等要求。在创建不同类型节点的过程中,节点开发均是基于C#(.net)程序语言。通过使用Dynamo导入动态链接库文件(.dll),该DLL类型文件中的类名及静态方法名共同构成节点的名称。DLL文件导入后Dynamo会初始化该文件并生成相应的功能性节点。下述分别以“Geometry.My Point”“Vector Viewer
文档评论(0)