在陶瓷公司中标准尺寸但客户要求与标准尺寸不同,因此我们必须定制客户对标准尺寸的要求。将可变尺寸转换为标准尺寸
实施例可用的尺寸为(长度,宽度,厚度)120 * 30 * 3:140,30,2:100,20,2.1
如果客户请求是115,25,3我们将从选择可用尺寸为120 * 30 * 3.
如果客户要求是250 * 30 * 3,我们将选择最佳尺寸,即使它可能合并可用尺寸。
请我需要您的支持。
在陶瓷公司中标准尺寸但客户要求与标准尺寸不同,因此我们必须定制客户对标准尺寸的要求。将可变尺寸转换为标准尺寸
实施例可用的尺寸为(长度,宽度,厚度)120 * 30 * 3:140,30,2:100,20,2.1
如果客户请求是115,25,3我们将从选择可用尺寸为120 * 30 * 3.
如果客户要求是250 * 30 * 3,我们将选择最佳尺寸,即使它可能合并可用尺寸。
请我需要您的支持。
一个非常非常简单的算法是首先找到所有符合要求的图块。即
请求的瓷砖= 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
具有最小值的那个是最合适的。注意这是一个非常粗略的解决方案。
谢谢亲爱的你的及时响应 – yonasengida
亲爱的,这适用于如果RT小于如何大约如果RT大于AT – yonasengida
如果RT大于AT则理论上商店没有一个尺寸适合或比所需的瓷砖大。哦,等等......我没有阅读关于将瓷砖放在一起的线。但这应该很容易理清。然后简单地找到最小的瓷砖(最小面积)与一侧,弥补所需的一方 – Eminem
那么你如何从用户那里接收你的数据?一个文本框?为什么不使用下拉菜单? –
使用文本字段字段,客户可以请求任意大小... – yonasengida
因此,如果您希望您的客户以任意大小发送请求,为什么要查找所需的大小类? –