家装增量的协同设计方法、存储介质及计算机程序产品与流程
未命名
09-29
阅读:76
评论:0
1.本公开涉及家装设计领域,特别涉及一种家装增量的协同设计方法、存储介质及计算机程序产品。
背景技术:
2.家装3d(3dimensions,三维)设计涉及软装、硬装、水电暖等多个专业,通常需要不同专业的设计师相互配合,彼此协作,以在短时间内完成整个家装设计方案。每个设计师在设计的过程中,既要实施参照团队中其他设计师的工作成功,也要让自己的设计进度实时可见。
3.但是,目前市面上针对商用家装3d协调的设计方案较少,并且相关技术仅能够为各个设计师提供查询其他设计师设计方案的窗口,并不能让设计师结合自身需求在权限内对方案进行编辑。如果要是进行方案的编辑,需要借用相关设计师的编辑权限,会降低设计师的设计效率。另外,3d设计的算法复杂,对计算机的性能开销较大,发生冲突的几率很高。一旦发生冲突,设计师某个时间段内的设计内容会被全部删除,影响了方案生成的效率以及设计师的设计体验。
技术实现要素:
4.为了解决前述的至少一个问题,本公开提供了一种家装增量的协同设计方法、存储介质及计算机程序产品。
5.根据本公开的一个方面提供了一种家装增量的协同设计方法,包括:响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据,其中所述方案数据包括所述设计方案的最新设计结果以及所述设计方案所关联的多个方案模型;在所述目标用户的编辑权限内,为所述目标用户分配其在所述方案数据中选取的方案模型;根据所述目标用户的设计需求,调用所述方案模型对所述设计方案进行编辑,并提取编辑动作;以及将所述编辑动作分发给所述设计方案的关联用户,以使得在各个所述关联用户处展示的设计方案同步执行所述编辑动作。
6.在一些实施方式中,所述响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据,包括:当获取到所述目标用户对任一所述设计方案的触发指令时,判断所述设计方案是否处于所述编辑状态;响应于所述设计方案处于所述编辑状态,提取所述设计方案所关联的多个方案模型,并对读取所述设计方案的最新设计结果;或者响应于所述设计方案未处于所述编辑状态,对所述设计方案进行初始化操作,以使得所述设计方案匹配有多个方案模型,并在数据存储库中读取所保存的最新设计结果;以及将所述设计方案与所述目标用户进行绑定,以将由所述最新设计结果和多个所述方案模型构成的所述方案数据推送至所述目标用户。
7.在一些实施方式中,所述在所述目标用户的编辑权限内,为所述目标用户分配其在所述方案数据中选取的方案模型,包括:在所述目标用户的编辑权限内,将所述目标用户
选中的所述方案模型推送至所述目标用户;以及对所述方案模型进行锁定,以避免所述方案模型被重复调取。
8.在一些实施方式中,所述将所述编辑动作分发给所述设计方案的关联用户,以使得在各个所述关联用户处展示的设计方案同步执行所述编辑动作,包括:构建用于表征所述编辑动作的所述语义指令;以及响应于所述语义指令的控制,对所述关联用户处展示的设计方案执行所述编辑动作,以使得所述关联用户接收到所述设计方案的最新设计结果,其中所述关联用户为与所述目标用户同时触发所述设计方案的用户。
9.在一些实施方式中,在所述响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据之前,包括:配置多种用户角色,并为各种用户角色分配相应的处理权限,其中所述用户角色至少包括设计师角色、管理员角色和客户角色。
10.在一些实施方式中,在所述响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据之前,还包括:判断所述目标用户的用户角色;响应于所述目标用户为设计师角色,读取所述目标用户的设计专业;以及根据所述设计专业确定所述目标用户的编辑权限,其中所述编辑权限用于限制用户对方案模型的选取范围。
11.在一些实施方式中,在所述为所述目标用户分配其在所述方案数据中选取的方案模型之前,包括:判断所述目标用户选取的所述方案模型是否处于选中状态;以及响应于所述方案模型未处于所述选中状态,判断所述目标用户对所述方案模型是否具有所述编辑权限。
12.在一些实施方式中,还包括:结合所述设计方案的最新设计结果,对所述目标用户的设计需求进行分析,以获得满足所述设计需求的设计数据,其中所述设计数据至少包括所述设计需求所涉及的目标物尺寸及位置;以及将所述设计数据分发给所述设计方案的关联用户,以避免对所述设计数据的重复计算。
13.根据本公开的另一个方面提供了一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上述任一实施方式所述的家装增量的协同设计方法。
14.根据本公开的又一个方面提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述任一实施方式所述的家装增量的协同设计方法。
附图说明
15.附图示出了本公开的示例性实施方式,并与其说明一起用于解释本公开的原理,其中包括了这些附图以提供对本公开的进一步理解,并且附图包括在本说明书中并构成本说明书的一部分。
16.图1为本公开示例性实施方式的家装增量的协同设计方法流程图。
17.图2为本公开示例性实施方式的家装增量的协同设计方法架构图。
具体实施方式
18.下面结合附图和实施方式对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施方式仅用于解释相关内容,而非对本公开的限定。另外还需要说明的是,为
了便于描述,附图中仅示出了与本公开相关的部分。
19.需要说明的是,在不冲突的情况下,本公开中的实施方式及实施方式中的特征可以相互组合。下面将参考附图并结合实施方式来详细说明本公开的技术方案。
20.除非另有说明,否则示出的示例性实施方式/实施例将被理解为提供可以在实践中实施本公开的技术构思的一些方式的各种细节的示例性特征。因此,除非另有说明,否则在不脱离本公开的技术构思的情况下,各种实施方式/实施例的特征可以另外地组合、分离、互换和/或重新布置。
21.本文使用的术语是为了描述具体实施例的目的,而不是限制性的。如这里所使用的,除非上下文另外清楚地指出,否则单数形式“一个(种、者)”和“所述(该)”也意图包括复数形式。此外,当在本说明书中使用术语“包含”和/或“包括”以及它们的变型时,说明存在所陈述的特征、整体、步骤、操作、部件、组件和/或它们的组,但不排除存在或附加一个或更多个其它特征、整体、步骤、操作、部件、组件和/或它们的组。还要注意的是,如这里使用的,术语“基本上”、“大约”和其它类似的术语被用作近似术语而不用作程度术语,如此,它们被用来解释本领域普通技术人员将认识到的测量值、计算值和/或提供的值的固有偏差。
22.图1为本公开示例性实施方式的家装增量的协同设计方法流程图;图2为本公开示例性实施方式的家装增量的协同设计方法架构图。下面将结合图1至图2对家装增量的协同设计方法s100进行详细阐述。
23.步骤s102,响应于目标用户对设计方案的触发指令,提取设计方案的方案数据。
24.目标用户是指当前正在触发设计方案的用户,目标用户在触发设计方案之前需要先登录个人的客户端,并注册账号。在注册账号时,目标用户需要选择用户角色,包括设计师角色、管理员角色和客户角色,并根据其选择的用户角色,为其分配相应的处理权限;其中设计师角色还对应有设计专业,包括水电暖专业、软装专业、硬装专业等,在此不一一列举。
25.设计方案是在各个设计专业设计师角色的合作下,对待设计场景的设计结果的呈现,可体现为3d渲染效果,并且附有相应尺寸比例等设计数据。设计师角色的用户可以通过设计方案,直观地查看待设计场景的当前设计结果,包括相同设计专业的设计结果,也包括不同设计专业的设计结果,这样可以更好实现跨专业的设计协作。当然,一个待设计场景可对应有多份设计方案。
26.触发指令实质上就是目标用户对设计方案的选择操作,通过触发指令可打开所选取的设计方案。每个设计师角色的客户端可能会关联有多个设计方案,这些设计方案可对应于同一待设计场景,也可对应不同待设计场景。通过触发指令,可以确定目标用户想要编辑或者查看的具体的设计方案。
27.方案数据包含设计方案所关联多个方案模型,还包括该设计方案的最新设计结果。不同的设计方案会对应有不同的方案数据。随着设计方案的更新,方案数据中至少最新设计结果部分会同步更新。
28.步骤s104,在目标用户的编辑权限内,为目标用户分配其在方案数据中选取的方案模型。
29.编辑权限用于限制目标用户对方案模型的调用范围,是根据目标用户的用户角色进行分配的。例如,当用户的用户角色为客户角色时,那么该用户不具备对设计方案的编辑
权限;当用户的用户角色为管理员角色时,该用户拥有最高的权限,可以调用任一方案模型,当然管理员角色的用户主要还是执行对编辑权限的分配任务;当用户的用户角色为设计师角色时,根据用户的设计专业,为其关联对应于该设计专业的方案模型,进而确定编辑权限,例如软装专业的用户的编辑权限仅限于软装相关的范围,并不会赋予其调用水管、电路等方案模型的权利。
30.方案模型是用于支持设计方案编辑的编辑工具,方案模型具有匹配于设计专业的分类,目标用户的不同设计专业会匹配不同的方案模型。
31.步骤s106,根据目标用户的设计需求,调用方案模型对设计方案进行编辑,并提取编辑动作。
32.设计需求是当目标用户为设计师角色时,其根据客户的设计想法和待设计场景的实际情况而产生的对待设计场景的布置计划。但是,由于目标用户对现场实际情况的了解的局限性,需要对其所提出的设计需求进行合理性和可实施性的分析。
33.编辑的行为就是建立在前述对设计需求的分析结果上,在合理并且可实施的范围内对设计方案进行最大限度贴合设计需求的编辑。
34.编辑动作是实现编辑结果(即构建最新设计结果)的一系列行为,包括删除、移动和添加等。例如水电暖专业的设计师在设计时,其设计在某个墙面开槽,那么选择开槽位置(包括开槽的起点和终点)的动作即为一个编辑动作;又例如软装专业的设计师在设计时,其在客厅的某个具体的点位添加沙发的动作即为一个编辑动作。
35.步骤s108,将编辑动作分发给设计方案的关联用户,以使得在各个关联用户处展示的设计方案同步执行编辑动作。
36.关联用户指的是在目标用户在对设计方案实施编辑动作的时刻,正在触发该设计方案的其他用户。关联用户可为多个,其用户角色也可为多种;若同为设计师角色时,其设计专业可为与目标用户的不同专业。例如,当目标用户为设计师a时,那么关联用户可为该设计方案所对应的客户,设计师a根据客户的设计想法进行设计方案的编辑,客户可同步接收设计师a的各个具体地编辑动作,这样便于客户及时提出对某个编辑动作的意见,避免在设计方案落地之后,进行大范围的删改,提升了双方的设计体验。又例如,当目标用户为硬装专业的设计师a,而关联用户为水电暖专业的设计师b,那么二者可以同时设计,并及时地接收对方的编辑动作,避免水电暖位置被墙地面瓷砖遮挡等问题。
37.在一些实施方式中,步骤s102的具体实现方式为:当获取到目标用户对任一设计方案的触发指令时,判断设计方案是否处于编辑状态;响应于设计方案处于编辑状态,提取设计方案所关联的多个方案模型,并对读取设计方案的最新设计结果;或者响应于设计方案未处于编辑状态,对设计方案进行初始化操作,以使得设计方案匹配有多个方案模型,并在数据存储库中读取所保存的最新设计结果;以及将设计方案与目标用户进行绑定,以将由最新设计结果和多个方案模型构成的方案数据推送至目标用户。
38.具体地,当接收到目标用户对某设计方案的触发指令时,需要先询问服务器是否存储有该设计方案的方案数据,若服务器存储有相应的方案数据,则直接读取;反之,需要解析设计方案,以获得方案数据。判断设计方案是否处于编辑状态,即为确定目标用户是否为第一个触发该设计方案的最新保存结果的用户,若设计方案处于编辑状态,那么最新保存结果必然被触发,此时直接将已经取得的方案数据同步给目标用户即可;若设计方案未
处于编辑状态,那么服务器中并未保存有当前设计方案的方案数据,需要解析设计方案,以获得其方案数据。
39.关于最新设计结果的读取,若设计方案处于编辑状态,则向服务器请求读取正在编辑该设计方案的其他用户的最新设计结果,不直接在数据存储库读取最新保存结果,以避免其他用户在未完成编辑任务时,不会实时存储的情况;若设计方案未处于编辑状态,则直接向服务器的数据存储库中读取最新保存结果作为最新设计结果即可。
40.通过前述方式,可以保证在任一读取场景中,各个用户的客户端的数据一致性。
41.在一些实施方式中,步骤s104的具体执行过程为:在目标用户的编辑权限内,将目标用户选中的方案模型推送至目标用户;以及对方案模型进行锁定,以避免方案模型被重复调取。
42.当目标用户为设计师角色时,不同的设计专业将对应不同的编辑权限,例如软装专业的设计师只能编辑设计方案中的软装模型,水电暖专业的设计师只能编辑设计方案中的水电线路模型等。
43.通过对用户的编辑权限的管理,规避了不同设计专业之间的编辑冲突。但是,同专业的设计师在工作时,可能会在同一时刻对同一模型进行编辑,这样也会产生编辑冲突。因此,通过增加对已被选中的方案模型的锁定策略,对前述问题进行规避。
44.例如,当设计师a点击方案模型1时,该设计师的客户端会向服务器查询方案模型1是否被其他设计师选中。如果查询结果为“是”,那么说明其他设计师正在对方案模型1进行编辑,此时设计师a不能选择方案模型1;如果查询结果为“否”,那么说明没有其他设计师正在编辑方案模型1,那么设计师a可为选中方案模型1。当设计师a选中方案模型1之后,会通知服务器更新其存储的模型选择状态数据,并通过服务器转发给设计方案的关联用户的客户端,即将“设计师a选中方案模型1”这一消息广播给所有关联用户,以保持数据的一致性。
45.同样地,当目标用户取消对某一模型的选中操作时,其客户端会将该消息发送给服务器,服务器会在其存储的选择状态数据中删除对应信息。此后,如果有其他设计师想要选中该模型时,其客户端也会执行对模型状态的查询操作,并对选中信息进行广播。例如,当设计师a取消对方案模型1的选中时,其客户端会发送消息给服务器,服务器会在存储的选择状态数据中删除对应信息。此后,若有其他关联设计是想要选中方案模型1,若服务器反馈的查询结果为“否”,那么其他关联设计师将可以调用方案模型1,从而避免了多个设计师之间的编辑冲突。
46.在一些实施方式中,步骤s108的具体执行方式为:构建用于表征编辑动作的语义指令;以及响应于语义指令的控制,对关联用户处展示的设计方案执行编辑动作,以使得关联用户接收到设计方案的最新设计结果,其中关联用户为与目标用户同时触发设计方案的用户。
47.语义指令是程序能够识别的语言,每个客户端和服务器都具备将编辑动作转换为语义指令的能力;并且,任何一端也都具备将语义指令还原成编辑动作的能力。这样,当目标用户对设计方案执行编辑行为时,服务器将这种编辑行为广播给各个关联用户,关联用户的客户端通过语义指令执行相应的编辑动作,进而使得其客户端展示的设计方案与目标用户处的设计方案一致。
48.例如,设计师将模型1沿x轴移动了100个单位长度,该操作就会被本地的客户端语
义化计算,得到结果为{id:
‘1’
,command
‘
movemodel’,data:
‘
100,0,0’}。服务器和其他关联客户都具有反语义化能力,可以对该操作进行还原,进而在关联用户处展示的设计方案上执行语义指令对应的编辑动作。
49.用户的每一次操作,都会被语义化,然后传输至服务器,再广播给其他的关联用户。服务器和客户端都会对相应的内容本地还原为编辑动作,以保证编辑过程中数据的一致性。另外,通过将多段之间的编辑动作抽象为语义指令,极大地减少了传输的数据量。
50.在一些实施方式中,在步骤s102之前,包括:配置多种用户角色,并为各种用户角色分配相应的处理权限,其中用户角色至少包括设计师角色、管理员角色和客户角色。
51.管理员角色由程序的管理者指定,具有最高权限,可以对设计师角色进行编辑权限的管理。
52.用户注册时,可选择的角色有设计师或者客户。设计师角色默认没有编辑权限;客户角色只能查看、浏览设计方案,不允许其对设计方案有任何的编辑操作。
53.当设计师角色进入某个方案时,该用户的客户端会请求服务器查询当前设计方案中的所有角色信息和拥有的编辑权限。此时设计师角色的账号信息也会与该设计方案进行绑定,并被服务器广播给当前设计方案的关联用户。
54.管理员角色的客户端可通过用户权限管理模块查看设计方案中所有参与者的账号信息、角色、是否有编辑权限等,并给指定的用户授予或者取消方案的编辑权限。
55.在一些实施方式中,在步骤s102之前,还包括:判断目标用户的用户角色;响应于目标用户为设计师角色,读取目标用户的设计专业;以及根据设计专业确定目标用户的编辑权限,其中编辑权限用于限制用户对方案模型的选取范围。
56.在一些实施方式中,在步骤s104之前,包括:判断目标用户选取的方案模型是否处于选中状态;以及响应于方案模型未处于选中状态,判断目标用户对方案模型是否具有编辑权限。
57.若方案模型处于可被选中状态,那么会出现弹窗提示目标用户选择成功。若方案模型处于不可被选中状态,那么会更新模型的选择状态,并让目标用户重新选择产品(即方案模型)。
58.当然,在目标用户选中了方案模型之后,服务器会分发数据至各个关联用户,以向其余用户同步更新方案模型的选中状态。
59.同样地,用户和设计方案绑定时,服务器也会分发据至各个关联用户,以向其余用户同步更新设计方案的相关数据以及该目标用户的信息。
60.在一些实施方式中,家装增量的协同设计方法s100还包括:结合设计方案的最新设计结果,对目标用户的设计需求进行分析,以获得满足设计需求的设计数据,其中设计数据至少包括设计需求所涉及的目标物尺寸及位置;以及将设计数据分发给设计方案的关联用户,以避免对设计数据的重复计算。
61.具体地,在3d编辑过程中,很多动作都是需要大量计算而得的设计数据作为支持,因此本方法增加了分布式计算策略。当目标用户的客户端对其编辑动作进行了计算之后,会把计算结果以语义指令的形式广播给服务器和各个关联用户,其他的关联用户只需要根据计算的设计数据进行计算结果的变换即可,省去了复杂且重复的计算开销,做到了一端计算,多端更新的效果。
62.本公开提出的家装增量的协同设计方法,为设计师提供设计方案的编辑动作的同步广播机制,保证了各个客户端的数据一致性和场景更新的效率;通过管理各个设计师的专业编辑权限,以及对同专业设计师进行选中模型的锁定策略,避免了设计师协同设计过程中的编辑冲突;另外,通过分布式计算结果广播策略,减少了数据计算的开销。
63.本公开还提供了一种家装增量的协同设计装置,包括服务器以及多个客户端,每个用户配置有一个客户端。
64.服务器用于进行设计师角色的客户端的管理,并且判断目标用户触发的设计方案的编辑状态,以及对初次触发的设计方案提供初始化机制。服务器还用于将目标用户与设计方案进行绑定,以向目标用户同步设计方案的方案数据。服务器还用于查询目标用户选取的方案模型的可选状态,以及更新方案模型的选择状态等。当然,服务器还用于将最新设计结果、用户和方案的绑定相关数据、以及方案模型的选择状态更新结果分发给其余关联用户,以保证各个客户端的数据一致性。
65.客户端则用于执行或者同步编辑动作,完成对待设计场景的设计工作等。当然,客户的客户端还用于实施监测设计师的设计过程,为设计师和客户提供了设计思路的沟通基础。
66.家装增量的协同设计装置,主要用于:响应于目标用户在客户端对设计方案的触发指令,服务器用于提取设计方案的方案数据,其中方案数据包括设计方案的最新设计结果以及设计方案所关联的多个方案模型;在目标用户的编辑权限内,服务器用于为目标用户分配其在方案数据中选取的方案模型;根据目标用户输入的设计需求,客户端用于调用方案模型对设计方案进行编辑,并提取编辑动作;以及目标用户的客户端通过服务器将编辑动作分发给设计方案的关联用户的客户端,以使得在各个关联用户的客户端展示的设计方案同步执行编辑动作。
67.家装增量的协同设计装置中的服务器和客户端是为了实现家装增量的装置设计方法的各个步骤而提出的,其具体实现方式和原理可参考前述对家装增量的协同设计方法的描述,在此不再赘述。
68.该装置可以包括执行上述流程图中各个或几个步骤的相应模块。因此,可以由相应模块执行上述流程图中的每个步骤或几个步骤,并且该装置可以包括这些模块中的一个或多个模块。模块可以是专门被配置为执行相应步骤的一个或多个硬件模块、或者由被配置为执行相应步骤的处理器来实现、或者存储在计算机可读介质内用于由处理器来实现、或者通过某种组合来实现。
69.该硬件结构可以利用总线架构来实现。总线架构可以包括任何数量的互连总线和桥接器,这取决于硬件的特定应用和总体设计约束。总线将包括一个或多个处理器、存储器和/或硬件模块的各种电路连接到一起。总线还可以将诸如外围设备、电压调节器、功率管理电路、外部天线等的各种其它电路连接。
70.总线可以是工业标准体系结构(isa,industry standard architecture)总线、外部设备互连(pci,peripheral component)总线或扩展工业标准体系结构(eisa,extended industry standard component)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,该图中仅用一条连接线表示,但并不表示仅有一根总线或一种类型的总线。
71.本公开提出的家装增量的协同设计装置,为设计师提供设计方案的编辑动作的同
步广播机制,保证了各个客户端的数据一致性和场景更新的效率;通过管理各个设计师的专业编辑权限,以及对同专业设计师进行选中模型的锁定策略,避免了设计师协同设计过程中的编辑冲突;另外,通过分布式计算结果广播策略,减少了数据计算的开销。
72.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施方式所属技术领域的技术人员所理解。处理器执行上文所描述的各个方法和处理。例如,本公开中的方法实施方式可以被实现为软件程序,其被有形地包含于机器可读介质,例如存储器。在一些实施方式中,软件程序的部分或者全部可以经由存储器和/或通信接口而被载入和/或安装。当软件程序加载到存储器并由处理器执行时,可以执行上文描述的方法中的一个或多个步骤。备选地,在其他实施方式中,处理器可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行上述方法之一。
73.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,可以具体实现在任何可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。
74.就本说明书而言,“可读存储介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式只读存储器(cdrom)。另外,可读存储介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在存储器中。
75.应当理解,本公开的各部分可以用硬件、软件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
76.本技术领域的普通技术人员可以理解实现上述实施方式方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种可读存储介质中,该程序在执行时,包括方法实施方式的步骤之一或其组合。
77.此外,在本公开各个实施方式中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个可读存储介质中。存储介质可以是只读存储器,磁盘或光盘等。
78.本领域的技术人员应当理解,上述实施方式仅仅是为了清楚地说明本公开,而并非是对本公开的范围进行限定。对于所属领域的技术人员而言,在上述公开的基础上还可以做出其它变化或变型,并且这些变化或变型仍处于本公开的范围内。
技术特征:
1.一种家装增量的协同设计方法,其特征在于,包括:响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据,其中所述方案数据包括所述设计方案的最新设计结果以及所述设计方案所关联的多个方案模型;在所述目标用户的编辑权限内,为所述目标用户分配其在所述方案数据中选取的方案模型;根据所述目标用户的设计需求,调用所述方案模型对所述设计方案进行编辑,并提取编辑动作;以及将所述编辑动作分发给所述设计方案的关联用户,以使得在各个所述关联用户处展示的设计方案同步执行所述编辑动作。2.根据权利要求1所述的家装增量的协同设计方法,其特征在于,所述响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据,包括:当获取到所述目标用户对任一所述设计方案的触发指令时,判断所述设计方案是否处于所述编辑状态;响应于所述设计方案处于所述编辑状态,提取所述设计方案所关联的多个方案模型,并对读取所述设计方案的最新设计结果;或者响应于所述设计方案未处于所述编辑状态,对所述设计方案进行初始化操作,以使得所述设计方案匹配有多个方案模型,并在数据存储库中读取所保存的最新设计结果;以及将所述设计方案与所述目标用户进行绑定,以将由所述最新设计结果和多个所述方案模型构成的所述方案数据推送至所述目标用户。3.根据权利要求1所述的家装增量的协同设计方法,其特征在于,所述在所述目标用户的编辑权限内,为所述目标用户分配其在所述方案数据中选取的方案模型,包括:在所述目标用户的编辑权限内,将所述目标用户选中的所述方案模型推送至所述目标用户;以及对所述方案模型进行锁定,以避免所述方案模型被重复调取。4.根据权利要求1所述的家装增量的协同设计方法,其特征在于,所述将所述编辑动作分发给所述设计方案的关联用户,以使得在各个所述关联用户处展示的设计方案同步执行所述编辑动作,包括:构建用于表征所述编辑动作的所述语义指令;以及响应于所述语义指令的控制,对所述关联用户处展示的设计方案执行所述编辑动作,以使得所述关联用户接收到所述设计方案的最新设计结果,其中所述关联用户为与所述目标用户同时触发所述设计方案的用户。5.根据权利要求1所述的家装增量的协同设计方法,其特征在于,在所述响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据之前,包括:配置多种用户角色,并为各种用户角色分配相应的处理权限,其中所述用户角色至少包括设计师角色、管理员角色和客户角色。6.根据权利要求5所述的家装增量的协同设计方法,其特征在于,在所述响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据之前,还包括:判断所述目标用户的用户角色;响应于所述目标用户为设计师角色,读取所述目标用户的设计专业;以及
根据所述设计专业确定所述目标用户的编辑权限,其中所述编辑权限用于限制用户对方案模型的选取范围。7.根据权利要求1所述的家装增量的协同设计方法,其特征在于,在所述为所述目标用户分配其在所述方案数据中选取的方案模型之前,包括:判断所述目标用户选取的所述方案模型是否处于选中状态;以及响应于所述方案模型未处于所述选中状态,判断所述目标用户对所述方案模型是否具有所述编辑权限。8.根据权利要求1所述的家装增量的协同设计方法,其特征在于,还包括:结合所述设计方案的最新设计结果,对所述目标用户的设计需求进行分析,以获得满足所述设计需求的设计数据,其中所述设计数据至少包括所述设计需求所涉及的目标物尺寸及位置;以及将所述设计数据分发给所述设计方案的关联用户,以避免对所述设计数据的重复计算。9.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如权利要求1至8中任一项所述的家装增量的协同设计方法。10.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至8中任一项所述的家装增量的协同设计方法。
技术总结
本公开提供了一种家装增量的协同设计方法,包括:响应于目标用户对设计方案的触发指令,提取所述设计方案的方案数据,其中所述方案数据包括所述设计方案的最新设计结果以及所述设计方案所关联的多个方案模型;在所述目标用户的编辑权限内,为所述目标用户分配其在所述方案数据中选取的方案模型;根据所述目标用户的设计需求,调用所述方案模型对所述设计方案进行编辑,并提取编辑动作;以及将所述编辑动作分发给所述设计方案的关联用户,以使得在各个所述关联用户处展示的设计方案同步执行所述编辑动作。本公开还提供一种存储介质及计算机程序产品。计算机程序产品。计算机程序产品。
技术研发人员:赵璇 汪少俊 秘博阳
受保护的技术使用者:贝壳找房(北京)科技有限公司
技术研发日:2023.06.21
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/