|
|
|
|
@ -482,13 +482,17 @@ void nmWxDFNGenerateDlg::generateFractures()
|
|
|
|
|
nmObjLineCrack* crack = dynamic_cast<nmObjLineCrack*>(obj);
|
|
|
|
|
if (crack) {
|
|
|
|
|
// 通过 Binder 创建裂缝数据并建立信号连接
|
|
|
|
|
if (plot->graphicBinder()) {
|
|
|
|
|
plot->graphicBinder()->createCrackForGraphic(crack);
|
|
|
|
|
nmPlotGraphicBinder* pBinder = plot->graphicBinder();
|
|
|
|
|
if (pBinder) {
|
|
|
|
|
pBinder->createCrackForGraphic(crack);
|
|
|
|
|
}
|
|
|
|
|
// 设置属性为 DFN
|
|
|
|
|
nmDataAttribute attr = crack->getFractureData()->getFractureType();
|
|
|
|
|
attr.setValue(tr("DFN"));
|
|
|
|
|
crack->getFractureData()->setFractureType(attr);
|
|
|
|
|
nmDataFracture* pData = pBinder ? pBinder->getCrackDataFor(crack) : nullptr;
|
|
|
|
|
if (pData) {
|
|
|
|
|
nmDataAttribute attr = pData->getFractureType();
|
|
|
|
|
attr.setValue(tr("DFN"));
|
|
|
|
|
pData->setFractureType(attr);
|
|
|
|
|
}
|
|
|
|
|
crack->setPen(QPen(QBrush(QColor("#00bfff")), 0.4f, Qt::SolidLine));
|
|
|
|
|
crack->setLockForDFN();
|
|
|
|
|
}
|
|
|
|
|
|