基于REVIT的木工翻样出图方法与流程

文档序号:33178879发布日期:2023-02-04 04:24阅读:37来源:国知局
基于REVIT的木工翻样出图方法与流程
基于revit的木工翻样出图方法
技术领域
1.本发明涉及一种基于revit的木工翻样出图方法。


背景技术:

2.木工翻样图是在施工现场工人作业时必备的图纸,其将各类结构构件、建筑构件、施工时需要注意的信息等集成在一张图纸中,极大方便了施工班组的工作,也节约了工人大量核对设计图纸的时间。然而在传统木工翻样图纸绘制工作中,需要依靠人工逐个梳理设计图纸中构件尺寸、定位及施工信息并集成汇总,其工作繁琐且低效。近年来的建筑物体量日益增涨,越发消耗木工翻样工作人员时间和精力。
3.目前bim技术广泛应用于建筑施工中,其模型自带的几何空间信息与添加的工程信息导出成图纸满足于施工翻样的要求。但常规bim软件导出的图纸仍然需要人工逐个添加构件尺寸、定位标注和重点标识信息,这与在二维图纸中直接绘制翻样图一样繁琐,容易造成人为漏缺。并且由revit导出的图纸在字体样式、标注样式、图层、图例表达上不合规范。


技术实现要素:

4.本发明的目的在于提供一种基于revit的木工翻样出图方法。
5.为解决上述问题,本发明提供一种基于revit的木工翻样出图方法,包括:
6.步骤1:根据revit模型的标高定义楼层信息,根据定义楼层信息创建视图;
7.步骤2:revit模型自动匹配系统中截面库中截面形状,完成revit模型的族参数的识别;
8.步骤3:预制所述视图的项目样板文件,定义出图标准,传递项目标准视图;
9.步骤4:根据需要输出图纸类型选择出图种类,根据选择的出图种类设置视图和图例;
10.步骤5:根据选择出图条件自动生成施工翻样图。
11.进一步的,在上述方法中,步骤1:根据revit模型的标高定义楼层信息,根据定义楼层信息创建视图,包括:
12.步骤1.1:由revit模型提供的api,列出用户在revit模型中设置的所有标高的列表;
13.步骤1.2:根据定义楼层信息,创建出一个视图;并设置一个视图范围,视图范围由楼层的标高加上底偏移值和顶偏移值;视图范围下偏移距离为该楼层底标高的标高值+底偏移值,视图范围上偏移为该楼层顶标高的标高值+顶偏移值。
14.进一步的,在上述方法中,步骤2:revit模型自动匹配系统中截面库中截面形状,完成revit模型的族参数的识别,包括:
15.步骤2.1:构建一个截面库,所述截面库包括预制的族类型参数;
16.步骤2.2:根据族库来源方式,当前revit模型中已加载的族或者磁盘文件族,浏览
到族库所在的目录;
17.步骤2.3:执行族库读取。从族库所在的目录加载族文件时,族文件被加载到当前项目中;
18.步骤2.4:读取当前revit模型中已加载的族文件完成后,分类列出读到的类型截面族,在截面映射表中进行族类别、型号和材的匹配设置,在属性映射栏进行具体属性的匹配设置,将revit族类型参数匹配到截面库中预制的族类型参数;
19.步骤2.5:匹配设置完成后点击应用和确定按钮,完成revit模型的族参数的识别。
20.进一步的,在上述方法中,步骤3:预制所述视图的项目样板文件,定义出图标准,传递项目标准视图,包括:
21.步骤3.1:预制出图标准图例的项目样板文件,所述项目样板文件支持用户对已设置的视图样板自定义编辑,对线型线宽、字高和填充的图例进行修改;
22.步骤3.2:确定出图的标准,根据项目样板文件对视图样板进行迭代替换。
23.进一步的,在上述方法中,步骤4:根据需要输出图纸类型选择出图种类,根据选择的出图种类设置视图和图例,包括:
24.步骤4.1:定义一个出图基类,基类里提供视图生成的功能,即调用出图范围;
25.步骤4.2:梁板出图类中使用出图基类里的出图范围创建好视图后,判断视图有没有使用项目样板文件,如果没使用项目样板文件,那么在梁板出图类中调用revit软件api处理刚刚生成好的视图的样式:只显示revit族实例、链接的模型、墙、板、模型线和孔;视图精度设为精细,隐藏剖面线、剖面框、标高,按梁板出图规则出图;
26.步骤4.3:墙柱出图类中使用基类里的出图范围创建好视图后,判断视图有没有使用视图样板,如果没使用视图样板,那么在墙柱出图类中调用revit软件api处理刚刚生成好的视图的样式:只显示链接的模型、墙、柱、模型线和孔;视图精度设为精细,隐藏剖面线、剖面框、标高,按墙柱出图规则出图。
27.步骤4.4:使用revit软件api将梁板出图类、墙柱出图类提供到revit菜单上,获取用户选择的需要出图的种类,获取用点击“出图—梁板”或“出图—墙柱”后进行出图。
28.进一步的,在上述方法中,步骤5:根据选择出图条件自动生成施工翻样图,包括:
29.步骤5.1:一般水平向与竖向构件在平面内创建标注尺寸定位,包括:获取revit软件api提供的模型element的geometryelement的值,geometryelement的值记录了模型的三维几何信息、面face和组成面的边edge,根据revit模型的族参数,获取构件真实的长宽高的信息,创建尺寸标注后,标注构件边线到轴网的距离。
30.进一步的,在上述方法中,步骤5:根据选择出图条件自动生成施工翻样图,包括:
31.步骤5.2:一般平行构件使用连续标注,包括:创建符合平行条件的每一根构件定位标注,计算线最近的端点之间投影在线上的距离,判断小于特定基数的线,合并共线且相交的尺寸标注,直到当前dimension合集已经没有可以合并的对象,视图中可能有长度为0的尺寸标注,重新构建引用,清理长度为0的那截尺寸标注。
32.进一步的,在上述方法中,步骤5:根据选择出图条件自动生成施工翻样图,包括:
33.步骤5.3:洞口的标注实现,包括:从revit模型中划分出板洞和墙洞,获取到洞口信息后,再由revit创建尺寸标注的接口,生成洞口到轴线的定位。
34.进一步的,在上述方法中,步骤5:根据选择出图条件自动生成施工翻样图,包括:
35.步骤5.4:识别加腋模型,获取加腋模型出图要用到的数据;
36.步骤5.5:非正交构件标注,包括:首先明确斜构件的定义,与轴线不平行、不垂直的构件,为斜构件,将斜构件的端部的边线与其他构件的边线交点定位到附近的轴线。
37.进一步的,在上述方法中,步骤5:根据选择出图条件自动生成施工翻样图,包括:
38.步骤5.6:所有标注排重,包括:利用revit几何库curve.intersect判断线段是否重叠,对于有交叉标注使用location.move移动,预制初始值将标注移动至初始值处,最终采用while循环将移动的标注直至移动到最佳摆放位置,预制最佳摆放位置为距离相近标注200mm处。
39.与现有技术相比,本发明可以对revit模型自定义选择标高以及视图范围自动生成木工翻样图纸。通过预制的视图样板控制输出图纸的线型填充等图例,保证了图面符合国家规范。通过本发明与revit数据交互读取模型族,对各类基本构件、特殊构件均自动生成标注定位,保证了图纸没有缺漏。一键生成施工图纸大大提高了施工人员的工作效率,并保证基于revit技术出图的标准性和完整性,实现了真正使revit用于施工现场出图落地应用。
附图说明
40.图1是本发明一实施例的基于revit的木工翻样出图方法的流程图;
41.图2是本发明一实施例的选择楼层、确认出图范围界面的示意图;
42.图3是本发明一实施例的项目一自动生成标准出图样式梁板图;
43.图4是本发明一实施例的项目二自动生成标准出图样式梁板图;
44.图5是本发明一实施例的某项目自动生成标准出图样式墙柱图。
具体实施方式
45.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
46.如图1至5所示,本发明提供一种基于revit的木工翻样出图方法,包括:
47.步骤1:根据revit模型的标高定义楼层信息,根据定义楼层信息创建视图。具体包括以下步骤:
48.步骤1.1:由revit模型提供的api,列出用户在revit模型中设置的所有标高(level)的列表。
49.其中,大多数建筑图元(如楼板和梁)以标高为主体,其他图元(如柱和墙)被约束到标高。获取用户在标高的列表中选择参与定义楼层的标高,由这些被选择标高,来定义楼层信息。一个楼层信息由2个相邻高度的标高定义,选择用来定义楼层的标高至少有2个,在最高的标高处,自动定义一个屋面层;
50.步骤1.2:根据定义楼层信息,创建出一个视图;并设置一个视图范围,视图范围由楼层的标高加上底偏移值和顶偏移值;视图范围下偏移距离为该楼层底标高的标高值+底偏移值,视图范围上偏移为该楼层顶标高的标高值+顶偏移值。
51.步骤2:revit模型自动匹配系统中截面库中截面形状,完成revit模型的族参数的识别。具体包括以下步骤:
52.步骤2.1:构建一个截面库,所述截面库包括预制的族类型参数。截面库中的族类型参数的截面信息的文字描述格式为【type=截面类型或截面形状;h=xxx;b=xxx;
……
】。录入revit软件自带构件库以及自定义构件,按截面类型或截面形状分类,h、b为截面的各条边的描述信息,形成一个记录各种截面的库。
53.步骤2.2:根据族库来源方式,当前revit模型中已加载的族(是否仅读取有示例族)或者磁盘文件族,浏览到族库所在的目录。
54.步骤2.3:执行族库读取。从族库所在的目录加载族文件时,族文件被加载到当前项目中;在空白revit模型中完成外部族文件识别,经过识别的族文件后续不需要再次识别。本发明将在族中增加type类型参数且不对族文件做任何其他修改。
55.步骤2.4:匹配族参数。读取当前revit模型中已加载的族文件完成后,分类列出读到的类型截面族,在截面映射表中进行族类别、型号和材等的匹配设置,在属性映射栏进行具体属性的匹配设置,将revit族类型参数匹配到截面库中预制的族类型参数,以正确识别revit模型的族参数。其他属性类似进行匹配设置。
56.步骤2.5:匹配设置完成后点击应用和确定按钮,完成revit模型的族参数的识别。
57.步骤3:预制所述视图的项目样板文件,定义出图标准,传递项目标准视图。具体包括以下步骤:
58.步骤3.1:预制出图标准图例的项目样板文件,所述项目样板文件支持用户对已设置的视图样板自定义编辑,对线型线宽、字高和填充的图例进行修改。
59.步骤3.2:确定出图的标准,根据项目样板文件对视图样板进行迭代替换。选择revit“管理”中“传递项目标准”按钮,将项目样板文件的设置复制替换掉当前项目的设置。
60.步骤4:根据需要出图的类别,选择梁板图或墙柱图。根据需要输出图纸类型选择出图种类,根据选择的出图种类设置视图和图例等。具体包括以下步骤:
61.步骤4.1:定义一个出图基类,基类里提供视图生成的功能,即调用出图范围(视图生成)模块。从该基类派生出2个出图子类:梁板出图、墙柱出图。
62.步骤4.2:梁板出图类中使用出图基类里的出图范围(视图生成)模块创建好视图后,判断视图有没有使用项目样板文件,如果没使用项目样板文件,那么在梁板出图类中调用revit软件api处理刚刚生成好的视图的样式:只显示revit族实例、链接的模型、墙、板、模型线和孔;视图精度设为精细,隐藏剖面线、剖面框、标高。按梁板出图规则出图。
63.步骤4.3:墙柱出图类中使用基类里的出图范围(视图生成)模块创建好视图后,判断视图有没有使用视图样板,如果没使用视图样板,那么在墙柱出图类中调用revit软件api处理刚刚生成好的视图的样式:只显示链接的模型、墙、柱、模型线和孔;视图精度设为精细,隐藏剖面线、剖面框、标高。按墙柱出图规则出图。
64.步骤4.4:使用revit软件api将梁板出图类、墙柱出图类提供到revit菜单上。用户选择需要出图的种类,点击“出图—梁板”或“出图—墙柱”进行出图。
65.步骤5:根据选择出图条件自动生成施工翻样图。自动根据revit模型中构件的尺寸信息在二维图纸中生成构件的各种标注,例如截面标注、标高标注、洞口标注等,根据revit中构件的空间位置生成构件到轴线的定位,例如洞口定位、梁定位、墙柱定位等。具体包括以下步骤:
66.步骤5.1:一般水平向与竖向构件在平面内创建标注尺寸定位。获取revit软件api
提供的模型element的geometryelement的值,该值记录了模型的三维几何信息、面face和组成面的边edge。根据revit模型的族参数(步骤2.4),获取构件真实的长宽高的信息,创建尺寸标注后,标注构件边线到轴网的距离。
67.步骤5.2:一般平行构件使用连续标注。创建符合平行条件的每一根构件定位标注。计算线最近的端点之间投影在线上的距离,判断小于特定基数的线,合并共线且相交的尺寸标注,直到当前dimension合集已经没有可以合并的对象。视图中可能有长度为0的尺寸标注,重新构建引用,清理长度为0的那截尺寸标注。
68.步骤5.3:洞口的标注实现,从revit模型中划分出板洞、墙洞,获取到洞口信息后,再由revit创建尺寸标注的接口,生成洞口到轴线的定位。
69.划分板洞、墙洞,其采用的技术路线是一致的,具体以划分板洞来做说明:由revit接口从图面得到楼板模型的几何数据geometryelement,从该数据中可以获取板的各个面face、构成面的边edge。
70.获取板的顶面后,在构成板顶面的边的位置,往两边做碰撞检查,如果没有模型在此位置,且此位置在板面多边形的内部,或开口处有其他模型遮挡,系统判断为板洞,即实现板洞获取。
71.其中,求模型碰撞,直接采用revit提供的接口,为了提高模型碰撞运算的效率,对revit模型碰撞接口,进行了封装,先采用快速碰撞接口boundingboxintersectsfilter,运行完后,可过滤掉大部分模型,再采用revit实体碰撞运算接口elementintersectssolidfilter,此接口内部运行效率低,但精度相当高,为了更准确的求出模型碰撞,并对模型实体进行拉伸,采用revit提供的接口geometrycreationutilities实现。
72.步骤5.4:加腋标注实现,识别加腋模型,获取加腋模型出图要用到的数据。
73.调用revit接口,由族名从revit中过滤出加腋模型,得到的加腋模型数据。revit中的原始数据需经过以下处理来进一步获取数据,构建完stsegment,再按需求在revit图面生成加腋模型的施工标注。
74.具体以梁加腋来做说明:识别方式,族名包含“梁加腋”。根据梁加腋族参数的值,得到出图数据:长、高。从revit中获得了梁加腋长、高的原始数据(单位:英尺),换算为毫米,构建完stsegment数据结构后,即实现加腋构件标注出图。
75.步骤5.5:非正交构件标注,首先明确斜构件的定义,与轴线不平行、不垂直的构件,为斜构件,斜构件需将其端部的边线与其他构件的边线交点定位到附近的轴线。
76.具体求斜构件端部边线与其他构件边线的交点,交点位置获取到后,再由revit创建尺寸标注的接口,生成到附近轴线的定位。
77.获取模型数据,采用revit接口filteredelementcollector,为了获取构件边线,这种关键数据,直接用revit接口是获取不到的,为此专门在定义数据结构时,设置了中间参数:centercurve,得到这套数据结构的值后,就是简单的求线交点的问题,最终根据得到的位置,再用revit创建尺寸标注的接口,实现非正交构件定位标注。
78.步骤5.6:所有标注排重,利用revit几何库curve.intersect判断线段是否重叠,对于有交叉标注使用location.move移动,预制初始值将标注移动至初始值处,最终采用while循环将移动的标注直至移动到最佳摆放位置,预制最佳摆放位置为距离相近标注
200mm处。
79.综上所述,本发明可以对revit模型自定义选择标高以及视图范围自动生成木工翻样图纸。通过预制的视图样板控制输出图纸的线型填充等图例,保证了图面符合国家规范。通过本发明与revit数据交互读取模型族,对各类基本构件、特殊构件均自动生成标注定位,保证了图纸没有缺漏。一键生成施工图纸大大提高了施工人员的工作效率,并保证基于revit技术出图的标准性和完整性,实现了真正使revit用于施工现场出图落地应用。
80.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
81.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
82.显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1