一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种钢筋标注方法、装置、电子设备及存储介质与流程

2022-11-16 08:53:01 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种钢筋标注方法、装置、电子设备及存储介质。


背景技术:

2.随着计算机技术的发展,建筑设计逐渐实现自动化、信息化,例如bim(building information modeling)等辅助软件的诞生,简化了传统的建筑设计的工作量。在许多建筑中,钢筋是重要的建筑原料,钢筋的设计排布在建筑设计中尤为重要。在一些bim设计软件中,可以对钢筋及其网片进行三维设计,但在二维视图下,仍需人工进行钢筋及网片的尺寸信息标注,由于钢筋种类和数量繁多,人工标注易出错,耗时久,影响了建筑设计工作的进程和效率。


技术实现要素:

3.根据现有建筑三维模型转化为二维视图中钢筋标注存在的智能化程度不足的问题,本发明提供了一种钢筋标注方法、装置、电子设备及存储介质。
4.根据本发明的一方面,提供了一种钢筋标注方法,包括:获取目标构件模型内的至少一个钢筋集合,该钢筋集合包括多个钢筋;为该钢筋集合中的每一个钢筋获取对应的第一线段,该第一线段沿所述钢筋的轴向方向延伸,且在该钢筋的轴向方向上与该钢筋具有相同的端点;获取该每一个钢筋的第一线段的几何参数;基于该钢筋集合中与标注方向垂直的钢筋对应的第一线段的端点,确定与该标注方向对应的标注基线,该标注基线用于标注该钢筋集合的尺寸信息;基于该第一线段的几何参数,在与该标注方向对应的标注基线上标注该钢筋集合的尺寸信息;其中,该标注方向包括水平方向和/或垂直方向。
5.优选地,上述钢筋标注方法,其中,获取该每一个钢筋的第一线段的几何参数,包括:基于该第一线段,为该钢筋集合中的每一个钢筋获取对应的第二线段,其中该第二线段与该第一线段重合,该第二线段配置有端点的几何参数;基于该第二线段的端点的几何参数,获取该每一个钢筋的第一线段的几何参数,该第一线段的几何参数包括该第一线段的端点的几何参数;其中,该第一线段的端点的几何参数与第二线段的端点的几何参数相同。
6.优选地,上述钢筋标注方法,其中,基于该钢筋集合中与标注方向垂直的钢筋对应的第一线段的端点,确定与该标注方向对应的标注基线,包括:获取钢筋集合中与标注方向垂直的钢筋;确定与标注方向垂直的钢筋的第一线段的端点;
基于该端点中的沿与该标注方向垂直的方向上具有极限位置的端点确定该标注基线的定位点,该定位点相对于该具有极限位置的端点沿预设方向的偏移预设距离,其中该具有极限位置的端点是指在与该标注方向垂直的方向上具有位置最大值或位置最小值的端点;基于该标注基线的定位点、该标注方向,生成与该标注方向对应的标注基线。
7.优选地,上述钢筋标注方法,基于该端点中的沿与该标注方向垂直的方向上具有极限位置的端点确定该标注基线的定位点,包括:基于该端点中的沿与该标注方向垂直的方向上具有位置最大值的端点确定该标注基线的定位点,该定位点相对于该具有位置最大值的端点沿与该标注方向垂直且位置值增大的方向上偏移预设距离;或者,基于该端点中的沿与该标注方向垂直的方向上具有位置最小值的端点确定该标注基线的定位点,该定位点相对于该具有位置最小值的端点沿与该标注方向垂直且位置值减小的方向上偏移预设距离。
8.优选地,上述钢筋标注方法, 其中,基于该钢筋集合中与标注方向垂直的钢筋对应的第一线段的端点,确定与该标注方向对应的标注基线,包括:获取钢筋集合中与标注方向垂直的钢筋;确定与标注方向垂直的钢筋的第一线段的长度;基于该与标注方向垂直的钢筋的第一线段的长度的最大值所对应的钢筋的端点确定该标注基线的定位点,该定位点相对于该钢筋的端点沿预设方向的偏移预设距离;基于该标注基线的定位点、该标注方向,生成与该标注方向对应的标注基线。
9.优选地,上述钢筋标注方法,其中,该定位点相对于该钢筋的端点沿与该标注方向垂直且远离另一端点的方向上偏移预设距离。
10.优选地,上述钢筋标注方法,其中,基于该第一线段的几何参数,在与该标注方向对应的标注基线上标注该钢筋集合的尺寸信息,包括:沿该标注基线,基于该与该标注基线垂直的钢筋对应的第一线段的几何参数以及与该标注基线平行的钢筋对应的第一线段的几何参数,标注该钢筋集合的尺寸信息。
11.优选地,上述钢筋标注方法,其中,该第一线段的几何参数包括以下之一:该第一线段的几何参照,该几何参照为该第一线段相对于预设基准的相对几何参数值;或者,该第一线段的几何参照标识,该标识用于获取该几何参照。
12.优选地,上述钢筋标注方法,该钢筋集合中的每一个钢筋具有相同的钢筋网片标识,钢筋网片由该钢筋集合中包括的钢筋构成。
13.优选地,上述钢筋标注方法,基于该第一线段的几何参数,在与该标注方向对应的标注基线上标注该钢筋集合的尺寸信息,还包括:针对该钢筋集合在不同视图里显示该标注基线和该标注信息。
14.根据本发明的另一方面,提供了一种钢筋标注装置,包括:钢筋集合获取模块,用于获取目标构件模型内的至少一个钢筋集合,该钢筋集合包括多个钢筋;第一线段获取模块,为该钢筋集合中的每一个钢筋获取对应的第一线段,该第一
线段沿该钢筋的轴向方向延伸,且在该钢筋的轴向方向上与该钢筋具有相同的端点;几何参数获取模块,获取该每一个钢筋的第一线段的几何参数;标注基线确定模块,基于该钢筋集合中与标注方向垂直的钢筋对应的第一线段的端点,确定与该标注方向对应的标注基线,该标注基线用于标注该钢筋集合的尺寸信息;钢筋标注模块,基于该第一线段的几何参数,在与该标注方向对应的标注基线上标注该钢筋集合的尺寸信息;其中,该标注方向包括水平方向和/或垂直方向。
15.根据本发明的另一方面,提供了一种电子设备,包括:处理器;以及存储程序的存储器,其中,该程序包括指令,该指令在由该处理器执行时使该处理器执行如上述任一项的方法。
16.根据本发明的另一方面,提供了一种存储介质,该存储介质中存储有程序,该程序在被处理器执行时,用以实现如上述任一项的方法。
17.根据本发明的另一方面,提供了一种计算机程序产品,包括计算机程序,其中,该计算机程序在被处理器执行时实现如上述任一项的方法。
18.本发明提供的技术方案,通过获取钢筋集合的实体线段基于钢筋的实体线段来确定几何参照和标注基线的位置,在标注基线上利用钢筋的实体线段的几何参数,对钢筋集合内钢筋进行自动标注,避免了人工标注,减少了手动工作量和出错率,也减少了三维模型到二维图纸出图的转化时间,提高了工作效率。
附图说明
19.在下面结合附图对于示例性实施例的描述中,本发明的更多细节、特征和优点被公开,在附图中:图1示出了根据本发明示例性实施例的一种钢筋标注方法流程图;图2示出了根据本发明示例性实施例的一种获取第一线段的几何参数的方法流程图;图3a示出了根据本发明示例性实施例的钢筋网片在详细视图下呈现的二维效果图,图3b示出了根据本发明示例性实施例的钢筋网片在粗略视图下呈现的二维效果图;图4示出了根据本发明示例性实施例的一种确定标注基线的方法流程图;图5示出了根据本发明示例性实施例的一种标注钢筋集合的尺寸信息的方法流程图;图6 示出了根据本发明示例性实施例的一种钢筋标注方法效果图;图7示出了根据本发明示例性实施例的一种钢筋标注装置的功能模块的示意性框图;图8示出了用于实现本发明示例性实施例的电子设备的示意性框图;图9示出了用于实现本发明示例性实施例的计算机系统的示意性框图。
具体实施方式
20.下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些
实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
21.应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
22.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
23.需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
24.本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
25.在介绍本发明实施例之前,首先对本发明实施例中涉及到的相关名词作如下释义:几何参数,为构件模型内的组成元素的几何数据,可以是真实的几何数据,也可以是相对于预设基准的相对几何数据,几何参数包括组成元素的类型及对应的几何数据,几何数据包括位置、尺寸等信息。
26.钢筋网片,是指多根钢筋以一定的排布方式构成的钢筋集合,钢筋网片中的钢筋具有相同的网片标识。
27.标注方向,在二维视图里的标注方向包括水平方向和垂直方向。
28.建筑构件,是指建筑物结构组成单元,例如梁、柱、墙等。
29.粗略视图,在一些设计软件中,为了简化呈现,对于三维设计元素采用二维的简化的实体线条来呈现,例如,对于钢筋,采用与钢筋等长且起止位置相同的线段来呈现。
30.详细视图,在一些设计软件中,相对于粗略视图,以详细视图呈现设计元素的三维轮廓,例如可以通过体、平面、曲面、弯折、线段等来呈现更详细的视觉效果。
31.建筑信息模型(building information modeling, bim),将工程建筑在设计阶段以三维模型展现出来,同时将工程建筑相关的信息附加在建筑三维模型上,方便不同设计部门、施工部门之间的管理合作。作为建筑设计的基础,在建模过程中,涉及到的钢筋种类有很多种,如网片筋、加强筋、面筋、水平筋、重筋、箍筋、拉筋等。常见的bim三维建模软件包括revit、navisworks、navigator、microstion。
32.本发明提供了一种钢筋标注方法,图1示出了根据本发明示例性实施例的一种钢筋标注方法流程图,包括以下步骤:s101,获取目标构件模型内的至少一个钢筋集合,该钢筋集合包括多个钢筋。
33.s102,为该钢筋集合中的每一个钢筋获取对应的第一线段,该第一线段沿该钢筋的轴向方向延伸,且在该钢筋的轴向方向上与该钢筋具有相同的端点。
34.s103,获取该每一个钢筋的第一线段的几何参数。
35.s104,基于该钢筋集合中与标注方向垂直的钢筋对应的第一线段的端点,确定与该标注方向对应的标注基线,该标注基线用于标注该钢筋集合的尺寸信息。
36.s105,基于该第一线段的几何参数,在与该标注方向对应的标注基线上标注该钢筋集合的尺寸信息。
37.其中,标注方向包括水平方向和/或垂直方向。
38.在一些实施例中,步骤s101还包括在建筑模型中选取目标构件,该目标构件内包含至少一个钢筋集合。
39.该钢筋集合中的钢筋构成一组钢筋网片,该钢筋网片具有网片标识,该钢筋集合中的每一个钢筋都具有该网片标识。
40.在一些实施例中,网片标识符是具体的数值。如初始值可以设置为1,网片标识符随着网片的增多而在数值上进行不断递增。
41.通过配置网片标识符,能够以钢筋网片为标注目标对于构成钢筋网片的全部钢筋整体进行标注,更符合建筑设计施工的要求,也提高了标注效率,实现了标注自动化。
42.以建筑模型中的墙体构件为例,步骤s101包括,如选取目标墙体,该目标墙体内至少包含有一个钢筋网片集合,钢筋网片由多根钢筋组成,每根钢筋都具有对应的钢筋网片标识;获取目标墙体中包括的至少一个钢筋网片集合。
43.在一些实施例中,在步骤s101中,进一步地,该至少一个钢筋集合中的每一个钢筋具有相同的钢筋网片标识。
44.在一些利用revit软件的实施例中,通过revit提供的接口,对目标墙体内的钢筋元素进行过滤和遍历,根据钢筋网片标识符获取到相应的钢筋集合。例如,基于不同的网片标识编号对钢筋进行分组,得到以下三个的钢筋集合:集合1包括钢筋11,钢筋12,钢筋 13,钢筋14......(网片编号=1);集合2包括钢筋21,钢筋22,钢筋23,钢筋24......(网片编号=2);集合3:钢筋31,钢筋32,钢筋33,钢筋34......(网片编号=3),可以依次对集合1、集合2和集合3里的钢筋进行自动标注。
45.在一些实施例中,例如revit软件中,钢筋网片标识字段名可以是rebarmeshid,字段类型为数值。
46.对于步骤s102中,可以通过多种方式来实现获取对应的第一线段:可以基于钢筋的三维结构的几何参数中包含的数据来获取相应的第一线段,三维几何参数中包括的轴向数据,以及钢筋的端面数据来获取第一线段,由轴向数据确定第一线段的方向,由端面数据确定第一线段的起止可以确定第一线段;也可以基于现有的建筑模型的设计软件中的功能直接来获取第一线段,例如在revit软件中,可以在粗略视图下获取钢筋的驱动线作为第一线段;也可以在现有设计软件中的功能基础上,进行再次开发,例如在revit软件中,可以在驱动线的基础上进行再次绘制与驱动线重合的线段作为第一线段。
47.在一些现有的建筑模型的设计软件中,可以利用软件现有的功能来获得钢筋的实体线条以将该实体线条作为第一线段,例如在revit软件中,可以在粗略视图下以钢筋的驱动线作为第一线段,在软件中驱动线配置有部分几何参数,但配置的几何参数并不包括驱动线端点的几何参数,而在钢筋集合的尺寸标注时,钢筋的第一线段的端点的几何参数是尺寸标注需要用到的数据,在这种情况下,为了实现钢筋的自动标注,还需要额外的步骤来
获取包括第一线段的端点的几何参数在内的完整的几何参数数据。
48.在一些实施例的钢筋标注方法中,不能从获取的第一线段直接获得可用于进行钢筋集合的尺寸标注的完整的几何参数时,如图2所示,在步骤s103还包括以下步骤:s201:基于该第一线段,为该钢筋集合中的每一个钢筋获取对应的第二线段,其中该第二线段与该第一线段重合,该第二线段配置有端点的几何参数。
49.s202:基于该第二线段的端点的几何参数,获取该每一个钢筋的第一线段的几何参数,该几何参数包括该第一线段的端点的几何参数。
50.其中,该第一线段的端点的几何参数与第二线段的端点的几何参数相同。
51.其中,在步骤s202中,基于该第二线段的端点的几何参数,获取该每一个钢筋的第一线段的几何参数,可以实现为:以第二线段的几何参数作为第一线段的几何参数,其中第二线段的几何参数包括第二线段的端点的几何参数;或者,以第二线段的端点的几何参数和第一线段的其他几何参数作为第一线段的完整的几何参数。
52.以下以revit软件为例进行示例性的说明。
53.在revit软件中提供了3种用于呈现设计构件的可操作视图,粗略视图、中等视图和详细视图以在不同的颗粒度下呈现设计元素。以钢筋为例,详细视图下展示钢筋的三维结构,相应地,在详细视图下钢筋的配置信息更加丰富,如型号、重量、编号、和几何参数,而其中几何参数也包括各种三维结构的几何参数,例如体、平面、曲面、弯折、线段等类型的几何参数,如图3a示出了根据本发明示例性实施例的一种钢筋网片二维模型详细视图示意图;在粗略视图下展示钢筋的实体线条,相应地,在粗略视图下钢筋的配置信息相对简化,驱动线的配置信息包括线段端点坐标,以及不含端点坐标的几何参数信息,如图3b示出了根据本发明示例性实施例的一种钢筋网片二维模型粗略视图示意图。
54.当针对钢筋网片进行标注的时候,通常关注钢筋之间的相对位置关系和长度关系而忽略钢筋本身的粗细,因此详细视图下钢筋配置的几何参数信息对于自动标注而言是冗余的数据,这将拖延计算机获取数据的时间并且在大量计算时会影响计算速度;而在粗略视图下获取钢筋的实体线条的几何参数而非使用详细视图模式下的钢筋三维结构的几何参数,可以精简数据获取量和计算量,提高获取和计算效率,减少运行时间,有利于大量钢筋标注的快速标注。
55.但是,在粗略视图下驱动线配置的几何参数并不包括驱动线端点的几何参数,而在钢筋集合的尺寸标注时,钢筋的第一线段的端点的几何参数是尺寸标注需要用到的数据;由于不能直接获取钢筋对应的驱动线的端点的几何参数,所以仅利用软件为驱动线配置的几何参数无法完成对钢筋集合标注。
56.为了解决这个问题,在一些实施例中,在粗略视图下,为钢筋集合中的每一个钢筋获取驱动线,基于驱动线进一步绘制与驱动线重合的详图线,软件为详图线配置有几何参数,其中包括端点的几何参数。以详图线的端点的几何参数和驱动线的几何参数合并在一起作为钢筋的实体线段的几何参数,或者以详图线的几何参数作为钢筋的实体线段的几何参数,其中包括端点的几何参数。
57.其中,通过在视图(view)的颗粒度(detaillevel)属性可以利用计算机程序实现
对不同视图的切换并实现相应功能的调用和数据获取。
58.其中,粗略视图下驱动线的配置信息中虽然不包括端点的几何参数,但包含了端点的坐标信息,因此利用端点的坐标信息,可以调用详图线绘制功能来绘制与驱动线重合的详图线。
59.例如可以获取到驱动线的当前的端点坐标为(3.3,4.2,8.9)和(11.2,4.2,8.9),利用该两点可以绘制一条与之重合的详图线;由于详图线配置了关于两个端点的几何参照(reference),可以进一步通过接口调用几何参照信息用于钢筋集合的标注。
60.在详图线的属性信息中,包括geometrycurve属性值,通过属性值中的line类型数据能够获取到该详图线的线段的几何参照,利用该几何参照可以完成对钢筋集合的标注。
61.本发明中以revit软件为例进行说明,是因为在建筑设计领域中,revit软件具有较为广泛的应用,相应地,本发明中基于revit软件的实现方案也相应能够解决建筑设计领域中较为普遍存在的问题,因此应理解为是本发明的技术方案的具体实现方式而非对于本发明技术方案的使用范围或应用场景的限制。事实上,对于一些设计主体自行研发的设计软件,对于钢筋的实体线条的几何参数的获取同样可以按照本发明的方法来实现。
62.在一些实施例中,该第一线段的几何参数包括以下之一:该第一线段的几何参照,该几何参照为该第一线段相对于预设基准的相对几何参数值;或者,该第一线段的几何参照标识,该标识用于获取该几何参照。
63.在建筑设计中存在多个三维构件,每一个三维构件又包含多个构成元素,在设计时中既需要完成对各个构成元素的设计和布局,又需要兼顾到整体设计和布局,这个过程可能会多次针对构成元素或三维构件进行调整,无论是尺寸的调整还是位置的调整,因而需要保证几何参数在一个相同的基准下。例如在将墙体构件的钢筋网片进行设计时,每个钢筋网片都配置有与墙体构件相同基准的几何参数能够确保对于钢筋网片的单独调整不会影响整个墙体构件的设计。几何参数是基于相同的预设基准下的相对几何参数值,或者是能够获取到该相对几何参数值的索引或标识。
64.在一些实施例的钢筋标注方法中,如图4所示,步骤s104包括以下步骤:s401,获取钢筋集合中与标注方向垂直的钢筋。
65.s402,确定与标注方向垂直的钢筋的第一线段的端点。
66.s403,基于该端点中的沿与该标注方向垂直的方向上具有极限位置的端点确定该标注基线的定位点,该定位点相对于该具有极限位置的端点沿预设方向的偏移预设距离,其中该具有极限位置的端点是指在与该标注方向垂直的方向上具有位置最大值或位置最小值的端点。
67.s404,基于该标注基线的定位点、该标注方向,生成与该标注方向对应的标注基线。
68.在二维视图中,标注方向有通常包括水平方向和垂直方向。标注基线的位置应避免与钢筋网片重叠,在本发明中,采取与标注方向垂直的钢筋的端点来定位标注基线的位置,以避免标注基线与钢筋网片重合。
69.在一些实施例中,步骤s403进一步包括:基于该端点中的沿与该标注方向垂直的方向上具有位置最大值的端点确定该标注基线的定位点,该定位点相对于该具有位置最大值的端点沿与该标注方向垂直且位置值
增大的方向上偏离偏移预设距离;或者,基于该端点中的沿与该标注方向垂直的方向上具有位置最小值的端点确定该标注基线的定位点,该定位点相对于该具有位置最小值的端点沿与该标注方向垂直且位置值减小的方向上偏离偏移预设距离。
70.以下分别以标注方向为水平方向和垂直方向为例说明步骤s401-s404。
71.当标注方向为水平方向时,包括以下步骤:s501,获取钢筋集合中垂直方向的钢筋。
72.s502,确定全部垂直方向的钢筋的端点。
73.s503,基于端点中沿垂直方向上具有最高或最低位置的端点,确定水平标注基线的定位点。
74.当取垂直方向上具有最高位置的端点时,基于该端点沿垂直方向上位置向上偏移预设距离确定水平标注基线的定位点;或者,当取垂直方向上具有最低位置的端点时,基于该端点沿垂直方向上位置向下偏移预设距离确定水平标注基线的定位点。
75.s504,基于该标注基线的定位点和该水平方向,确定水平标注基线。
76.当标注方向为垂直方向时,包括以下步骤:s601,获取钢筋集合中水平方向的钢筋。
77.s602,确定全部水平方向的钢筋的端点。
78.s603,基于端点中沿水平方向上具有最左或最右位置的端点,确定水平标注基线的定位点。
79.当取水平方向上具有最左位置的端点时,基于该端点沿水平方向上位置向左偏离预设距离确定水平标注基线的定位点;或者,当取水平方向上具有最右位置的端点时,基于该端点沿水平方向上位置向右偏离预设距离确定水平标注基线的定位点。
80.s604,基于该标注基线的定位点和该垂直方向,确定垂直标注基线。
81.在上述步骤中,偏离的预设距离可以进行默认设置,也可以根据希望获得的视图效果来人工设定,当然也可以根据一些历史设置值选择或者根据视图的整体分布利用软件算法计算得到。
82.在一些具体实施例中,如revit软件中,视图中呈现的标注方向与对应的视图相关联,例如,水平标注的方向向量与视图的向右方向(rightdirection)属性值相同,垂直标注的方向向量与视图向上方向(updirection)属性值相同。标注基线可以创建在钢筋网片的上方或下方、左侧或者右侧。
83.在一些实施例中,也可以利用与标注方向垂直的钢筋的长度来确定标注基线,步骤s104可以包括以下步骤:s701,获取钢筋集合中与标注方向垂直的钢筋。
84.s702,确定与标注方向垂直的钢筋的第一线段的长度。
85.s703,基于该与标注方向垂直的钢筋的第一线段的长度的最大值所对应的钢筋的端点确定该标注基线的定位点,该定位点相对于该钢筋的端点沿预设方向的偏移预设距
离。
86.s704,基于该标注基线的定位点、该标注方向,生成与该标注方向对应的标注基线。
87.在一些实施例中,在步骤s703中,基于钢筋的端点确定标注基线的定位点可以包括以下方式:该定位点相对于该端点沿与该标注方向垂直且远离另一端点的方向上偏移预设距离。
88.在一些实施例中,以在钢筋网片的上方进行水平标注为例,将已获取的钢筋集合通过二分算法,找到钢筋网片视图中沿垂直方向分布的最长的一根钢筋;获取此钢筋的实体线条的上端点,向上偏移预设距离,得到定位点;以此定位点以及水平方向的方向向量来确定该水平标注基线。
89.可替代的,也可以基于该定位点,沿水平方向偏移任意距离取另一点,通过两点确定水平标注基线。
90.在一些实施例中,如图5所示,在步骤s104可以进一步包括:沿该标注基线,基于该与该标注基线垂直的钢筋对应的第一线段的几何参数以及与该标注基线平行的钢筋对应的第一线段的几何参数,标注该钢筋集合的尺寸信息。
91.更具体地,可以包括:s801,获取与标注基线垂直的钢筋对应的第一线段的几何参数。
92.针对目标构件内的钢筋集合,先获取与标注基线的标注方向垂直的所有钢筋对应的第一线段的几何参数,用于在标注基线上标注与标注基线垂直的钢筋之间的位置和间距信息。
93.s802,获取与标注基线平行的钢筋对应的第一线段的几何参数。
94.标注信息可以分为两部分,一部分是与标注基线垂直的钢筋之间的位置和间距信息;一部分是与标注基线平行的钢筋的端点信息。步骤s802获取平行的钢筋的第一线段的几何参数,用于在标注基线上标注与标注基线平行的钢筋的端点信息。标注基线的定位点和标注方向给定后,结合上述的几何参数信息,就可以实现钢筋集合内不同钢筋之间以及钢筋端点尺寸信息的标注。
95.s803,基于该与该标注基线垂直的钢筋对应的第一线段的几何参数以及与该标注基线平行的钢筋对应的第一线段的几何参数,在标注基线上标注该钢筋集合的尺寸信息。
96.标注基线的长度由标注方向上待标注的钢筋的极限标注尺寸来决定。例如在水平标注基线上,根据垂直方向钢筋的端点和水平方向钢筋的端点,谁在沿水平标注方向上具有最左或最右的位置,从而确定水平标注基线的端点。在垂直标注基线上,根据水平方向钢筋的端点和垂直方向钢筋的端点,哪一个具有在垂直方向上最上或最下的位置,从而确定垂直标注基线的端点。
97.在一些实施例中,基于第一线段几何参数,在与标注方向对应的标注基线上标注钢筋集合的尺寸信息,还包括:针对钢筋集合,在不同视图里显示标注基线和标注信息。在实际标注时,视图一般由主视图、左视图/右视图、俯视图/仰视图组成。根据选定的视图方向,显示标注基线及标注信息。
[0098] 在一些实施例中,可以调用设计软件现有的标注功能进行自动标注。例如revit
中提供了自动标注的功能,可以通过调用以下标注函数来实现:newdimension(view,line,referencearray,dimensiontype)其中,view参数代表将创建的标注所在的视图;line参数代表标注基线,用于体现标注的位置和方向;referencearray参数代表几何参照(reference)数组,在视图中实体模型包含的点、线、面等几何元素包含reference参数,多个reference组成referencearray;dimensiontype,为标注的类型,例如可以是线性标注。
[0099]
需要注意的是,revit软件中虽然提供了newdimension标注函数,但只能用于单个元素的标注,例如单根钢筋的标注而不能实现对钢筋集合的标注。而本发明中应用于revit软件的实施例对于钢筋集合整体获取每个钢筋对应的实体线条的几何参数,并基于钢筋集合的整体来确定标注基线,最后再利用revit现有的标注函数逐一完成钢筋集合的所有钢筋的标注,避免在原有的revit软件中设计人员需要手动确定标注基线,手动选中钢筋逐一标注的方式,从而实现了自动化标注钢筋集合,提高了整体的设计工作效率。
[0100]
在另一些实施例中,对由多个钢筋网片组成的模型需要进行标注时,先对其中一个钢筋网片进行二维视图转化后的尺寸进行标注,完成一个钢筋网片的所有钢筋尺寸标注后依次对剩下的钢筋网片进行二维视图尺寸的标注。
[0101]
在一些实施例中,在将三维模型将网片钢筋转化为二维视图的过程中,还可以根据网片上不同的钢筋属性生成配筋表,在配筋表上注明包括钢筋类型、数量、规格、重量、长度、使用位置、折弯角度等钢筋信息,并将配筋表的信息以表格的形式呈现在二维图纸上。
[0102]
在一些实施例的钢筋标注方法中,还可以对钢筋的直径、角度进行标注,例如通过调用详细视图中钢筋的相应的配置信息。
[0103]
图6示出了根据本发明示例性实施例的一种钢筋标注效果图。如图6所示,通过本发明的标注方法,钢筋网片上的所有钢筋以及钢筋端点在水平方向和垂直方向的尺寸均得到标注。根据此标注结果,以及钢筋的配筋表,钢筋网片的所有尺寸、位置信息均可以获取,从而可以方便地根据标注结果去生产或现场施工。
[0104]
图7示出了根据本发明示例性实施例的构件内钢筋标注装置的功能模块示意性框图。如图7所示,该构件内钢筋标注装置900包括:钢筋集合获取模块901,用于获取目标构件模型内的至少一个钢筋集合,该钢筋集合包括多个钢筋;第一线段获取模块902,为该钢筋集合中的每一个钢筋获取对应的第一线段,该第一线段沿该钢筋的轴向方向延伸,且在该钢筋的轴向方向上与该钢筋具有相同的端点;几何参数获取模块903,获取该每一个钢筋的第一线段的几何参数;标注基线确定模块904,基于该钢筋集合中与标注方向垂直的钢筋对应的第一线段的端点,确定与该标注方向对应的标注基线,该标注基线用于标注该钢筋集合的尺寸信息;钢筋标注模块905,基于该第一线段的几何参数,在与该标注方向对应的标注基线上标注该钢筋集合的尺寸信息;其中,该标注方向包括水平方向和/或垂直方向。
[0105]
本发明实施例还提供一种电子设备,包括:处理器;以及存储程序的存储器,其中,该程序包括指令,该指令在由该处理器执行时使该处理器执行本发明实施例公开的上述方
法。
[0106]
图8示出了根据本发明示例性实施例的电子设备的示意性框图。如图8所示,该电子设备1100包括存储器1102,耦接至该存储器1102的处理器1101,该处理器1101可以执行上述网页生成方法中的相应步骤。
[0107]
在一些实施例中,存储器1102可以包括只读存储器和随机存取存储器,并向处理器提供操作指令和数据。存储器的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,nvram)。
[0108]
在一些实施方式中,如图8所示,处理器1101通过调用存储器存储的操作指令(该操作指令可存储在操作系统中),执行相应的操作。处理器1101控制终端设备中任一个的处理操作,处理器还可以称为中央处理单元(central processing unit,cpu)。存储器1102可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器1102的一部分还可以包括nvram。例如应用中存储器、通信接口以及存储器通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。
[0109]
上述本发明实施例揭示的方法可以应用于处理器1101中,或者由处理器601实现。处理器1101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1101可以是通用处理器、数字信号处理器(digital signal processing,dsp)、asic、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储器1102中,例如随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质。处理器1101读取存储器1102中的信息,结合其硬件完成上述方法的步骤。
[0110]
另外,根据本发明的一些实施例,根据本发明的各种操作/处理在通过软件和/或固件实现的情况下,可从存储介质或网络向具有专用硬件结构的计算机系统,例如图9所示的计算机系统1900安装构成该软件的程序,该计算机系统在安装有各种程序时,能够执行各种功能,包括诸如前文所述的功能等等。图9是示出根据本发明的实施例的中可采用的计算机系统的示例结构的框图。
[0111]
计算机系统可以包括各种形式,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。计算机系统还可以表示各种形式的移动终端设备,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的移动终端设备。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
[0112]
如图9所示,计算机系统1900包括计算单元1901,其可以根据存储在只读存储器(rom)1902中的计算机程序或者从存储单元1908加载到随机访问存储器(ram)1903中的计算机程序,来执行各种适当的动作和处理。在ram 1903中,还可存储计算机系统1900操作所需的各种程序和数据。计算单元1901、rom 1902以及ram 1903通过总线1904彼此相连。输入/输出(i/o)接口1905也连接至总线1904。
[0113]
计算机系统1900中的多个部件连接至i/o接口1905,包括:输入单元1906、输出单元1907、存储单元1908以及通信单元1909。输入单元1906可以是能向计算机系统1900输入信息的任何类型的设备,输入单元1906可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元1907可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元1908可以包括但不限于磁盘、光盘。通信单元1909允许计算机系统1900通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙tm设备、wifi设备、wimax设备、蜂窝通信设备和/或类似物。
[0114]
计算单元1901可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1901的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1901执行上文所描述的各个方法和处理。例如,本发明实施例所涉及的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1908。在一些实施例中,计算机程序的部分或者全部可以经由rom 1902和/或通信单元1909而被载入和/或安装到计算机系统1900上。在一些实施例中,计算单元1901可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行本发明的网页生成方法。
[0115]
本发明示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本发明实施例的方法。
[0116]
用于实施本发明的方法的程序产品可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0117]
本发明示例性实施例还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时用于实现根据本发明提供的网页生成方法。
[0118]
在本发明的上下文中,存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。存储介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0119]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专
用计算机、计算机网络、终端、用户设备或者其它可编程装置。所述计算机程序或指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序或指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,例如,软盘、硬盘、磁带;也可以是光介质,例如,数字视频光盘(digital video disc,dvd);还可以是半导体介质,例如,固态硬盘(solid state drive,ssd)。
[0120]
尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献