设计模型的优化方法、计算机存储介质及计算机程序产品与流程

文档序号:30201267发布日期:2022-05-31 06:57阅读:97来源:国知局
设计模型的优化方法、计算机存储介质及计算机程序产品与流程

1.本技术实施例涉及计算机技术领域,尤其涉及一种设计模型的优化方法、计算机存储介质及计算机程序产品。


背景技术:

2.随着用户对家居生活、工作场合等的要求越来越高,个性化的定制产品越来越受到用户的欢迎。
3.一般为了方便个性化定制产品的生产,设计师会在符合生产要求的基础上进行产品设计,这要求用于设计的应用程序需要缓存大量符合生产要求的相关数据,导致用于设计的应用程序内存消耗较大,容易出现应用崩溃等问题,极大地降低了设计体验。


技术实现要素:

4.有鉴于此,本技术实施例提供一种设计模型的优化方案,以至少部分解决上述问题。
5.根据本技术实施例的第一方面,提供了一种设计模型的优化方法,包括:获得待处理的产品设计模型中包括的若干个设计属性,若干个所述设计属性满足产品生产工艺的依赖约束;至少以若干个所述设计属性为节点,以所述设计属性的依赖约束为边,生成所述产品设计模型对应的有向图;从若干个所述设计属性中确定出外观属性,并根据所述有向图确定所述外观属性依赖的设计属性;根据所述外观属性及外观属性依赖的设计属性,对所述产品设计模型进行优化,得到设计属性数量减少的产品设计模型。
6.根据本技术实施例的第二方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的设计模型的优化方法。
7.根据本技术实施例的第三方面,提供了一种计算机程序产品,包括计算机指令,所述计算机指令指示计算设备执行如上所述的设计模型的优化方法对应的操作。
8.根据本技术实施例提供的方案,通过获得待处理的产品设计模型中满足产品生产工艺的依赖约束的若干个设计属性,可以得到表征设计属性约束依赖的有向图;再从若干个所述设计属性中确定出外观属性,并根据所述有向图确定所述外观属性依赖的设计属性;通过根据外观属性和外观属性依赖的设计属性对产品设计模型进行优化,可以得到设计属性的数量减少的产品设计模型,并可以在优化时尽量保留产品设计模型中与产品外观相关的设计属性,从而在不影响产品设计模型外观展示的前提下减少产品设计模型需加载的设计属性的数量,以尽量减少产品设计模型被加载时消耗的内存,提高设计体验。
附图说明
9.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获
得其他的附图。
10.图1为本技术实施例的一种设计模型的优化方法的步骤流程图;
11.图2为本技术实施例的一种设计模型的优化方法的使用场景示意图;
12.图3为本技术实施例的一种设计模型的优化方法的步骤流程图;
13.图4为本技术实施例的一种有向图的示意图;
14.图5为本技术实施例的一种电子设备的结构示意图。
具体实施方式
15.为了使本领域的人员更好地理解本技术实施例中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本技术实施例保护的范围。
16.下面结合本技术实施例附图进一步说明本技术实施例具体实现。
17.为了更加清晰地说明本技术保护的技术方案,下面先对本技术中产品设计模型的使用过程进行示例性说明。
18.一般情况下,设计师在设计产品时重点考虑的是产品的美观、实用等特性,不会考虑产品在生产时的相关内容,例如,设计师在设计时一般不会考虑不影响产品的美观或者使用等特性的部分,例如铰链等,但在产品生产时必须保证产品内部为铰链留出足够的避让空间。
19.这种情况导致设计师设计出产品后需要进行调整才能符合生产要求,甚至可能出现调整完的产品不再符合设计师设计预期的情况,流程繁琐且极大地降低了设计体验。
20.为此,申请人提供了一种设计平台,设计平台中包括设计属性满足产品生产工艺依赖约束的产品设计模型,设计师可以直接在产品设计模型的基础上对设计属性进行修改,以得到符合设计预期的产品设计模型,得到的产品设计模型的设计属性也满足产品生产工艺依赖约束,厂家可以直接根据修改后的产品设计模型进行生产,无需设计师再次调整,极大地简化了从设计到生产的流程。
21.以柜子为例,厂家可以提供基础的柜子设计模型,柜子设计模型中的设计属性满足产品生产工艺依赖约束,例如,柜门的某些位置必须留出铰链的避让空间、柜子的层板长度必须比柜子的长度小等。
22.设计师通过设计平台加载柜子设计模型后,可以修改柜子设计模型的设计属性来修改柜子的长宽高、修改柜子的层板数量和高度、修改柜子的花色和雕刻、修改柜子的转角等,得到符合设计预期的柜子设计模型。
23.设计师可以将修改后的柜子设计模型提交给厂家,厂家可以根据设计师修改后的柜子设计模型中的设计属性进行生产。
24.但是上述方案中,为了使产品设计模型的设计属性满足产品生产工艺依赖约束,会向产品设计模型中增加生产工艺相关的属性,这导致产品设计模型中设计属性的数量增加,进而导致加载产品设计模型所需的内存较大。有鉴于此,本技术实施例提供了一种设计模型的优化方案。
25.图1为本技术实施例提供的一种设计模型的优化方法的流程示意图,如图所示,其
包括:
26.s101、获得待处理的产品设计模型中包括的若干个设计属性,若干个所述设计属性满足产品生产工艺的依赖约束。
27.本实施例中,产品设计模型用于阐述产品的形态结构,具体可以用于确定产品的外观信息、加工尺寸等信息。
28.产品设计模型中包括的设计属性可以为产品整体或者产品的各个部件对应的属性,例如颜色、尺寸、位置等。本技术中,通过保证产品设计模型中的若干个所述设计属性满足产品生产工艺的依赖约束,使得设计师通过产品设计模型设计的产品能够符合生产要求。
29.示例地,若产品为柜子,柜子的设计属性包括整体的长宽高,具体为150cm*50cm*200cm,柜子还包括多个层板,层板的设计属性包括长度、宽度、设置位置,则柜子需要满足的依赖约束可以包括:层板的长度比柜子的长度小二倍柜板厚度,层板的宽度比柜子的宽度小二倍柜板厚度、层板的设置位置大于30cm且小于柜子的长度减去30cm。
30.s102、至少以若干个所述设计属性为节点,以所述设计属性的依赖约束为边,生成所述产品设计模型对应的有向图。
31.本实施例中,有向图中包括多个节点和边,有向图中的边存在方向。
32.本实施例中,有向图中边的方向可以为从设计属性对应的节点指向其依赖的其他设计属性对应的节点;或者,可以从设计属性对应的节点指向依赖其的其他设计属性对应的节点,本实施例对此不进行限定。
33.通过至少以若干个所述设计属性为节点,以所述设计属性的依赖约束为边,生成的产品设计模型对应的有向图,可以使得生成的有向图能够表征产品设计模型中的若干个设计属性之间的依赖关系。
34.s103、从若干个所述设计属性中确定出外观属性,并根据所述有向图确定所述外观属性依赖的设计属性。
35.本实施例中,外观属性为影响产品外观的设计属性,例如产品或者产品部件的尺寸、颜色、花纹、形状等。
36.另外,由于设计属性之间需要满足产品生产工艺的依赖约束,有可能存在外观设计属性依赖的其他设计属性,例如:柜子的某个位置的厚度必须大于预设值;柜子的某个位置必须预留连接件或者滑轨等的避让位置、不能设置厚度大于预设值的部件等。
37.由于前述步骤确定出的有向图能够表征产品设计模型中的若干个设计属性之间的依赖关系。本步骤中,可以根据有向图来确定外观属性依赖的设计属性。
38.本实施例中,外观属性依赖的设计属性可以包括:外观属性直接依赖的设计属性,外观属性间接依赖的设计属性。
39.示例地,外观属性依赖设计属性a,而设计属性a依赖设计属性b、c,则,设计属性a、b、c为外观属性依赖的设计属性,其中,设计属性a为外观属性直接依赖的设计属性,设计属性b、c为外观属性间接依赖的设计属性。
40.s104、根据所述外观属性及外观属性依赖的设计属性,对所述产品设计模型进行优化,得到设计属性数量减少的产品设计模型。
41.本实施例中,通过根据外观属性和外观属性依赖的设计属性对产品设计模型进行
优化,可以在优化过程中尽量保留产品设计模型中与产品外观相关的属性,并可以在不影响产品设计模型外观展示的前提下减少加载产品设计模型时需要加载的设计属性的数量,尽量减少加载产品设计模型时消耗的内存,以提高设计体验。
42.具体根据外观属性及外观属性依赖的设计属性,对所述产品设计模型进行优化时,可以直接将除外观属性及外观属性依赖的设计属性之外的设计属性优化掉;或者,也可以在确定产品设计模型中的设计属性,不属于外观属性及外观属性依赖的设计属性后,判断该设计属性是否满足预设的优化条件,若满足则将该设计属性优化掉。预设的设计优化条件可由本领域的技术人员根据需求确定,本实施例对此不进行限定。
43.下面通过一种具体的使用场景,对本实施例提供的方案进行示例性说明。
44.参见图2,可以先获得一个待处理的产品设计模型,产品设计模型可以为树形结构,树形结构的根节点可以为产品整体,根节点的子节点可以包括产品整体的设计属性和产品包括的各个部件;类似的,子节点自身也可以包括次级子节点,次级子节点可以包括其上级子节点所表征的部件的属性或者子部件,或者其上级子节点所表征的设计属性的下级设计属性。
45.产品设计模型中的各个设计属性之间需要满足产品生产工艺的依赖约束,则可以设计属性为节点,以设计属性之间的依赖关系为边生成有向图,此处有向图中边的方向为从设计属性指向其依赖的设计属性。例如,节点a与节点b之间存在指向节点b的有向边,则表征节点a对应的设计属性,依赖于节点b对应的设计属性。
46.针对设计属性中的外观属性,可以对应于有向图中的节点c、d、g,则根据有向图,可以确定节点c、d、g依赖的节点可以包括b、e、f、h、i,当然,节点c即为外观属性对应的节点又为外观属性依赖的其他属性对应的节点。
47.之后可以将节点a、j、k、l对应的设计属性,从产品设计模型中优化掉,得到设计属性的数量减少的产品设计模型,被优化掉的节点在图中通过“x”标识。
48.优化后的产品设计模型可以用于前端进行加载,可以减少前端需要加载的设计属性的数量,减小了耗费的内存,且不会影响前端显示的产品设计模型,提高了设计体验。
49.本技术实施例提供的方案,通过获得待处理的产品设计模型中满足产品生产工艺的依赖约束的若干个设计属性,可以得到表征设计属性约束依赖的有向图;再从若干个所述设计属性中确定出外观属性,并根据所述有向图确定所述外观属性依赖的设计属性;通过根据外观属性和外观属性依赖的设计属性对产品设计模型进行优化,可以得到设计属性的数量减少的产品设计模型,并可以在优化时尽量保留产品设计模型中与产品外观相关的设计属性,从而在不影响产品设计模型外观展示的前提下减少产品设计模型需加载的设计属性的数量,以尽量减少产品设计模型被加载时消耗的内存,提高设计体验。
50.另外,本技术提供的方案,也并未对产品设计模型的生产过程进行限定,使得提供产品设计模型的厂商可以根据自身需求修改或增加产品设计模型的属性,使用简单方便。
51.本实施例的设计模型的优化方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如手机、pad等)和pc机等。
52.图3为本技术实施例提供的一种设计模型的优化方法的流程示意图,如图所示,其包括:
53.s301、获得待处理的产品设计模型中包括的若干个设计属性,若干个所述设计属
性满足产品生产工艺的依赖约束。
54.本步骤的具体实现方式可参考上述实施例,在此不再赘述。
55.s302、以若干个所述设计属性和所述设计属性的计算公式为节点,以所述设计属性之间的依赖约束、所述设计属性及计算公式之间的依赖约束和所述计算公式之间的依赖约束为边,生成所述产品设计模型对应的有向图。
56.本实施例中,设计属性的计算公式可以为,依赖设计属性的值计算得到其他的设计属性的值,例如,依赖柜子整体的长度计算得到柜子中各个层板的长度;依赖配色模板的值,计算得到柜子各个部件的颜色等。
57.多个的设计属性可以通过相同的计算公式进行计算,例如,柜子的多层隔板的长度均通过一个相同的计算公式进行计算;或者,柜子多个柜门颜色通过一个相同的计算公式进行计算。
58.则在有向图中,多个设计属性对应的节点可以连接于同一个计算公式对应的节点,由此,通过引入计算公式作为有向图的节点,可以减少有向图的复杂度,也可以使得有向图更加直观地展示设计属性及其之间的依赖关系,便于后续通过有向图进行问题筛查。
59.示例地,参见图4,示出了一种本技术实施例的有向图的示意图,如图所示,包括部件a-g的设计属性,其中,部件a的属性和属性2均依赖公式1进行计算,而公式1可以依赖于部件b的属性和公式2进行计算,公式2可以依赖部件c的属性2进行计算,后续以此类推。
60.s303、从所述有向图中确定出所述外观属性对应的节点,并将所述外观属性对应的节点确定为目标节点。
61.本实施例中,在构建完有向图后,可以将外观属性对应的节点确定为目标节点。
62.可选地,本技术任意实施例中,所述外观属性包括以下至少之一:用于确定产品外观的产品基础属性、供设计者编辑的可编辑属性。
63.本实施例中,用于确定产品外观的产品基础属性具体可以为前端系统需要直接识别的属性,如尺寸、位置、颜色等,又可称为系统属性。
64.供设计者编辑的可编辑属性具体可以为供设计师在设计过程中可以动态调整的参数,如柜身方案、板件位置偏移等,又可称为设计师可见属性。
65.当然,用于确定产品外观的产品基础属性和供设计者编辑的可编辑属性之间可存在重叠,本实施例对此不进行限定。
66.产品设计模型中还可以包括部分不被系统直接感知且不被设计师可见的属性,但可能用于计算公式,这类属性一般为可见属性所依赖的设计属性,可称为普通属性。普通属性一般可以由设计产品设计模型的工作人员或者用于加工生产产品的工作人员设置。
67.s304、根据所述有向图,确定目标节点所依赖的节点,并将确定出的节点更新为目标节点。
68.本步骤中,针对任一目标节点,可以确定与目标节点通过有向边相连的其他节点确定为目标节点所依赖的节点。若有向边的方向为从设计属性对应的节点指向其依赖的设计属性对应的节点,则有向边从该节点指向的其他节点为目标节点所依赖的节点;或者,若有向边的方向为从设计属性对应的节点指向依赖其的设计属性对应的节点,则有向边指向目标节点的其他节点为目标节点所依赖的节点。
69.确定出目标节点所依赖的节点后,可以确定在展示产品时,目标节点所依赖的节
点对应的设计属性也是必须的,则可以将确定出的节点更新为目标节点。
70.需要说明的是,步骤s304可以执行多次,以尽量避免遗漏外观属性所依赖的设计属性,从而尽量保证优化后的产品设计模型在被前端加载后可以正常展示。
71.可选地,本实施例中,步骤s304可以包括:根据所述有向图,多次确定目标节点集合中当前的各个节点所依赖的其他节点,并将确定出的节点更新至所述目标节点集合中,直至目标节点集合的节点数量保持不变。
72.当目标节点集合的节点数量保持不变时,说明有向图中不再存在外观属性依赖的节点未被确定为目标节点,由此,可以进一步保证更新后的目标节点的完整性。
73.本步骤中,为了尽量减少计算量,在确定目标节点集合中当前的各个节点所依赖的其他节点时,可以仅确定目标节点集合中各个节点通过预设数量的边相连的其他节点,预设数量的边可以为一条边或者两条边等,本领域的技术人员可根据需求确定。
74.可选地,本实施例中,包括:以所述目标节点为起点,以所述有向图中的边为游走路径并以所述有向边指示的依赖方向为游走方向,在所述有向图中进行游走,得到游走路径;将所述游走路径上的节点作为所述目标节点所依赖的节点,并将确定出的节点更新为目标节点。本实施例中,在所述有向图中进行游走得到游走路径,可以提高确定出的目标节点所依赖的其他节点的效率,降低耗费的时间。
75.当然,需要说明的是,本实施例中,可以在初期采用上述游走的方式确定目标节点所依赖的其他节点;后期采用“确定与目标节点集合中各个节点通过预设数量的边相连的其他节点”的方式确定目标节点所依赖的其他节点,来达到性能和时间的平衡,这也在本技术的保护范围内。
76.s305、根据确定出的目标节点,确定所述外观属性以及所述外观属性依赖的设计属性。
77.本实施例中,目标节点对应的属性即为外观属性以及外观属性依赖的设计属性。
78.可选地,本实施例中,若所述有向图中的节点还包括与所述设计属性的计算公式对应的节点,所述根据确定出的目标节点,确定所述外观属性以及所述外观属性依赖的设计属性,包括:将确定出的目标节点中,与计算公式对应的节点删除;根据剩余的目标节点确定所述外观属性以及所述外观属性依赖的设计属性。
79.将计算公式对应的节点从目标节点中删除后,剩余的目标节点对应的属性即为外观属性及外观属性依赖的设计属性。为了便于进行删除,有向图的各个节点可以对应有节点类型,节点类型可以为计算公式或者设计属性,由此,可以根据节点类型方便地将计算公式对应的节点从目标节点中删除。
80.s306、根据所述外观属性及外观属性依赖的设计属性,对所述产品设计模型进行优化,得到设计属性数量减少的产品设计模型。
81.可选地,本实施例中,步骤s306具体可以包括:将所述产品设计模型中除所述外观属性及外观属性依赖的设计属性之外的设计属性删除,以对所述产品设计模型进行优化,得到设计属性数量减少的产品设计模型。
82.本实施例中,除所述外观属性及外观属性依赖的设计属性之外的设计属性与产品展示无关,可被称为冗余属性。
83.本实施例中,将除所述外观属性及外观属性依赖的设计属性之外的设计属性删
除,即将冗余属性删除后,产品设计模型中保留的设计属性均与产品展示相关,从而可以减少前端需要加载的设计属性的数量,减少了内存的消耗,提高了设计体验。
84.需要说明的是,本实施例提供的方案可以适用于各种前端产品,例如基于浏览器的设计工具,或者直接安装在设计师的终端设备上的设计应用等,本实施例对此不进行限定。
85.本实施例的设计模型的优化方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如手机、pad等)和pc机等。
86.参照图5,示出了本技术实施例提供的一种电子设备的结构示意图,本技术具体实施例并不对电子设备的具体实现做限定。
87.如图5所示,该电子设备可以包括:处理器(processor)502、通信接口(communications interface)504、存储器(memory)506、以及通信总线508。
88.其中:
89.处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。
90.通信接口504,用于与其它电子设备或服务器进行通信。
91.处理器502,用于执行程序510,具体可以执行上述设计模型的优化方法实施例中的相关步骤。
92.具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
93.处理器502可能是处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。智能设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
94.存储器506,用于存放程序510。存储器506可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
95.程序510中各步骤的具体实现可以参见上述设计模型的优化方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
96.本技术实施例还提供了一种计算机程序产品,包括计算机指令,该计算机指令指示计算设备执行上述多个方法实施例中的任一设计模型的优化方法对应的操作。
97.需要指出,根据实施的需要,可将本技术实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本技术实施例的目的。
98.上述根据本技术实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现
在此描述的设计模型的优化方法。此外,当通用计算机访问用于实现在此示出的设计模型的优化方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的设计模型的优化方法的专用计算机。
99.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
100.以上实施方式仅用于说明本技术实施例,而并非对本技术实施例的限制,有关技术领域的普通技术人员,在不脱离本技术实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本技术实施例的范畴,本技术实施例的专利保护范围应由权利要求限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1