一种基于Revit结合Dynamo的批量创建车位模型的方法技术

技术编号:35735335 阅读:47 留言:0更新日期:2022-11-26 18:37
本发明专利技术公开了一种基于Revit结合Dynamo的批量创建车位模型的方法,涉及建筑信息模型技术领域。本发明专利技术包括如下步骤:拾取所需图纸,读取图纸中各种车位线,可视化编程,以列表的形式读取信息,判断车档线和车位轮廓线,计算车位单位向量与Y轴单位向量绕Z轴的旋转角度,旋转车位角度,给车位添加车位编号,并在revit模型中以模型文字联动的方式表达。本发明专利技术通过在Revit使用过程中,利用Dynamo插件实现建筑车位自动创建的方法,采用模块化构建,完成车位自动创建一体化节点,通过运行车位创建节点即可实现不同建筑设计中的车位设计过程,提高了设计效率,拓展了现有Revit建模功能。拓展了现有Revit建模功能。拓展了现有Revit建模功能。

【技术实现步骤摘要】
一种基于Revit结合Dynamo的批量创建车位模型的方法


[0001]本专利技术属于建筑信息模型
,特别是涉及一种基于Revit结合Dynamo的批量创建车位模型的方法,使Revit使用过程中,利用Dynamo插件实现建筑车位自动创建的方法。

技术介绍

[0002]BIM技术是基于先进三维数字设计解决方案所构建的可视化数字建筑模型。BIM技术在桥梁、隧道、建筑工程设计阶段可以实现快速建模、模型计算、图纸输出、工程量统计、协同设计、数字信息化施工、施工模拟、创建包含完整工程信息的三维数字模型,达到与施工现场的一致性,从而提高工作效率,但几何CAD图纸批量创建构件,还存在短板。如创建地库车位模型。需要识别图层批量创建车位,车位的尺寸、朝向、形式都需要与图纸相匹配。
[0003]传统二次开发流程通过RevitAPI开发时间长,成本大,技术门槛搞。建筑工程师不易掌握与实现。
[0004]Dynamo是一款Autodesk近年来推出的可视化编程软件,同样是编程的思维,同样可以实现传统的Revit二次开发的功能,但它由有别与传统的Revit二次开发,它以计算式设计(ComputationalDesign)为理念,采用“可视化编程语言”,学习成本低,即使不会编程也可以简单的使用节点进行设计,目前在国外应用十分广泛。
[0005]因此利用Revit中的插件Dynamo用来对建筑构件实现参数化是非常简便的一种方式,如何利用开发Dynamo插件的功能实现建筑车位的统一构建和设计,提高BIM建模人员建模效率是需要解决的问题。特别是关于建筑设计中重复构件,如何将重复的车位设计利用Dynamo实现简化对建模人员的效率提高具有重要的意义和作用。

技术实现思路

[0006]本专利技术的目的在于提供一种基于Revit结合Dynamo的批量创建车位模型的方法,通过在Revit使用过程中,利用Dynamo插件实现建筑车位自动创建的方法,采用模块化构建,完成车位自动创建一体化节点,通过运行车位创建节点即可实现不同建筑设计中的车位设计过程,解决了现有的Revit开发时间长、成本大、技术门槛高的问题。
[0007]为解决上述技术问题,本专利技术是通过以下技术方案实现的:
[0008]本专利技术为一种基于Revit结合Dynamo的批量创建车位模型的方法,包括如下步骤:
[0009]步骤S1:在revit模型中载入所需布置的车位CAD方案;
[0010]步骤S2:通过Dynamo插件拾取所需图纸;
[0011]步骤S3:通过Dynamo插件读取图纸中各种车位线;
[0012]步骤S4:通过Dynamo的可视化编程,将revit中Element线类型转化成Dynamo中Geometry的线,以列表的形式读取各PolyCurves信息;
[0013]步骤S5:通过Dynamo插件判断筛选,判断车档线和车位轮廓线;利用NumberSlider滑块,根据不同尺寸的车位设置车位轮廓长度值;
[0014]步骤S6:通过Dynamo插件,将list中的车位轮廓线Geometry生成BoundingBox;查询BoudingBox.MaxPoint和BoudingBox.Minpoint两点;
[0015]步骤S7:通过Dynamo插件,将车位插入点P1为起点,车档中心点P2为终点,利用Vector.ByTwoPoint形成一个向量,并利用Normalized将向量单位化;
[0016]步骤S8:通过Dynamo插件,利用Vector.AngleAboutAxis节点,计算车位单位向量与Y轴单位向量绕Z轴的旋转角度;
[0017]步骤S9:通过Dynamo插件,利用FamilyInstance.ByPointAndLevel节点,将车位中心点作为插入点;
[0018]步骤S10:通过Dynamo插件,利用FamilyInstance.SetRotation节点,旋转车位角度;
[0019]步骤S11:通过Dynamo插件,给车位添加车位编号,并在revit模型中以模型文字联动的方式表达。
[0020]作为一种优选的技术方案,所述步骤S5中,Dynamo插件判断筛选车档线和车位轮廓线时,将List.FilterByBoolMask节点与Math下不等式节点结合,筛选出车档线为inlist中;车位线放在outlist中。
[0021]作为一种优选的技术方案,所述步骤S6中,利用Line.ByStartPointEndPoint节点,两点生成一条直线;利用Curve.PointAtParameter节点,parame参数取0.5.找到车位插入基准点P1,利用相同方法找到车档中心点位置P2,利用Vector.ByTwoPoint形成一个向量,并利用Normalized将向量单位化。
[0022]作为一种优选的技术方案,所述步骤S9中,利用FamilyType选择项目准备的Revit车位族,并赋予相应的模型基于标高。
[0023]本专利技术具有以下有益效果:
[0024]本专利技术通过在Revit使用过程中,利用Dynamo插件实现建筑车位自动创建的方法,采用模块化构建,完成车位自动创建一体化节点,通过运行车位创建节点即可实现不同建筑设计中的车位设计过程,提高了设计效率,拓展了现有Revit建模功能。
[0025]当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
[0026]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本专利技术的一种基于Revit结合Dynamo的批量创建车位模型的方法流程图;
[0028]图2为读取线数据示意图;
[0029]图3为判断车档线和车位轮廓线示意图;
[0030]图4为判断包围下示意图;
[0031]图5为车位插入基点示意图;
[0032]图6为形成旋转向量示意图;
[0033]图7为旋转角度获取示意图;
[0034]图8为基点布置车位示意图;
[0035]图9为车位角度旋转示意图。
具体实施方式
[0036]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0037]请参阅图1所示,本专利技术为一种基于Revit结合Dynamo的批量创建车位模型的方法,包括如下步骤:
[0038]步骤S1:在revit模型中载入所需布置的车位CAD方案;
[0039]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Revit结合Dynamo的批量创建车位模型的方法,其特征在于,包括如下步骤:步骤S1:在revit模型中载入所需布置的车位CAD方案;步骤S2:通过Dynamo插件拾取所需图纸;步骤S3:通过Dynamo插件读取图纸中各种车位线;步骤S4:通过Dynamo的可视化编程,将revit中Element线类型转化成Dynamo中Geometry的线,以列表的形式读取各PolyCurves信息;步骤S5:通过Dynamo插件判断筛选,判断车档线和车位轮廓线;利用Number Slider滑块,根据不同尺寸的车位设置车位轮廓长度值;步骤S6:通过Dynamo插件,将list中的车位轮廓线Geometry生成Bounding Box;查询BoudingBox.MaxPoint和BoudingBox.Minpoint两点;步骤S7:通过Dynamo插件,将车位插入点P1为起点,车档中心点P2为终点,利用Vector.ByTwoPoint形成一个向量,并利用Normalized将向量单位化;步骤S8:通过Dynamo插件,利用Vector.AngleAboutAxis节点,计算车位单位向量与Y轴单位向量绕Z轴的旋转角度;步骤S9:通过Dynamo插件,利用FamilyInstance.ByPointAndLevel节点,将车位中心点...

【专利技术属性】
技术研发人员:吴前宏黄安飞荣煜张月圆郑玉生健丁俊杰
申请(专利权)人:安徽地平线建筑设计有限公司
类型:发明
国别省市:

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

1