一种基于Dynamo自动化创建基坑防护栏的方法技术

技术编号:36772409 阅读:7 留言:0更新日期:2023-03-08 21:49
本发明专利技术公开了一种基于Dynamo自动化创建基坑防护栏的方法,包括以下步骤:S1:获取待布置防护栏族的曲线列表,并得到点坐标列表;S2:获取族实例列表和切线向量列表,并确定向量间夹角列表;S3:获取旋转后的族实例列表,并得到族实例数量和总价;S4:使用步骤S1至S3所述的方法,在Dynamo中生成DYN文件;S5:运行DYN文件,自动布置族实例,完成基坑防护栏创建。本发明专利技术创建基坑防护栏的方法可以基于Revit中创建的模型线自动布置防护栏模型;自动识别模型布置间距参数与曲线切线相切布置。置间距参数与曲线切线相切布置。置间距参数与曲线切线相切布置。

【技术实现步骤摘要】
一种基于Dynamo自动化创建基坑防护栏的方法


[0001]本专利技术属于模型项目
,具体涉及一种基于Dynamo自动化创建基坑防护栏的方法。

技术介绍

[0002]现有的创建基坑防护BIM模型的方法主要为在基坑边线外扩一定距离上手动布置防护栏族模型。然而手动创建模型这一方法在创建大面积基坑防护栏模型时工作量较大,导致创建模型所需用时较长;由于手动不断布置模型,会出现选取参照位置不准确的现象导致生成的模型位置或角度不准确,极大的增加了基坑防护栏模型的创建难度。
[0003]现有的基坑防护栏的数量预先估计主要为基坑边线长度除以防护栏长度得出数量,然而手动计算的结果可能不实际,使用起来容易产生误差,导致缺漏或者超出,影响防护栏入场的预算与采集。

技术实现思路

[0004]本专利技术为了解决了现有技术中需要对模型进行反复手动布置,导致模型绘制时间长及模型位置与角度可能不准确的问题;同时解决了现有技术中手算量导致数量不精确可靠,可能与现场实际产生较大误差的问题,提出了一种基于Dynamo自动化创建基坑防护栏的方法。
[0005]本专利技术的技术方案是:一种基于Dynamo自动化创建基坑防护栏的方法包括以下步骤:
[0006]S1:获取待布置防护栏族的曲线列表,并根据待布置防护栏族的曲线列表得到点坐标列表;
[0007]S2:根据曲线列表和点坐标列表,获取族实例列表和切线向量列表,并根据切线向量列表确定向量间夹角列表;
[0008]S3:根据族实例列表和向量间夹角列表,获取旋转后的族实例列表,并根据旋转后的族实例列表得到族实例数量和总价;
[0009]S4:使用步骤S1至S3所述的方法,在Dynamo中生成DYN文件;
[0010]S5:利用Dynamo Player运行DYN文件,自动布置族实例,完成基坑防护栏创建。
[0011]进一步地,步骤S1包括以下子步骤:
[0012]S11:创建待布置防护栏族的类型参数,并将类型参数载入至Revit项目文档中;
[0013]S12:获取Revit项目文档的模型线图元,得到曲线列表;
[0014]S13:根据待布置防护栏族的类型参数和曲线列表,得到点坐标列表。
[0015]进一步地,步骤S11中,类型参数包括待布置防护栏族的布置间距和布置单价。
[0016]进一步地,步骤S13包括以下子步骤:
[0017]S131:通过调用数值滑块获取数值参数,根据数值参数和曲线列表得到起点坐标列表;
[0018]S132:根据布置间距、布置单价和族类型,设置图元参数节点,通过图元参数节点的名称获取图元参数节点的间距变量值;
[0019]S133:根据曲线列表、起点坐标列表和图元参数节点的间距变量值,得到间距相同的点坐标列表。
[0020]进一步地,步骤S2中,获取族实例列表的具体方法为:根据点坐标列表和族类型列表,在Revit项目文档中放置族实例,得到族实例列表。
[0021]进一步地,步骤S2中,获取切线向量列表的具体方法为:根据曲线列表和点坐标列表,得到各个点在各曲线上的double值列表,根据曲线列表和double值列表得到各曲线的切线向量列表。
[0022]进一步地,步骤S3中,获取旋转后的族实例列表的具体方法为:在欧几里得坐标系中,根据向量间夹角列表和族实例列表,确定族实例绕Z轴旋转的欧拉角,并按照欧拉角旋转族实例,得到旋转后的族实例列表。
[0023]进一步地,步骤S3中,获取总价的具体方法为:将旋转后的族实例列表对应的一维列表的列表项数作为第一变量;根据图元参数节点的间距变量值获取价格参数,并将价格参数作为第二变量;将第一变量和第二变量的乘积作为总价变量;根据第一变量和总价变量确定总价。
[0024]本专利技术的有益效果是:
[0025](1)本专利技术创建基坑防护栏的方法可以基于Revit中创建的模型线自动布置防护栏模型;自动识别模型布置间距参数与曲线切线相切布置;显示生成的数量与总价;选择各种不同的需要布置的族作为方案对比;
[0026](2)本专利技术创建基坑防护栏的方法可以避免人工创建模型距离与角度误差,减少人工创建模型时间,进行模型算量与价格预算,选择不同族模型自动布置,进行不同方案对比,减少方案讨论时间。
附图说明
[0027]图1为基于Dynamo自动化创建基坑防护栏的方法的流程图。
具体实施方式
[0028]下面结合附图对本专利技术的实施例作进一步的说明。
[0029]如图1所示,本专利技术提供了一种基于Dynamo自动化创建基坑防护栏的方法,包括以下步骤:
[0030]S1:获取待布置防护栏族的曲线列表,并根据待布置防护栏族的曲线列表得到点坐标列表;
[0031]S2:根据曲线列表和点坐标列表,获取族实例列表和切线向量列表,并根据切线向量列表确定向量间夹角列表;
[0032]S3:根据族实例列表和向量间夹角列表,获取旋转后的族实例列表,并根据旋转后的族实例列表得到族实例数量和总价;
[0033]S4:使用步骤S1至S3所述的方法,在Dynamo中生成DYN文件;
[0034]S5:利用Dynamo Player运行DYN文件,自动布置族实例,完成基坑防护栏创建。
[0035]在本专利技术实施例中,步骤S1包括以下子步骤:
[0036]S11:创建待布置防护栏族的类型参数,并将类型参数载入至Revit项目文档中;
[0037]S12:获取Revit项目文档的模型线图元,得到曲线列表;
[0038]获取项目文档中模型线图元得出曲线列表的方法为:选取项目文档中的模型线图元获取模型图元列表,输入图元列表至Element.Curves节点获取曲线列表;
[0039]S13:根据待布置防护栏族的类型参数和曲线列表,得到点坐标列表。
[0040]在本专利技术实施例中,步骤S11中,类型参数包括待布置防护栏族的布置间距和布置单价。
[0041]批量添加类型参数的方法为:获取需要添加参数的族列表;按行在Microsoft Excel电子表格中读取参数数据;对Microsoft Excel数据结构进行重组排序,具体为:将按行读取的Microsoft Excel数据按一系列列表存储至Dynamo中,完成批量整理;利用Design Script在Code Block中编写脚本,提取列表内的名称元素;将需要添加参数的族列表、名称元素列表、参数类型枚举、Revit内置参数组枚举输入至Orchid Packages中的创建类型参数节点完成参数添加。
[0042]在本专利技术实施例中,步骤S13包括以下子步骤:
[0043]S131:通过调用数值滑块获取数值参数,根据数值参数和曲线列表得到起点坐标列表;
[0044]S132:根据布置间距、布置单价和族类型,设置图元参数节点,通过图元参数节点的名称获取图元参数节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Dynamo自动化创建基坑防护栏的方法,其特征在于,包括以下步骤:S1:获取待布置防护栏族的曲线列表,并根据待布置防护栏族的曲线列表得到点坐标列表;S2:根据曲线列表和点坐标列表,获取族实例列表和切线向量列表,并根据切线向量列表确定向量间夹角列表;S3:根据族实例列表和向量间夹角列表,获取旋转后的族实例列表,并根据旋转后的族实例列表得到族实例数量和总价;S4:使用步骤S1至S3所述的方法,在Dynamo中生成DYN文件;S5:利用Dynamo Player运行DYN文件,自动布置族实例,完成基坑防护栏创建。2.根据权利要求1所述的基于Dynamo自动化创建基坑防护栏的方法,其特征在于,所述步骤S1包括以下子步骤:S11:创建待布置防护栏族的类型参数,并将类型参数载入至Revit项目文档中;S12:获取Revit项目文档的模型线图元,得到曲线列表;S13:根据待布置防护栏族的类型参数和曲线列表,得到点坐标列表。3.根据权利要求2所述的基于Dynamo自动化创建基坑防护栏的方法,其特征在于,所述步骤S11中,类型参数包括待布置防护栏族的布置间距和布置单价。4.根据权利要求3所述的基于Dynamo自动化创建基坑防护栏的方法,其特征在于,所述步骤S13包括以下子步骤:S131:通过调用数值滑块获取数值参数,根据数值参数和曲线列表得到起点坐标列表;S132:根据布置间距、布置单价和族类型...

【专利技术属性】
技术研发人员:王渡兵蒋斯粟段志强年明锋王海钦李勇杨成林丘辉徐祥明郑波李邦荣林欢陈建凯胡荣军路永彬羊峰鼎邓杨仲敏张宇邓莉兰伍俊欧阳航李文俊刘洋
申请(专利权)人:中建一局集团华南建设有限公司
类型:发明
国别省市:

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

1