lixiaojun
2025-02-19 eabeb23dba205de82d8d64c9fc361d3d7b95588d
WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/LogicMonitor.js
@@ -36,41 +36,14 @@
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 = {
@@ -78,7 +51,7 @@
        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);
@@ -91,6 +64,7 @@
        let logicMonitorId = getLogicMonitorId(item);
        _logicMonitorIds.delete(logicMonitorId);
        _marker3dContainer.removeItemById(logicMonitorId);
        _viewer.render();
    }
}
@@ -102,12 +76,13 @@
    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;;
}