diff --git a/Src/nmNum/nmPlot/nmPlotGraphicBinder.cpp b/Src/nmNum/nmPlot/nmPlotGraphicBinder.cpp index 9824adb..92e1986 100644 --- a/Src/nmNum/nmPlot/nmPlotGraphicBinder.cpp +++ b/Src/nmNum/nmPlot/nmPlotGraphicBinder.cpp @@ -16,6 +16,7 @@ #include "nmDataRegion.h" #include "nmObjBase.h" #include "nmDataAnalyzeManager.h" +#include "nmAttrRegistry.h" #include "nmObjPointWell.h" #include "nmDataWellBase.h" #include "nmDataVerticalFracturedWell.h" @@ -1714,6 +1715,11 @@ void nmPlotGraphicBinder::syncWellMoveFromGraphic(nmObjPointWell* pGraphic, pHFWell->setFracs(); } } + + // 本轮移动数据写回完成后,统一刷新参数面板中的已注册属性。 + if (m_pDataMgr != nullptr && m_pDataMgr->getAttrRegistry() != nullptr) { + m_pDataMgr->getAttrRegistry()->refreshAll(); + } } bool nmPlotGraphicBinder::ensureSelectedWellData(nmObjPointWell* pGraphic, diff --git a/Src/nmNum/nmSubWxs/nmWxParaPropertyPebi.cpp b/Src/nmNum/nmSubWxs/nmWxParaPropertyPebi.cpp index 0f30cb0..9b57be7 100644 --- a/Src/nmNum/nmSubWxs/nmWxParaPropertyPebi.cpp +++ b/Src/nmNum/nmSubWxs/nmWxParaPropertyPebi.cpp @@ -288,7 +288,10 @@ bool nmWxParaPropertyPebi::setParaValue(QString sPara, QVariant o) void nmWxParaPropertyPebi::slotSetParaValue(QString sPara, QVariant o) { + // 数据层刷新控件时屏蔽反向通知,避免再次写回数据。 + m_bUnableSP = true; setParaValue(sPara, o); + m_bUnableSP = false; } void nmWxParaPropertyPebi::slotParaCtrlValueChanged(QString sPara, QVariant o)