|
|
|
@ -63,6 +63,12 @@ void nmPlotGraphicBinder::createFaultForGraphic(nmObjLineFault* pGraphic)
|
|
|
|
// 将图元值推入数据
|
|
|
|
// 将图元值推入数据
|
|
|
|
pData->setFaultName(pGraphic->getName());
|
|
|
|
pData->setFaultName(pGraphic->getName());
|
|
|
|
pData->setFaultPoints(pGraphic->getAllValues());
|
|
|
|
pData->setFaultPoints(pGraphic->getAllValues());
|
|
|
|
|
|
|
|
nmDataAttribute faultFlowModel = pData->getFaultFlowModel();
|
|
|
|
|
|
|
|
faultFlowModel.setValue(pGraphic->getFaultFlowModel() == 0 ? tr("Leaky") : tr("Composite limit"));
|
|
|
|
|
|
|
|
pData->setFaultFlowModel(faultFlowModel);
|
|
|
|
|
|
|
|
nmDataAttribute faultLeakage = pData->getFaultLeakage();
|
|
|
|
|
|
|
|
faultLeakage.setValue(pGraphic->getFaultLeakage());
|
|
|
|
|
|
|
|
pData->setFaultLeakage(faultLeakage);
|
|
|
|
|
|
|
|
|
|
|
|
// 建立信号连接
|
|
|
|
// 建立信号连接
|
|
|
|
_connectFault(pGraphic, pData);
|
|
|
|
_connectFault(pGraphic, pData);
|
|
|
|
@ -274,6 +280,15 @@ void nmPlotGraphicBinder::createCrackForGraphic(nmObjLineCrack* pGraphic)
|
|
|
|
// 将图元值推入数据
|
|
|
|
// 将图元值推入数据
|
|
|
|
pData->setFractureName(pGraphic->getName());
|
|
|
|
pData->setFractureName(pGraphic->getName());
|
|
|
|
pData->setFracturePoints(pGraphic->getAllValues());
|
|
|
|
pData->setFracturePoints(pGraphic->getAllValues());
|
|
|
|
|
|
|
|
nmDataAttribute fractureFlowModel = pData->getFractureFlowModel();
|
|
|
|
|
|
|
|
fractureFlowModel.setValue(pGraphic->getCrackFlowModel() == 0 ? tr("Infinite Conductivity") : tr("Finite Conductivity"));
|
|
|
|
|
|
|
|
pData->setFractureFlowModel(fractureFlowModel);
|
|
|
|
|
|
|
|
nmDataAttribute fractureDfc = pData->getFractureDfc();
|
|
|
|
|
|
|
|
fractureDfc.setValue(pGraphic->getCrackDfc());
|
|
|
|
|
|
|
|
pData->setFractureDfc(fractureDfc);
|
|
|
|
|
|
|
|
nmDataAttribute fractureDw = pData->getFractureDw();
|
|
|
|
|
|
|
|
fractureDw.setValue(pGraphic->getCrackDw());
|
|
|
|
|
|
|
|
pData->setFractureDw(fractureDw);
|
|
|
|
|
|
|
|
|
|
|
|
// 建立信号连接
|
|
|
|
// 建立信号连接
|
|
|
|
_connectCrack(pGraphic, pData);
|
|
|
|
_connectCrack(pGraphic, pData);
|
|
|
|
@ -917,6 +932,8 @@ void nmPlotGraphicBinder::createRegionMarkForGraphic(nmObjRegionMark* pGraphic)
|
|
|
|
nmDataAttribute ntgAttr = pData->getNetToGross();
|
|
|
|
nmDataAttribute ntgAttr = pData->getNetToGross();
|
|
|
|
ntgAttr.setValue(pGraphic->getNetToGross());
|
|
|
|
ntgAttr.setValue(pGraphic->getNetToGross());
|
|
|
|
pData->setNetToGross(ntgAttr);
|
|
|
|
pData->setNetToGross(ntgAttr);
|
|
|
|
|
|
|
|
pData->setBackgroundColor(pGraphic->getBackgrdColor());
|
|
|
|
|
|
|
|
pData->setSelectRegion(pGraphic->getSelectRegion());
|
|
|
|
|
|
|
|
|
|
|
|
// 建立信号连接
|
|
|
|
// 建立信号连接
|
|
|
|
_connectRegionMark(pGraphic, pData);
|
|
|
|
_connectRegionMark(pGraphic, pData);
|
|
|
|
@ -964,6 +981,8 @@ void nmPlotGraphicBinder::syncRegionMarkData(nmObjRegionMark* pGraphic)
|
|
|
|
if (!pData) return;
|
|
|
|
if (!pData) return;
|
|
|
|
|
|
|
|
|
|
|
|
pData->setRegionMarkName(pGraphic->getName());
|
|
|
|
pData->setRegionMarkName(pGraphic->getName());
|
|
|
|
|
|
|
|
pData->setBackgroundColor(pGraphic->getBackgrdColor());
|
|
|
|
|
|
|
|
pData->setSelectRegion(pGraphic->getSelectRegion());
|
|
|
|
|
|
|
|
|
|
|
|
QVector<QPointF> pts = pGraphic->getAllValues();
|
|
|
|
QVector<QPointF> pts = pGraphic->getAllValues();
|
|
|
|
if (pts.count() >= 1) {
|
|
|
|
if (pts.count() >= 1) {
|
|
|
|
@ -1163,6 +1182,13 @@ void nmPlotGraphicBinder::createRegionForGraphic(nmObjRegion* pGraphic)
|
|
|
|
nmDataAttribute leakageAttr = pData->getRegionLeakage();
|
|
|
|
nmDataAttribute leakageAttr = pData->getRegionLeakage();
|
|
|
|
leakageAttr.setValue(pGraphic->getRegionLeakage());
|
|
|
|
leakageAttr.setValue(pGraphic->getRegionLeakage());
|
|
|
|
pData->setRegionLeakage(leakageAttr);
|
|
|
|
pData->setRegionLeakage(leakageAttr);
|
|
|
|
|
|
|
|
pData->setPenWidth(pGraphic->getPen().widthF());
|
|
|
|
|
|
|
|
pData->setBackgrdColor(pGraphic->getBackgrdColor());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
nmObjRegionMark* pRegionMark = pGraphic->getRegionMark();
|
|
|
|
|
|
|
|
if (pRegionMark) {
|
|
|
|
|
|
|
|
pData->setRegionMarkData(getRegionMarkDataFor(pRegionMark));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 建立映射
|
|
|
|
// 建立映射
|
|
|
|
m_mapRegionData[pGraphic] = pData;
|
|
|
|
m_mapRegionData[pGraphic] = pData;
|
|
|
|
|