How to create Symbol

想请问可以怎样做到
当 EdgeHub 里的 “Pump_Run” Boolean signal on, 然后可以使到model 里的 pump set颜色可以转换其他颜色?

还是有什么其他更好的建议可以显示 Pump Run status 在3D里?

我們可以新增一個 2D symbol 在 3D 場景中,並綁定 Pump_Run status 顯示數值狀態,在 Animation 中定義程式碼,根據 Pump_Run status 改變 pump 顏色。
具體操作如下:

  1. 首先新增一個 2D symbol 在 3D scence 並綁定 Pump_Run status, 做法請參考以下連結,圖標數據綁定:Technical Documentation
  2. 點擊資料綁定的"動畫"並選擇 Advanced,使用 function dataModel.getDataByTag(“tag”).s(‘shape3d.blend’, ‘color’) 來控制 model 的顏色,以下是範例程式:

function(value, oldValue, option){
if (value == 0){
dataModel.getDataByTag(“pump”).s(‘shape3d.blend’, ‘rgb(48,242,120)’);
}
else {
dataModel.getDataByTag(“pump”).s(‘shape3d.blend’, ‘rgb(255,124,124)’);
}
return value;
}

  1. 命名 water pump model 的標簽,此範例命名為 “pump”。
    完成上述配置後,當 status 為 0 pump 顯示綠色,當 status 為 1 pump 顯示紅色。



Thank you for your fast response Elina~
有关于 item 1 的圖標數據綁定, 我的了解其中有两种方法… 一种是 attr , 而另一种是 func
attr 我觉得我是明白的, 反而func的做法我不是很清楚,想请问有没有func 的详细图解说?

有关于item2,我不是很清楚在哪里进入到资料绑定“动画” advance。 请问可以详细解说吗?

谢谢

以下是 2D 圖標 func 資料綁定步驟:

  1. 新建圖標後,點擊圖標空白處,右側屬性欄會出現 “Data Binding”,點擊左下角 “Add” 按鈕新建一個屬性。
  2. 完成屬性 Attr、Value Type 以及 Default Value 的設置。
  3. 點擊元素,點擊要綁定的屬性右側的小連結,打開資料綁定視窗,本範例綁定六邊形 background color。
  4. Type 選擇 func,輸入 JavaScript code,使用 data.a(‘創建屬性的 Attr 值’)來獲取圖標綁定屬性值,本範例以 door_status 屬性值作為判別條件回傳 background color。

在 3D 場景配置 2D 圖標動畫的步驟如下:

  1. 點擊要綁定的 2D 圖標,右側屬性欄會出現 “Data Binding”,點擊要綁定的屬性右側的小連結,打開資料綁定視窗。
  2. 點擊 “Animation” 選擇 “Advanced”。

我输入了coding然后就出现了 error…请问是什么问题



您好,這個錯誤看起來是單雙引號的問題,在複製貼上過程中,符號的格式可能會跑掉,導致不符合程式碼的格式,可以嘗試刪除單雙引號再自行輸入" "。

1 Like

您好~ 谢谢你的答复~

不好意思我还有两个额外的问题想请教一下

  1. 请问有没有一个F1 (help file) 里面有讲解 java coding 的用途 details, 比如说
    a. 什么是 data.a() 用途
    b. 什么是 dataModel.getDataByTag() 用途
    c. dataModel.getDataByTag(). 里可以有 (‘shape3d.blend’)选项

  2. 我的理解现在 Pump (itemB)的颜色转换是通过新 create 圖標 (ItemA) 里的Animation 指令来转变… 我想请问如果不要create 圖標 (itemA)… 只是单单直接用 pump (ItemB) from library… 是否能做到一样的效果?
    1