为每种托盘类型定义颜色

To define a color for every pallet type

我有一个数据库,其中包含具有 ID 的不同托盘类型。现在我想为每个 ID 分配一种颜色。因此,例如在上午 10 点,应将 id 为 6(蓝色)的 54 个托盘插入我的源块中。所以唯一的问题是将颜色分配给 id。 我有一个 3D 和一个 2D 模拟。我有不同的色块和 ID,但不知道现在该做什么。

pallets_2dsimulation

pallettype_2D

dbase

dbase_pallet_id

source_block

只需创建一个函数 "getMyColor",它接受一个参数 "id"(int 类型)和 returns 类型 "Color"。

在代码中,这将映射 i:

If(id>=0 && id <5) {
    return green;
}
else if... 

如果你的id少于140个,你可以使用这个:

getStandardColor(id)

其中 id 可以是 0 到 139 之间的任意整数 否则使用本杰明的技术

如果您的对象是 3D 的,那么您可以使用

object.setColor("Material__1__Surf", getStandardColor(id));

您可以检查 3D 对象属性,其中 "Material__1__Surf" 是 3D 对象那部分颜色的可能标识符...3D 对象通常不止一种颜色。

如果它是一个 2D 对象,它们通常由许多不同的形状组成...因此您需要使用 getStandardColor(id) 作为与该颜色相关的形状中的颜色。