| | |
| | | function createLogicMonitor(item) { |
| | | let marker3dConfig = new Glodon.Bimface.Plugins.Marker3D.Marker3DConfig(); |
| | | marker3dConfig.viewer = _viewer; |
| | | marker3dConfig.src = "../imgs/" + item.propName + ".png"; |
| | | if (item.propName == "CalcuPress") { |
| | | marker3dConfig.src = _base64_monitor.CalcuPress; |
| | | if (item.sourceType == 0) { |
| | | marker3dConfig.src = _base64_monitor.Docking; |
| | | } |
| | | else if (item.propName == "CalcuHead") { |
| | | marker3dConfig.src = _base64_monitor.CalcuHead; |
| | | else { |
| | | marker3dConfig.src = _base64_monitor.Analyse; |
| | | } |
| | | else if (item.propName == "CalcuDemand") { |
| | | marker3dConfig.src = _base64_monitor.CalcuDemand; |
| | | } |
| | | else if (item.propName == "CalcuFlow") { |
| | | marker3dConfig.src = _base64_monitor.CalcuFlow; |
| | | } |
| | | else if (item.propName == "CalcuVelocity") { |
| | | marker3dConfig.src = _base64_monitor.CalcuVelocity; |
| | | } |
| | | else if (item.propName == "CalcuHeadLoss") { |
| | | marker3dConfig.src = _base64_monitor.CalcuHeadLoss; |
| | | } |
| | | else if (item.propName == "CalcuQ") { |
| | | marker3dConfig.src = _base64_monitor.CalcuQ; |
| | | } |
| | | else if (item.propName == "CalcuPr") { |
| | | marker3dConfig.src = _base64_monitor.CalcuPr; |
| | | } |
| | | else if (item.propName == "CalcuH") { |
| | | marker3dConfig.src = _base64_monitor.CalcuH; |
| | | } |
| | | else if (item.propName == "CalcuP") { |
| | | marker3dConfig.src = _base64_monitor.CalcuP; |
| | | } |
| | | else if (item.propName == "CalcuE") { |
| | | marker3dConfig.src = _base64_monitor.CalcuE; |
| | | } |
| | | let boundingBox = _modeler.getBoundingBoxById(item.id); |
| | | |
| | | let boundingBox = _modeler.getBoundingBoxById(item.code); |
| | | let boundingBoxMin = boundingBox.min; |
| | | let boundingBoxMax = boundingBox.max; |
| | | marker3dConfig.worldPosition = { |
| | |
| | | y: (boundingBoxMin.y + boundingBoxMax.y) / 2, |
| | | z: (boundingBoxMin.z + boundingBoxMax.z) / 2 + 30 |
| | | }; |
| | | marker3dConfig.objectId = item.id; |
| | | marker3dConfig.objectId = item.code; |
| | | marker3dConfig.tooltip = item.description; |
| | | marker3dConfig.id = getLogicMonitorId(item); |
| | | let marker3d = new Glodon.Bimface.Plugins.Marker3D.Marker3D(marker3dConfig); |
| | |
| | | let logicMonitorId = getLogicMonitorId(item); |
| | | _logicMonitorIds.delete(logicMonitorId); |
| | | _marker3dContainer.removeItemById(logicMonitorId); |
| | | _viewer.render(); |
| | | } |
| | | } |
| | | |
| | |
| | | if (_logicMonitorIds.size > 0) { |
| | | _logicMonitorIds.forEach(x => _marker3dContainer.removeItemById(x)); |
| | | _logicMonitorIds.clear(); |
| | | _viewer.render(); |
| | | } |
| | | } |
| | | |
| | | //获取业务监测点id |
| | | function getLogicMonitorId(item) { |
| | | return "LogicMonitor" + item.id + item.propName;; |
| | | return "LogicMonitor" + item.code + item.sourceType;; |
| | | } |
| | | |
| | | |