【发布时间】:2020-06-12 17:04:00
【问题描述】:
我有一个数据库,其中包含具有 ID 的不同托盘类型。现在我想为每个 ID 分配一种颜色。因此,例如在上午 10 点,应将 54 个 ID 为 6(蓝色)的托盘插入到我的源代码块中。所以唯一的问题是将颜色分配给ID。 我有一个 3D 和一个 2D 模拟。我有不同的色块和 ID,但现在不知道该怎么做。
【问题讨论】:
标签: anylogic
我有一个数据库,其中包含具有 ID 的不同托盘类型。现在我想为每个 ID 分配一种颜色。因此,例如在上午 10 点,应将 54 个 ID 为 6(蓝色)的托盘插入到我的源代码块中。所以唯一的问题是将颜色分配给ID。 我有一个 3D 和一个 2D 模拟。我有不同的色块和 ID,但现在不知道该怎么做。
【问题讨论】:
标签: anylogic
如果你的 id 少于 140,你可以使用这个:
getStandardColor(id)
其中 id 可以是 0 到 139 之间的任何整数 否则使用本杰明的技术
如果您的对象是 3D,那么您可以使用
object.setColor("Material__1__Surf", getStandardColor(id));
您可以检查 3D 对象属性,其中“Material__1__Surf”是 3D 对象该部分颜色的可能标识符... 3D 对象通常不止一种颜色。
如果它是一个 2D 对象,它们通常由许多不同的形状组成...因此您需要使用 getStandardColor(id) 作为与该颜色相关的形状中的颜色。
【讨论】:
只需创建一个函数“getMyColor”,它接受参数“id”(int 类型)并返回“Color”类型的内容。
在代码内部,这将映射 i:
If(id>=0 && id <5) {
return green;
}
else if...
【讨论】: