预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115840978A(43)申请公布日2023.03.24(21)申请号202211606113.7(22)申请日2022.12.14(71)申请人中南建筑设计院股份有限公司地址430071湖北省武汉市武昌区中南二路(72)发明人严洋方卓然刘熠(74)专利代理机构湖北武汉永嘉专利代理有限公司42102专利代理师黄帅(51)Int.Cl.G06F30/13(2020.01)G06F8/34(2018.01)权利要求书3页说明书6页附图4页(54)发明名称基于Revit和Dynamo的参数化楼梯自动设计方法及存储介质(57)摘要本发明公开了一种基于Revit和Dynamo的参数化楼梯自动设计方法及存储介质,该方法按照楼梯的设计逻辑进行Dynamo脚本编写,拾取楼板边界(墙、梁边界)为楼梯起步边界、终端边界、起步侧边和终端侧边,自动设计并创建实体平台模型、实体梯段模型以及梯梁和梯柱模型,可自行调整梯井宽度、平台厚度、楼梯阶数、梯梁梯柱类型和梯板厚度,最后导入至Revit中完成楼梯的创建,实现了楼梯结构高效自动设计和建模。本发明在Revit与可视化编程软件Dynamo上操作,具有良好的可视化效果,修改方便,提高了工作效率;且本发明创建的参数化楼梯结构模型实现了细节参数精确可控,为后续设计提供了良好的BIM信息模型。CN115840978ACN115840978A权利要求书1/3页1.一种基于Revit和Dynamo的参数化楼梯自动设计方法,其特征在于,包括以下步骤:S1、以楼梯洞口的楼板边缘或者墙、梁边缘作为生成控制线的参数,获取楼梯起步边界、终端边界、起步侧边和终端侧边,定义梯井宽度、平台厚度、楼梯阶数、梯板厚度和梯梁梯柱类型;S2、在Dynamo中,根据楼梯起步边界和终端边界确定休息平台和楼层平台的位置及平台长度,再根据梯井宽度确定楼梯梯段宽度,进而确定休息平台和楼层平台的平台宽度,最后结合平台厚度创建实体平台模型;S3、在Dynamo中,根据楼梯阶数确定踏步长度和高度,踏步长度和高度不满足要求则重新定义楼梯阶数;根据起步侧边和终端侧边确定楼梯上楼的方向,再根据踏步长度和高度以及梯板厚度生成实体梯段模型;S4、在Dynamo中,根据梯梁梯柱类型调用梁、柱族,结合平台位置生成梯梁和梯柱模型;S5、定义创建的Dynamo实体模型的类、材质和名字,并导入至Revit中完成楼梯的创建。2.根据权利要求1所述的基于Revit和Dynamo的参数化楼梯自动设计方法,其特征在于,利用Dynamo中的SelectEdge节点获取楼梯起步边界、终端边界、起步侧边和终端侧边。3.根据权利要求1所述的基于Revit和Dynamo的参数化楼梯自动设计方法,其特征在于,步骤S2具体包括:S201、根据楼梯起步边界和终端边界确定楼梯整体模型的长度、宽度和高度信息;S202、根据整体模型的宽度信息确定休息平台和楼层平台的平台长度,再根据定义的梯井宽度,确定楼梯梯段宽度;根据楼梯梯段宽度确定休息平台和楼层平台的平台宽度;S203、根据楼梯起步边界和终端边界确定楼层平台的位置,根据整体模型的高度信息确定休息平台的位置;将起步边界或终端边界平移至休息平台和楼层平台的位置,采用Curve.Extrude节点拉伸相应的平台宽度生成平台面,再采用Surface.Thicken节点根据平台厚度拉伸平台面生成平台。4.根据权利要求3所述的基于Revit和Dynamo的参数化楼梯自动设计方法,其特征在于,判断梯段宽度是否大于1200mm,若是则休息平台和楼层平台的平台宽度取梯段宽度,否则休息平台和楼层平台的平台宽度取1200mm。5.根据权利要求3所述的基于Revit和Dynamo的参数化楼梯自动设计方法,其特征在于,步骤S3具体包括:S301、根据楼梯整体模型的长度以及休息平台和楼层平台的平台宽度确定梯段长度,根据起步侧边和终端侧边确定楼梯上楼的方向,再结合梯段宽度、平台宽度和楼梯起步边界、起步侧边,确定出楼梯下梯段和上梯段的起步线与终端线;S302、确定梯段高度;根据楼梯阶数确定台阶踏步长度和高度,台阶踏步长度和高度不满足要求则重新定义楼梯阶数;采用Atan节点得出楼梯坡度命名为θ;S303、根据梯段长度,确定梯段中线;具体为:采用Dynamo中的Curve.PointAtParameter节点创建下梯段起步线中点,再用Geometry.Translate节点向上楼方向的水平方向平移一个梯段的长度,再采用Line.ByStartPointEndPoint连成线,命名为下梯段中线;用同样的方法创建上梯段中线;S304、根据楼梯阶数和踏步长度创建踏步线;具体为:采用Curve.PointAtParameter按楼梯