System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Dynamo进行混凝土梁高效建模与结构计算的方法技术_技高网

基于Dynamo进行混凝土梁高效建模与结构计算的方法技术

技术编号:40330781 阅读:7 留言:0更新日期:2024-02-09 14:22
本发明专利技术公开了基于Dynamo进行混凝土梁高效建模与结构计算的方法,属于工程设计技术领域。使用Revit软件,创建结构专业平面视图;选择CAD图纸,自动拾取CAD梁边线与梁名称,依据梁边线中点距离,将梁边线组合;绘制梁中心线;获取梁名称插入点;匹配梁名称与结构梁族类型,自动创建出对应尺寸的结构梁模型。然后再计算混凝土结构梁抗剪承载力和混凝土结构梁抗弯承载力,完成结构件承载能力的计算。本发明专利技术可以简单快速地建立混凝土梁三维模型,并基于Dynamo程序编写结构设计逻辑与计算规则,实现承载力的计算,从而简化设计流程,提高了建模效率和结构计算的准确性。

【技术实现步骤摘要】

本专利技术涉及工程设计,尤其是涉及基于dynamo进行混凝土梁高效建模与结构计算的方法。


技术介绍

1、现阶段,混凝土结构梁的承载力计算需依靠技术人员进行手算或者在二次开发软件中进行建模后批量处理计算,这对技术人员的水平和软件的适用范围都有着较高的要求,整体设计流程繁杂,设计效率低,不仅耗费大量的时间、人力和物力,还存在易出错等设计痛点。

2、在当下的工程设计中,利用bim系统进行三维设计已成为主流模式,而dynamo软件是一款依附于autodeskrevit软件之上的开源可视化编程插件,提供了一种在revit中处理几何信息的全新方式,集成为revit内置的可视化编程工具,可辅助快速实现参数化设计、数据管理以及性能分析。因此本专利技术提出了基于dynamo进行混凝土梁高效建模与结构计算的方法。


技术实现思路

1、本专利技术的目的是提供基于dynamo进行混凝土梁高效建模与结构计算的方法,通过将cad图纸与dynamo程序结合,简单快速地建立混凝土梁三维模型,并基于dynamo程序编写结构设计逻辑与计算规则,实现承载力的计算,从而简化设计流程,提高了建模效率和结构计算的准确性。

2、为实现上述目的,本专利技术采用了基于dynamo进行混凝土梁高效建模与结构计算的方法,包括以下步骤:

3、s1、基于dynamo进行混凝土结构梁自动建模,具体为:

4、s11、处理cad图纸,保留梁边线图层与梁标注图层,将图纸导入revit中构件所在标高平面

5、s12、运行获取cad中混凝土梁程序,按照提示输入内容,导出保存混凝土梁的excel文件路径;

6、s13、批量创建混凝土梁,在生成的excel文件中手动添加截面对应尺寸,并另存为新文件;

7、s14、运行批量创建混凝土梁程序:选择要创建的混凝土梁和excel文件,导入截面类型尺寸的excel文件,按照在revit中生成的表格录入构件截面类型;

8、s2、运行混凝土结构梁建模程序,进行结构梁建模;

9、s3、结构构件承载能力计算:计算混凝土结构梁抗剪承载力和混凝土结构梁抗弯承载力。

10、优选的,混凝土结构梁建模程序流程为:

11、1)利用select model elements节点,选中cad图纸;

12、2)利用cad.curvesfromcadlayers节点和cadtextdata.fromlayers节点,分别筛选cad图纸中的梁边线和梁图层数据;

13、3)利用curve.pointatparameter节点和geometry.distanceto节点,计算出梁边线的中点距离;

14、4)利用list.sort节点将梁边线距离按由小到大进行排序,筛选出距离最小值,将距离最近的梁边线进行两两组合;

15、5)利用vector.bytwopoints节点和geometry.translate节点,绘制出上述组合梁边线的中心线,并将其作为后续创建结构梁模型的位置线;

16、6)将cadtextdata.textvalue节点与cadtextdata.originpoint节点组合,获取上述梁名称文字插入点,与梁中心线进行匹配;

17、7)利用geometry.closestto节点,将梁名称插入点和梁中心线通过距离最近的特征方式进行匹配;

18、8)通过familytype.name节点,将梁名称与revit中梁族类型进行匹配;

19、9)最后利用structuralframing.beambycurve节点,通过梁中心线和梁族类型,在revit中自动创建出对应的结构梁类型。

20、优选的,步骤s3中,混凝土梁抗剪承载力计算程序流程为:

21、s301、在revit中给结构梁族类别添加共享参数,参数字段为:混凝土强度等级、箍筋钢筋牌号、箍筋直径、箍筋肢数、箍筋间距、抗剪承载力;

22、s302、运行dynamo程序,批量导入excel中的计算参数,选择所有需要计算的结构梁模型并获取其计算参数,制作混凝土强度等级与钢筋牌号的数据参数字典;

23、s303、利用code block节点计算截面控制条件vu1和承载力控制条件vu2,并通过list.maximumitem节点,在vu1和vu2中选取最大值vu;

24、s304、计算出受剪承载力,通过element.setparameterbyname节点,分别赋予对应的结构梁模型,再将计算数据导出到excel文件中。

25、优选的,步骤s303中,

26、截面控制条件vu1的编写公式为:

27、hw/b≤4时,vu1=0.25*βc*fc*b*h0

28、hw/b≥6时,vu1=0.2*βc*fc*b*h0

29、当4<hw/b<6时,按线性内插法确定vu1

30、n=0.25-((a0-4)/(6-4))*(0.25-0.2)

31、vu1=n*βc*fc*b*h0;

32、承载力控制条件vu2的编写公式为

33、ρsv=asv/(b*s)

34、当ρsv<0.24*ft/fyv时,vu2=αcv*ft*b*h0;

35、当ρsv≥0.24*ft/fyv时,vu2=αcv*ft*b*h0+fyv*asv*h0/s。

36、优选的,步骤s3中,混凝土梁抗弯承载力计算程序流程为:

37、s311、在revit中给结构梁族类别添加共享参数,参数字段为:混凝土强度等级、纵筋钢筋牌号、受拉钢筋数量、受拉钢筋直径、受压钢筋数量、受压钢筋直径、弯矩承载力、受拉钢筋配筋率、是否超筋;

38、s312、运行dynamo程序,批量导入excel中的计算参数,选择所有需要计算的结构梁模型并获取其计算参数,制作混凝土强度等级与钢筋牌号的数据参数字典;

39、s313、利用code block节点,通过编写公式asl=n*pi*dst*dst/4分别计算受拉钢筋和受拉钢筋截面面积,根据混凝土强度等级自动选取计算参数α1,β1;

40、s314、通过code block节点,判断超筋状态,计算受弯承载力及受拉钢筋配筋率ρs=asl/ac;

41、s315、通过element.setparameterbyname节点,将受弯承载力、超筋状态及受拉钢筋配筋率,分别赋予对应的结构梁模型,再将计算数据导出到excel文件中。

42、优选的,步骤s313中,基本计算参数的编写公式为:

43、ξb=β1/(1+fy/(0.0033*es));

44、计算受压区高度x,通过运算节点判断x与2as’的大小,as’为受压钢筋至受压边缘的距离;

45、本文档来自技高网...

【技术保护点】

1.基于Dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于Dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于:混凝土结构梁建模程序流程为:

3.根据权利要求2所述的基于Dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于:步骤S3中,混凝土梁抗剪承载力计算程序流程为:

4.根据权利要求3所述的基于Dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于:步骤S303中,

5.根据权利要求4所述的基于Dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于:步骤S3中,混凝土梁抗弯承载力计算程序流程为:

6.根据权利要求5所述的基于Dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于:步骤S313中,基本计算参数的编写公式为:

7.根据权利要求6所述的基于Dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于:步骤S314中,受弯承载力的计算考虑三种情况:

【技术特征摘要】

1.基于dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于:混凝土结构梁建模程序流程为:

3.根据权利要求2所述的基于dynamo进行混凝土梁高效建模与结构计算的方法,其特征在于:步骤s3中,混凝土梁抗剪承载力计算程序流程为:

4.根据权利要求3所述的基于dynamo进行混凝土梁高效建模与结构计算的方法,其特征在...

【专利技术属性】
技术研发人员:徐世凯申玮杨多嵚陈凯曹澄
申请(专利权)人:中国中材海外科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1