2016-03-24 133 views
0

在陶瓷公司中标准尺寸但客户要求与标准尺寸不同,因此我们必须定制客户对标准尺寸的要求。将可变尺寸转换为标准尺寸

实施例可用的尺寸为(长度,宽度,厚度)120 * 30 * 3:140,30,2:100,20,2.1

如果客户请求是115,25,3我们将从选择可用尺寸为120 * 30 * 3.

如果客户要求是250 * 30 * 3,我们将选择最佳尺寸,即使它可能合并可用尺寸。

请我需要您的支持。

+1

那么你如何从用户那里接收你的数据?一个文本框?为什么不使用下拉菜单? –

+0

使用文本字段字段,客户可以请求任意大小... – yonasengida

+0

因此,如果您希望您的客户以任意大小发送请求,为什么要查找所需的大小类? –

回答

0

一个非常非常简单的算法是首先找到所有符合要求的图块。即

请求的瓷砖= RT width = 120;长度= 100;厚度= 5;即
1)RT =(120,100,5)

推介瓦片= AT
1)AT =(150,120,10)
2)AT =(120,120,5 )
3)AT =(100,110,10)

遍历所有可用的瓷砖,并确保对所请求的tile的尺寸适合

RT.width <= AT.width AND RT.length <= AT.length AND RT.thickness <= AT.thickness

现在你可能会超过1瓦可用结束。在这种情况下(1)和(2)。 选择最贴合瓷砖的原始方法是在每个维度中找到最小差异并添加它,例如

1) (150,120,10) - (120,100,5) = (30,20,5) => 30 + 20 + 5 = 55 
2) (120,120,5) - (120,100,5) = (0,20,0) => 0 + 20 + 0 = 20 

具有最小值的那个是最合适的。注意这是一个非常粗略的解决方案。

+0

谢谢亲爱的你的及时响应 – yonasengida

+0

亲爱的,这适用于如果RT小于如何大约如果RT大于AT – yonasengida

+0

如果RT大于AT则理论上商店没有一个尺寸适合或比所需的瓷砖大。哦,等等......我没有阅读关于将瓷砖放在一起的线。但这应该很容易理清。然后简单地找到最小的瓷砖(最小面积)与一侧,弥补所需的一方 – Eminem