创建栏杆几何模型的方法、装置、电子设备及存储介质与流程

文档序号:26915228发布日期:2021-10-09 15:56阅读:123来源:国知局
创建栏杆几何模型的方法、装置、电子设备及存储介质与流程

1.本发明涉及计算机辅助设计技术领域,特别涉及一种创建栏杆几何模型的方法、装置、电子设备及存储介质。


背景技术:

2.目前,在创建建筑的几何模型时,栏杆扶手设计通常只简单示意,并不能对施工阶段形成指导意义。栏杆扶手的创建通常是基于构件分类来进行栏杆以及扶手的创建和排布,且大多仅能拾取一种构件分类。在建筑构件种类划分明确以及栏杆扶手形态简单的情况下,该方式可以起到一定的自动化和提高效率的作用。
3.但实际建筑工程项目中存在诸多并非明确划分的构件分类,使用上述方式无法在这些构件或几何面上进行栏杆扶手排布。在栏杆扶手需要跨越多个构件和几何体的情况下,采用上述方式则无法创建出连续且一体化的栏杆扶手。例如,如图1所示,住宅建筑的出入口存在台阶、无障碍坡道或室内室外地坪的空间设计的场景,栏杆扶手(以下简称栏杆)大多数都是连续且一体化设计的。


技术实现要素:

4.有鉴于此,本发明一个或多个实施例提出了一种创建栏杆几何模型的方法、装置、电子设备及存储介质,使得栏杆几何模型的创建不再依赖于构件分类。
5.本发明一个或多个实施例提供了一种创建栏杆几何模型的方法,包括:响应于绘制操作,生成栏杆迹线,其中,所述栏杆迹线指定了栏杆所归属的主体;将所述栏杆迹线拾取到所述主体的目标几何面;从预设的栏杆构造参数中获取栏杆参数;根据所述栏杆迹线以及所述栏杆参数生成栏杆的排布结果;根据所述排布结果在所述目标几何面上生成栏杆形体。
6.可选的,所述目标几何面至少包括两个构件的几何面。
7.可选的,将所述栏杆迹线拾取到所述主体的目标几何面,包括:响应于所述栏杆迹线划过至少两个构件的几何面,在所述至少两个构件的几何面的之间断开所述栏杆迹线,使各所述构件的几何面对应一段栏杆迹线。
8.可选的,将所述栏杆迹线拾取到所述主体的目标几何面,包括:响应于所述目标几何面为水平面,将所述栏杆迹线拾取到所述水平面,确定所述栏杆迹线对应的构件中是否包括阶梯,响应于所述构件中包括阶梯,确定栏杆的排布方式为沿阶梯的踏面进行排布,响应于所述构件中不包括阶梯,确定栏杆的排布方式为沿所述水平面进行排布;响应于所述目标几何面为斜面,将所述栏杆迹线拾取到所述斜面,确定栏杆的排布方式为沿所述斜面进行排布;响应于所述目标几何面为竖直面,确定无法拾取所述栏杆迹线。
9.可选的,所述预设栏杆构造参数,包括:扶手参数、立柱参数以及栏杆件参数;其中,扶手参数包括:构件对象参数、空间位置参数以及连接设置参数,所述立柱参数包括:构件对象参数、空间位置参数、切分路径参数以及连接设置参数;所述连接设置参数包括:构
件对象参数、空间位置参数以及切分立柱参数。
10.本发明一个或多个实施例提供了一种创建栏杆几何模型的装置,包括:第一生成模块,被配置为响应于绘制操作,生成栏杆迹线,其中,所述栏杆迹线指定了栏杆所归属的主体;拾取模块,被配置为将所述栏杆迹线拾取到所述主体的目标几何面;获取模块,被配置为从预设的栏杆构造参数中获取栏杆参数;第二生成模块,被配置为根据所述栏杆迹线以及所述栏杆参数生成栏杆的排布结果;第三生成模块,被配置为根据所述排布结果在所述目标几何面上生成栏杆形体。
11.可选的,所述目标几何面至少包括两个构件的几何面。
12.可选的,拾取模块具体被配置为:响应于所述栏杆迹线划过至少两个不同的构件的几何面,在所述至少两个构件的几何面的之间断开所述栏杆迹线,使各所述构件的几何面对应一段栏杆迹线。
13.可选的,所述拾取模块具体被配置为:响应于所述目标几何面为水平面,将所述栏杆迹线拾取到所述水平面,确定所述栏杆迹线对应的构件中是否包括阶梯,响应于所述构件中包括阶梯,确定栏杆的排布方式为沿阶梯的踏面进行排布,响应于所述构件中不包括阶梯,确定栏杆的排布方式为沿所述水平面进行排布;响应于所述目标几何面为斜面,将所述栏杆迹线拾取到所述斜面,确定栏杆的排布方式为沿所述斜面进行排布;响应于所述目标几何面为竖直面,确定无法拾取所述栏杆迹线。
14.可选的,所述预设栏杆构造参数,包括:扶手参数、立柱参数以及栏杆件参数;其中,扶手参数包括:构件对象参数、空间位置参数以及连接设置参数,所述立柱参数包括:构件对象参数、空间位置参数、切分路径参数以及连接设置参数;所述连接设置参数包括:构件对象参数、空间位置参数以及切分立柱参数。
15.本发明一个或多个实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一种创建栏杆几何模型的方法。
16.本发明一个或多个实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任意一种创建栏杆几何模型的方法。
17.本发明一个或多个实施例的创建栏杆几何模型的方法、装置、电子设备及存储介质,根据栏杆迹线的绘制操作,生成栏杆迹线,将栏杆迹线拾取到栏杆所归属的主体的目标几何面,从预设的栏杆构造参数中获取栏杆参数,根据栏杆迹线以及栏杆参数生成栏杆的排布结果,根据栏杆的排布结果在目标几何面上生成栏杆形体。可仅通过指定栏杆所归属的主体的几何面即可创建出栏杆的几何模型,打破了既有明确分类的构件对栏杆排布的限制和影响,使得在建筑设计过程中,栏杆的设计更加自由且多样化。
附图说明
18.图1是一种连续且一体化的栏杆的示意图。
19.图2是根据本发明一个或多个实施例示出的一种创建栏杆几何模型的方法的流程图;
20.图3是根据本发明一个或多个实施例示出的利用栏杆组插件生成栏杆几何模型的
示意图;
21.图4是根据本发明一个或多个实施例示出的将栏杆迹线拾取到栏杆所归属的主体的几何面的示意图;
22.图5是根据本发明一个或多个实施例示出的在平面进行栏杆排布的示意图;
23.图6是根据本发明一个或多个实施例示出的在斜面进行栏杆排布示意图;
24.图7是根据本发明一个或多个实施例示出的在阶梯踏面进行栏杆排布的示意图;
25.图8是根据本发明一个或多个实施例示出的栏杆构造参数的示意图;
26.图9是根据本发明一个或多个实施例示出的一种创建栏杆几何模型的装置的结构示意图;
27.图10是根据本发明一个或多个实施例示出的一种电子设备的结构示意图。
具体实施方式
28.下面结合附图对发明实施例进行详细描述。
29.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
30.图2是根据本发明一个或多个实施例示出的一种创建栏杆几何模型的方法的流程图,如图2所示,该方法包括:
31.步骤201:响应于绘制操作,生成栏杆迹线,其中,所述栏杆迹线指定了栏杆所归属的主体;
32.可选的,栏杆迹线可由用户自行绘制于二维平面上,例如,用户可根据所需创建的栏杆在该栏杆所归属的主体的二维平面上绘制一条轨迹线作为所述栏杆迹线。其中,栏杆所归属的主体例如可以是既有的具有明确分类的构件,或者,还可以是未被明确分类的构件,基于此,即使没有被明确分类的构件之上,也可进行栏杆的创建。此外,一个栏杆可归属于多个主体,或者,多个栏杆可归属于一个主体,本发明实施例对此不做限制。
33.步骤202:将所述栏杆迹线拾取到所述主体的目标几何面;
34.可选的,可将栏杆迹线所划过的构件的几何面确定为上述目标几何面,例如,若栏杆迹线划过了两个不同的构件的几何面,则可将该两个构件的几何面确定为上述目标几何面。基于此,可由用户自行决定栏杆的创建位置。
35.步骤203:从预设的栏杆构造参数中获取栏杆参数;
36.在本发明的一个或多个实施例中,栏杆的几何模型中可体现出栏杆的各组件的几何效果,栏杆的组件可包括扶手、立柱以及栏杆件/栏板,故,要构建栏杆的几何模型,需获取这些组件对应的构造参数,这些组件对应的构造参数可预先被配置好,在构建栏杆几何模型时,可直接获取并使用这些构造参数。
37.步骤204:根据所述栏杆迹线以及所述栏杆参数生成栏杆的排布结果;
38.可选的,可使用iexternaldata框架扩展iinstance,编写相应的计算器,用以根据栏杆迹线和栏杆参数生成栏杆的排布结果,可选的,栏杆的排布结果中可包括栏杆的轴线以及栏杆排布方向。可选的,栏杆迹线例如可以包括:直线、弧线、或是直线和弧线的组合,基于此,栏杆可按照直线、弧线,或直线和弧线的组合被放置。
39.步骤205:根据所述排布结果在所述目标几何面上生成栏杆形体。
40.可选的,可将栏杆的排布结果以及栏杆参数传入族服务器,利用族服务器中的栏杆族插件根据栏杆的排布结果以及栏杆参数,进行栏杆部件(包括扶手、立柱以及栏杆件/栏板)的计算以及排布,从而在目标几何面上生成用以表示栏杆形体的栏杆几何模型。利用栏杆族插件生成栏杆形体的过程以图3所示进行示例性说明,如图3所示,生成栏杆形体的过程可包括:步骤301:进行栏杆路径线分组及排序;步骤302:进行单段路径线扶手生成;步骤303:进行径线扶手连接;步骤304:进行立柱点的生成;步骤305:进行立柱的生成;步骤306:进行栏杆件/栏板的生成。
41.栏杆部件(例如扶手、立柱、栏杆件/栏板)的排布规则可以uml(unified modeling language,统一建模语言)类图进行描述,以基于该描述生成栏杆的几何模型。在本发明的一个或多个实施例中,为了利用uml类图对栏杆进行排布,可在以uml类图描述的栏杆部件的排布规则中增加对台阶扶手的排布规则,对楼梯扶手的排布规则以及对栏杆件/栏杆板的排布规则。相应的,可在uml类图描述的栏杆部件的数据结构中增加栏杆件/栏杆板的数据,从而在按照上述排布规则对待生成的栏杆几何模型进行排布时,输出的结果中包括栏杆件/栏杆板的数据。
42.本发明一个或多个实施例的创建栏杆几何模型的方法,根据栏杆迹线的绘制操作,生成栏杆迹线,将栏杆迹线拾取到栏杆所归属的主体的目标几何面,从预设的栏杆构造参数中获取栏杆参数,根据栏杆迹线以及栏杆参数生成栏杆的排布结果,根据栏杆的排布结果在目标几何面上生成栏杆形体。可仅通过指定栏杆所归属的主体的几何面即可创建出栏杆的几何模型,打破了既有明确分类的构件对栏杆排布的限制和影响,使得在建筑设计过程中,栏杆的设计更加自由且多样化。
43.在本发明的一个或多个实施例中,所述目标几何面至少可包括两个构件的几何面,其中,该至少两个构件可以是以被明确分类的构件,还可以是未被明确分类的构件,同时,该至少两个构件还可以是完全不同的构件,目标几何面即为栏杆所需被放置的几何面,在本发明的一个或多个实施例中,栏杆可被放置的位置例如可以包括:楼梯踏步、楼梯边缘、台阶踏步、台阶隔墙、阳台反檐、楼地面、外廊地面、屋面、窗台面、坡道斜面以及空调板面等。基于本发明实施例的创建栏杆几何模型的方法,用户在绘制栏杆迹线时,仅需将栏杆迹线绘制在多个构件的几何面之上,即可创建位于该多个构件之上的栏杆的几何模型,从而可在多个构件之上创建出连续且一体化的栏杆,使栏杆的几何模型可与工程设计实际贴合。
44.在本发明的一个或多个实施例中,当需创建跨越不同构件的几何面的栏杆时,设计者可能需要依次在各构件的几何面上绘制出栏杆迹线,也就是说,一条栏杆迹线需与一个构件的几何面对应。显然,这会增加设计者操作的复杂度,降低设计效率,故,为了提高设计效率,在栏杆几何模型创建的过程中,允许设计者绘制一条划过多个构件的几何面的轨迹线,在设置者绘制出这样一条轨迹线后,可自动在多个构件的几何面上打断该轨迹线,得到多条轨迹线,使各轨迹线和构件的几何面保持一一对应的关系。基于此,将所述栏杆迹线拾取到所述主体的目标几何面,可包括:响应于所述栏杆迹线划过至少两个不同的构件的几何面,在所述至少两个构件的几何面的之间断开所述栏杆迹线,使各所述构件的几何面对应一段栏杆迹线。被断开后形成的各栏杆迹线可被拾取至其对应的几何面。
45.在本发明的一个或多个实施例中,将所述栏杆迹线拾取到所述主体的目标几何面,可包括:
46.响应于所述目标几何面为水平面,将所述栏杆迹线拾取到所述水平面,确定所述栏杆迹线对应的构件中是否包括阶梯(例如,梯段、台阶),响应于所述构件的中包括阶梯,确定栏杆的排布方式为沿阶梯的踏面进行排布,响应于所述构件中不包括阶梯,确定栏杆的排布方式为沿所述水平面进行排布;响应于所述目标几何面为斜面,将所述栏杆迹线拾取到所述斜面,确定栏杆的排布方式为沿所述斜面进行排布;响应于所述目标几何面为竖直面,确定无法拾取所述栏杆迹线。
47.以图4所示为例,对将栏杆迹线拾取到栏杆所归属的主体的目标几何面的过程进行示例性说明,如图4所示,该过程包括:用户使用鼠标滑过几何面,绘制轨迹线;判断几何面的方面;若几何面是竖直面,确定无法拾取轨迹线;若几何面是斜面,确定可拾取轨迹线,可高亮突出显示该斜面,拾取轨迹线,确定栏杆的排布方式是沿斜面排布;若几何面是水平面,判断栏杆归属的主体是否属于梯段或台阶,若栏杆归属的主体属于梯段或台阶,确定可拾取轨迹线,高亮突出显示梯段或台阶的所有踏步,拾取轨迹线,确定栏杆的排布方式是沿踏步排布。
48.在可本发明一个或多个实施例中,构件的几何面例如可包括:平面、斜面、竖直面以及踏面,其中,平面表示和楼层平面平行的面,斜面表示和楼层平面有夹角的面,竖直面表示法向方向和楼层平面平行的面;踏面表示属于楼梯或步的平面,或多个有关联的平面。以下结合附图对在不同目标几何面上栏杆的排布方式进行示例性说明。
49.如图5所示,当目标几何面是平面时,根据栏杆的高度偏移沿平面排布栏杆。如图6所示,当目标几何面是斜面(也称坡面)时,根据栏杆的高度偏移沿斜面排布栏杆。如图7所示,当目标几何面是阶梯的踏步平面时,根据栏杆的高度偏移沿踏步排布栏杆。
50.在本发明一个或多个实施例中,所述预设栏杆构造参数,可包括:
51.扶手参数、立柱参数以及栏杆件(或栏板)参数;
52.其中,扶手参数包括:构件对象参数、空间位置参数以及连接设置参数,所述立柱参数包括:构件对象参数、空间位置参数、切分路径参数以及连接设置参数;所述连接设置参数包括:构件对象参数、空间位置参数以及切分立柱参数。其中,栏杆可存在一道或多道扶手,支持用户分别配置。立柱可包括起点、终点、转角以及普通四类立柱,支持用户分别配置。栏杆中可存在一道或多道栏杆件,支持用户分别配置。基于预设栏杆构造参数,本发明实施例可通过构件组配置方式来进行栏杆中各部分子构件形体的创建排布,如栏杆中的扶手、立柱、栏杆件以及栏板等,使得创建得到的栏杆的几何模型中体现了栏杆各部分子构件的具体形式,对实际施工阶段具有较强的指导意义。
53.以图8所示为例,对栏杆的构造参数进行示例性的说明,如图8所示,扶手的构件对象包括:标识属性以及造型属性,其中,标识属性的参数包括:名称。造型属性的参数包括:栏杆族、材质、起点延伸以及终点延伸。扶手的空间位置参数包括:高度偏移、横向偏移、顶部扶手高度以及坡面踏步扶手。扶手的连接设置参数包括:高差衔接以及扶手连接。立柱的构件对象包括:标识属性以及造型属性,其中,标识属性的参数包括名称。造型属性的参数包括栏杆族、材质以及顶部延伸。立柱的空间位置参数包括:路径偏移、横向偏移以及踏步立柱。立柱的切分路径参数包括:立柱间距以及立柱对齐方式。立柱的连接设置参数包括:
起点立柱、终点立柱、转角立柱、转角的角度。栏杆件的构件对象包括:标识属性以及造型属性,其中,标识属性的参数包括名称。造型属性的参数包括栏杆族、顶部延伸、栏杆顶部以及栏杆底部。栏杆件的空间位置参数包括:路径偏移、横向偏移、踏步栏杆、踏步栏杆的个数。栏杆件的切分立柱参数包括栏杆间距以及栏杆对齐方式。
54.图9是根据本发明一个或多个实施例示出的一种创建栏杆几何模型的装置的结构示意图,如图9所示,该装置90包括:
55.第一生成模块91,被配置为响应于绘制操作,生成栏杆迹线,其中,所述栏杆迹线指定了栏杆所归属的主体;
56.拾取模块92,被配置为将所述栏杆迹线拾取到所述主体的目标几何面;
57.获取模块93,被配置为从预设的栏杆构造参数中获取栏杆参数;
58.第二生成模块94,被配置为根据所述栏杆迹线以及所述栏杆参数生成栏杆的排布结果;
59.第三生成模块95,被配置为根据所述排布结果在所述目标几何面上生成栏杆形体。
60.在本发明的一个或多个实施例中,所述目标几何面至少可包括两个构件的几何面。
61.在本发明的一个或多个实施例中,拾取模块具体可被配置为:响应于所述栏杆迹线划过至少两个不同的构件的几何面,在所述至少两个构件的几何面的之间断开所述栏杆迹线,使各所述构件的几何面对应一段栏杆迹线。
62.在本发明的一个或多个实施例中,所述拾取模块具体可被配置为:响应于所述目标几何面为水平面,将所述栏杆迹线拾取到所述水平面,确定所述栏杆迹线对应的构件中是否包括阶梯,响应于所述构件中包括阶梯,确定栏杆的排布方式为沿阶梯的踏面进行排布,响应于所述构件中不包括阶梯,确定栏杆的排布方式为沿所述水平面进行排布;响应于所述目标几何面为斜面,将所述栏杆迹线拾取到所述斜面,确定栏杆的排布方式为沿所述斜面进行排布;响应于所述目标几何面为竖直面,确定无法拾取所述栏杆迹线。
63.在本发明的一个或多个实施例中,所述预设栏杆构造参数,可包括:扶手参数、立柱参数以及栏杆件参数;其中,扶手参数包括:构件对象参数、空间位置参数以及连接设置参数,所述立柱参数包括:构件对象参数、空间位置参数、切分路径参数以及连接设置参数;所述连接设置参数包括:构件对象参数、空间位置参数以及切分立柱参数。
64.本发明一个或多个实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一种创建栏杆几何模型的方法。
65.本发明一个或多个实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任意一种创建栏杆几何模型的方法。
66.图10示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
67.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
68.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
69.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
70.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
71.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
72.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
73.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
74.另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明
性的而不是限制性的。
75.尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
76.本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1