基于Dynamo和Revit的矩形族批量放置方法技术

技术编号:33632819 阅读:40 留言:0更新日期:2022-06-02 01:39
本发明专利技术公开了一种Dynamo和Revit的矩形族批量放置方法,包括整理包含矩形族轮廓信息的图纸信息;建立矩形族模型;根据图纸分离矩形族轮廓和方向判定线,并对分离后的矩形族轮廓进行重组与去重;根据生成的多边形创建矩形轮廓短边连线;根据分离的方向判定线和创建的矩形轮廓短边连线生成矩形族放置点;将矩形轮廓几何中心点与生成的矩形族放置点进行成组倒置后对矩形族进行批量放置并配置相应族参数;本发明专利技术建模效率高,并且能够批量放置修改,对装饰模型和装饰构件的建模具有重要意义。装饰模型和装饰构件的建模具有重要意义。装饰模型和装饰构件的建模具有重要意义。

【技术实现步骤摘要】
基于Dynamo和Revit的矩形族批量放置方法


[0001]本专利技术属于建筑工程建模领域,具体涉及一种基于Dynamo和Revit的矩形族批量放置方法。

技术介绍

[0002]BIM的全称为建筑信息模型(Building Information Modeling),它是以建筑工程的各项数据作为模型的基础,进行模型建立并通过数字信息进行各类真实模拟。目前,Revit是BIM技术中应用最多的一款软件,而Dynamo是基于Revit的参数化设计的编程工具,它的程序十分灵活,可以通过各种电池或者代码来实现Revit自身无法实现的功能。
[0003]但是,现阶段Revit无法对装饰模型进行批量放置,通常情况是运用一些二开软件进行批量处理,但是这些二开软件适用范围小,放置方向不准确并且无法输入指定参数,最终导致即使可以进行批量处理也要在处理完成后针对放置错误的构件进行修正并补充相关参数,该方法现阶段已经不能满足设计建模的需求。

技术实现思路

[0004]本专利技术的目的在于提供一种基于Dynamo和Revit的矩形族批量放置方法,该方法能够对包含矩形族的模型进行快速批量放置。
[0005]本专利技术提供的这种基于Dynamo和Revit的矩形族批量放置方法,包括如下步骤:
[0006]S1.获取设计图纸信息,分离包含矩形族轮廓的图形信息并对带方向的矩形族增加方向判定线,并建立初始矩形族模型;
[0007]S2.拾取矩形族轮廓的图形信息,并将多线段和线段进行分离,得到矩形族轮廓列表和方向判定线列表;
[0008]S3.将矩形族轮廓列表中各多段线依次拆分成单条线段,并将得到的多段线线段三级列表中的所有线段的曲线起点依次提取得到线段起点三级列表;
[0009]S4.对线段起点三级列表中各二级列表中的所有点位依次进行多边形重组,得到多边形图形列表,并将得到的多边形图形列表中各项的多边形的中点依次提取,最终得到多边形中点列表;
[0010]S5.将多边形中点列表中所有点进行公差判定,得到多边形中点去重列表中各项点位,并获取得到多边形中点去重列表中各项点位所在多边形中点列表中的索引,最终得到索引值列表;
[0011]S6.结合索引值列表中各项索引值将多边形图形列表中对应索引值得图形依次导出,并将得到的多边形图形去重列表中各多段线依次进行拆分,最终得到多段线线段三级列表;
[0012]S7.根据线段长度,依次对多段线线段三级列表的各二级列表中的各条线段进行排序,并将得到的线段排序三级列表依次将其中每个二级列表中第一项和第二项进行单独提取,最终得到短边线段列表一和短边线段列表二;
[0013]S8.对短边线段列表一和短边线段列表二中各项线段依次提取其中点位置,并将得到的短边中点列表一和短边中点列表二中的各项点位与多边形中点去重列表中的各项点位依次对应连线,最终得到矩形轮廓短边连线列表一与矩形轮廓短边连线列表二;
[0014]S9.将矩形轮廓短边连线列表一中每条线段与方向判定线列表所有项进行相交分析,并将得到的相交结果三级列表中的各二级列表进行全否判定,若此二级列表内所有项均为否则输出结果为是,否则输出结果为否,依次判定后得到判定结果列表;
[0015]S10.将矩形轮廓短边连线列表一与矩形轮廓短边连线列表二中各项依次进行组合生成矩形轮廓短边连线组合列表,然后将判定结果列表中各项结果进行转化,将输出结果为是的项转化为索引值1,将输出结果为否的项转化为索引值0,最终得到判定索引值列表;
[0016]S11.将矩形轮廓短边连线组合列表中各二级列表通过判定索引值列表的每项索引值进行提取,并将得到矩形轮廓短边连线列表三中各项线段,提取其对应的方向向量,最终得到方向向量列表;
[0017]S12.利用多边形中点去重列表中各项点位、方向向量列表中各项方向向量与预设数值依次对应后获取偏移线段,依次操作后得到偏移线段列表。然后将偏移线段列表中各项线段的线段终点进行依次提取得到矩形族放置点列表;
[0018]S13.将多边形中点去重列表和矩形族放置点列表进行列表组合得到组合点位三级列表,并将得到的组合点位三级列表进行倒置后得到放置点位三级列表;
[0019]S14.将多段线线段信息三级列表中的线段长度进行依次提取,并导出列表中各个二级列表中的最长长度与最短长度,得到最长长度列表与最短长度列表;最后将最长长度列表与最短长度列表依次输入至矩形族列表各项矩形族的相应族参数中,并依次批量放置矩形族。
[0020]所述的步骤S1,包括整理包含矩形族轮廓信息的图纸,分离出包含矩形族轮廓的所有图形,若此矩形族为带方向的矩形族则在每组矩形图形内添加对应的方向判定线;建立初始矩形族模型,包括设立两个自适应点位,初始矩形族模型自适应点位的初始点位于初始矩形族模型的矩形轮廓几何中点位置;终点位于将矩形族正放后,初始点沿其矩形轮廓内右侧矩形短边连线方向移动预设位移后的点,将终点作为矩形族放置点;将所有自适应点位其所在Z轴的数值均设置为初始平面数值零,并设置相应的族参数。
[0021]族参数,包括长度和宽度。
[0022]所述的步骤S2包括,拾取矩形族轮廓的图形信息,将图形信息转化为图形列表,并将转化后的图形列表转化为文字列表,并判定文字列表中是否含有Poly文字信息,当文字列表中有Poly文字信息时输出信息为Ture(真),当文字列表中不含有Poly文字信息时输出信息为False(假);得到判定结果列表,并通过判定结果列表对图形列表进行分离,得到矩形族轮廓列表和方向判定线列表;矩形族轮廓列表包括所有多段线,方向判定线列表包括所有线段。
[0023]步骤S4,所述的多边形重组包括将当前列表中的每个点与该点的后一个点用线段进行相连,依次连接后再将其中列表最末点与列表中的最初点利用线段进行相连,最终得到首尾相连的多边形。
[0024]公差判定为依次测量当前点与剩余列表中的点的距离,然后删除距离在公差范围
内的点,得到多边形中点去重列表中各项点位。
[0025]所述的步骤S7,将多段线线段三级列表中的各二级列表内的各条线段获取根据线段长度,并进行升序排序得到线段排序三级列表;并依次将线段排序三级列表中每个二级列表中第一项和第二项进行单独提取,最终得到短边线段列表一和短边线段列表二。
[0026]所述的步骤S8,包括将短边线段列表一和短边线段列表二中各项线段的中点位置进行依次提取,得到短边中点列表一和短边中点列表二;然后将上述短边中点列表一和短边中点列表二中的各项点位与多边形中点去重列表中的各项点位依次连接成线,最终得到矩形轮廓短边连线列表一与矩形轮廓短边连线列表二。
[0027]步骤S9,所述的相交分析具体为判断第一个输入的几何图形项是否与第二个输入的几何图形项相交,当第一个输入的几何图形项与第二个输入的几何图形项相交时输出信息为True,当第一个输入的几何图形项与第二个输入的几何图形项不相交时输出信息为False。...

【技术保护点】

【技术特征摘要】
1.一种基于Dynamo和Revit的矩形族批量放置方法,其特征在于包括如下步骤:S1.获取设计图纸信息,分离包含矩形族轮廓的图形信息并对带方向的矩形族增加方向判定线,并建立初始矩形族模型;S2.拾取矩形族轮廓的图形信息,并将多线段和线段进行分离,得到矩形族轮廓列表和方向判定线列表;S3.将矩形族轮廓列表中各多段线依次拆分成单条线段,并将得到的多段线线段三级列表中的所有线段的曲线起点依次提取得到线段起点三级列表;S4.对线段起点三级列表中各二级列表中的所有点位依次进行多边形重组,得到多边形图形列表,并将得到的多边形图形列表中各项的多边形的中点依次提取,最终得到多边形中点列表;S5.将多边形中点列表中所有点进行公差判定,得到多边形中点去重列表中各项点位,并获取得到多边形中点去重列表中各项点位所在多边形中点列表中的索引,最终得到索引值列表;S6.结合索引值列表中各项索引值将多边形图形列表中对应索引值得图形依次导出,并将得到的多边形图形去重列表中各多段线依次进行拆分,最终得到多段线线段三级列表;S7.根据线段长度,依次对多段线线段三级列表的各二级列表中的各条线段进行排序,并将得到的线段排序三级列表依次将其中每个二级列表中第一项和第二项进行单独提取,最终得到短边线段列表一和短边线段列表二;S8.对短边线段列表一和短边线段列表二中各项线段依次提取其中点位置,并将得到的短边中点列表一和短边中点列表二中的各项点位与多边形中点去重列表中的各项点位依次对应连线,最终得到矩形轮廓短边连线列表一与矩形轮廓短边连线列表二;S9.将矩形轮廓短边连线列表一中每条线段与方向判定线列表所有项进行相交分析,并将得到的相交结果三级列表中的各二级列表进行全否判定,若此二级列表内所有项均为否则输出结果为是,否则输出结果为否,依次判定后得到判定结果列表;S10.将矩形轮廓短边连线列表一与矩形轮廓短边连线列表二中各项依次进行组合生成矩形轮廓短边连线组合列表,然后将判定结果列表中各项结果进行转化,将输出结果为是的项转化为索引值1,将输出结果为否的项转化为索引值0,最终得到判定索引值列表;S11.将矩形轮廓短边连线组合列表中各二级列表通过判定索引值列表的每项索引值进行提取,并将得到矩形轮廓短边连线列表三中各项线段,提取其对应的方向向量,最终得到方向向量列表;S12.利用多边形中点去重列表中各项点位、方向向量列表中各项方向向量与预设数值依次对应后获取偏移线段,依次操作后得到偏移线段列表。然后将偏移线段列表中各项线段的线段终点进行依次提取得到矩形族放置点列表;S13.将多边形中点去重列表和矩形族放置点列表进行列表组合得到组合点位三级列表,并将得到的组合点位三级列表进行倒置后得到放置点位三级列表;S14.将多段线线段信息三级列表中的线段长度进行依次提取,并导出列表中各个二级列表中的最长长度与最短长度,得到最长长度列表与最短长度列表;最后将最长长度列表与最短长度列表依次输入至矩形族列表各项矩形族的相应族参数中,并依次批量放置矩形
族。2.根据权利要求1所述的基于Dynamo和Revit的矩形族批量放置方法,其特征在于所述的步骤S1,包括整理包含矩形族轮廓信息的图纸,分离出包含矩形族轮廓的...

【专利技术属性】
技术研发人员:刘聪杨丕华刘宇丰胡静李滔张彦辉
申请(专利权)人:中建五局装饰幕墙有限公司
类型:发明
国别省市:

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

1