System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及建筑设计自动化,具体而言,涉及基于dynamo的碹砖智能排布及碹砖尺寸设计方法。
技术介绍
1、在窑炉的建设中,碹砖的排布及尺寸设计是一个关键环节。碹砖作为窑炉的拱顶结构材料,其尺寸和排布的精确度直接影响窑炉的稳定性和使用寿命。传统的碹砖设计和排布方法主要依赖于人工计算和手工操作,这不仅效率低下,而且容易出现误差,导致施工质量无法保证。近年来,随着计算机技术和建筑信息模型(bim)技术的发展,基于revit的软件工具逐渐在建筑设计领域得到应用,revit虽然具备强大的建模和可视化功能,但其内置的参数化和自动化能力相对有限。对于复杂的几何计算和自动排布,revit需要手动设置参数和操作,导致效率低下,不利于快速进行多种设计方案的比较。
2、例如授权公告号为cn111143930b的中国专利,公开了一种基于revit的砌体排砖方法以及砌体排砖装置,用于根据revit已有的墙体建筑模型和墙上构件的布置情况及砌块排布参数自动快速计算出更合理、更节约材料的排布方案。方法包括:获取待排砖的墙体构件、所述墙体构件上的目标构件和排砖参数;根据所述待排砖的墙体构件、所述墙体构件上的目标构件和所述排砖参数,计算所述墙体构件的垂直排布参数集合;根据所述待排砖的墙体构件、所述墙体构件上的目标构件和所述墙体构件的垂直排布参数集合,计算所述墙体构件的水平排布参数集合;显示所述墙体构件的垂直排布参数集合和所述墙体构件的水平排布参数集合。
3、以上方法存在本
技术介绍
提出的问题,现有的基于revit的排砖方案在自动化和智能化方面
技术实现思路
1、针对现有技术的不足,本申请提出了一种基于dynamo的碹砖自动化排布及碹砖尺寸设计方法,通过结合dynamo和revit的优势,实现了碹砖设计和排布的自动化、参数化和可视化,提高了设计效率和精度,减少了手工操作的误差,显著提升了窑炉建设的质量和速度。
2、第一方面,本申请实施例提供了一种基于dynamo的碹砖智能排布及碹砖尺寸设计方法,包括:在dynamo中设置一个可调整设计参数的碹顶模型;其中,所述碹顶模型包括:碹顶半径、碹顶角度、碹顶绘制方向以及碹砖数量;
3、基于预设的设计参数,自动迭代调整所述碹顶模型,并生成每种设计参数下的所述碹顶模型对应的碹顶设计信息;
4、基于所述每种设计参数下的所述碹顶模型对应的碹顶设计信息,在revit中创建碹砖族模型,计算碹砖的尺寸;
5、基于所述碹砖的尺寸,利用dynamo程序自动放置并排布碹砖,生成第一建造方案。
6、作为一种可选的实施方式,所述基于预设的设计参数,自动迭代调整所述碹顶模型,并生成每种设计参数下的所述碹顶模型对应的碹顶设计信息包括:
7、基于预设的设计参数,在dynamo程序中绘制所述碹顶模型的顶部轮廓线和底部轮廓线,并对所述底部轮廓线和所述顶部轮廓线进行平分,获取所述底部轮廓线的第一平分点和所述顶部轮廓线的第二平分点;
8、基于所述第一平分点绘制各段所述底部轮廓线的第一目标弦,并获取每段所述第一目标弦的弦中点和弦方向向量,生成第一中点集和第一向量集;
9、基于所述第二平分点绘制各段所述顶部轮廓线的第二目标弦,并获取每段所述第二目标弦的弦中点和弦方向向量,生成第二中点集和第二向量集。
10、作为一种可选的实施方式,所述基于预设的设计参数,利用dynamo程序绘制所述碹顶模型的顶部轮廓线和底部轮廓线包括:
11、基于所述预设的设计参数,利用dynamo程序绘制所述碹顶模型的底部轮廓线,生成第一轮廓线;其中,所述dynamo程序包括arc.bycenterpointradiusangle节点;
12、基于所述第一轮廓线,绘制顶部轮廓线,生成第二轮廓线。
13、作为一种可选的实施方式,所述对所述底部轮廓线和所述顶部轮廓线进行平分,获取所述底部轮廓线的第一平分点和所述顶部轮廓线的第二平分点包括:
14、获取所述第一轮廓线的起点,生成第一目标点;
15、获取所述第一轮廓线的终点,生成第二目标点;
16、利用dynamo程序,获取所述第一轮廓线的多个平分点,生成第一平分点;
17、将所述第一目标点和所述第一平分点合并为第一点列表;其中,所述第一点列表为各段所述第一目标弦的起点;
18、将所述第二目标点和所述第一平分点合并为第二点列表;其中,所述第二点列表为各段所述第一目标弦的终点;
19、基于所述第一点列表和所述第二点列表,绘制各段所述第一目标弦。
20、作为一种可选的实施方式,所述获取每段所述第一目标弦的弦中点和弦方向向量,生成第一中点集和第一向量集包括:
21、针对所述第一目标弦,利用curve.segmentlengthatparameter节点,获取每段所述第一目标弦的平分长度,生成第一数值集;
22、基于所述第一数值集,利用curve.pointatsegmentlength节点,获取每段所述第一目标弦的中点,生成第一中点集;
23、针对所述第一目标弦,利用line.direction节点,获取每段所述第一目标弦的方向向量,生成第一向量集。
24、作为一种可选的实施方式,所述基于预设的设计参数,自动迭代调整所述碹顶模型,并生成每种设计参数下的所述碹顶模型对应的碹顶设计信息还包括:
25、利用code block节点编辑函数x[0..list.count(x)1..2],获取所述第一中点集中每个奇数索引位置值,生成第三点列表;
26、利用code block节点编辑函数x[1..list.count(x)1..2],获取所述第一中点集中每个偶数索引位置值,生成第四点列表;
27、利用code block节点编辑函数x[0..list.count(x)1..2],获取所述第一向量集中每个奇数索引位置的值,生成第一向量子集;
28、利用code block节点编辑函数x[1..list.count(x)1..2],获取所述第一向量集中每个偶数索引位置的值,生成第二向量子集;其中,list.count是获取所述第一中点的数量。
29、作为一种可选的实施方式,所述计算碹砖的尺寸包括:
30、基于所述碹顶设计信息,在revit中创建碹砖族模型,并基于所述碹顶模型的所述第一轮廓线和所述第二轮廓线,计算所述碹顶模型中碹砖的上宽度和下宽度。
31、作为一种可选的实施方式,所述基于所述碹砖的尺寸,利用dynamo程序自动放置并排布碹砖,生成第一建造方案包括:
32、基于所述第三点列表和所述第一向量子集,利用familyinstance.byface节点,在revit中放置奇数位置基于面的第一族模型;本文档来自技高网...
【技术保护点】
1.一种基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,包括:
2.根据权利要求1所述的基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述基于预设的设计参数,自动迭代调整所述碹顶模型,并生成每种设计参数下的所述碹顶模型对应的碹顶设计信息包括:
3.根据权利要求2所述的基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述基于预设的设计参数,利用Dynamo程序绘制所述碹顶模型的顶部轮廓线和底部轮廓线包括:
4.根据权利要求3所述的基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述对所述底部轮廓线和所述顶部轮廓线进行平分,获取所述底部轮廓线的第一平分点和所述顶部轮廓线的第二平分点包括:
5.根据权利要求4所述的基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述获取每段所述第一目标弦的弦中点和弦方向向量,生成第一中点集和第一向量集包括:
6.根据权利要求4所述的基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述基于预设的设计参数,自动迭
7.根据权利要求6所述的基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述计算碹砖的尺寸包括:
8.根据权利要求7所述的基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述基于所述碹砖的尺寸,利用Dynamo程序自动放置并排布碹砖,生成第一建造方案包括:
9.根据权利要求8所述的基于Dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述方法还包括:
...【技术特征摘要】
1.一种基于dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,包括:
2.根据权利要求1所述的基于dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述基于预设的设计参数,自动迭代调整所述碹顶模型,并生成每种设计参数下的所述碹顶模型对应的碹顶设计信息包括:
3.根据权利要求2所述的基于dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述基于预设的设计参数,利用dynamo程序绘制所述碹顶模型的顶部轮廓线和底部轮廓线包括:
4.根据权利要求3所述的基于dynamo的碹砖智能排布及碹砖尺寸设计方法,其特征在于,所述对所述底部轮廓线和所述顶部轮廓线进行平分,获取所述底部轮廓线的第一平分点和所述顶部轮廓线的第二平分点包括:
5.根据权利要求4所述的基于dynamo的碹砖智能排...
【专利技术属性】
技术研发人员:端木顺宝,周申申,褚云松,徐焕龙,
申请(专利权)人:南京佰盛玻璃技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。