|
|
|
|
@ -12,6 +12,7 @@
|
|
|
|
|
|
|
|
|
|
#include "nmObjLineCrack.h"
|
|
|
|
|
#include "nmDataFracture.h"
|
|
|
|
|
#include "nmPlotGraphicBinder.h"
|
|
|
|
|
|
|
|
|
|
nmObjDeleteTool::nmObjDeleteTool() : nmObjToolBase()
|
|
|
|
|
, m_pPlot(nullptr)
|
|
|
|
|
@ -126,11 +127,16 @@ void nmObjDeleteTool::onPaint(QPainter* painter, const ZxPaintParam& param)
|
|
|
|
|
// 判断裂缝是不是裂缝
|
|
|
|
|
if(_isSame("nObjLineFracture", obj->getTagName())) {
|
|
|
|
|
nmObjLineCrack* pFractureObj = dynamic_cast<nmObjLineCrack*>(obj);
|
|
|
|
|
if (pFractureObj == NULL || pFractureObj->getFractureData() == NULL) {
|
|
|
|
|
if (pFractureObj == NULL) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
nmPlotGraphicBinder* pBinder = pFractureObj->getGraphicBinder();
|
|
|
|
|
nmDataFracture* pFractureData = pBinder ? pBinder->getCrackDataFor(pFractureObj) : nullptr;
|
|
|
|
|
if (pFractureData == NULL) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
// 如果是DFN生成的裂缝,那么不做处理
|
|
|
|
|
if (pFractureObj->getFractureData()->getFractureType().getValue() == tr("DFN")) {
|
|
|
|
|
if (pFractureData->getFractureType().getValue() == tr("DFN")) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|