|
|
|
|
@ -83,6 +83,12 @@ void nmWxMeasureDlg::initComponents() {
|
|
|
|
|
|
|
|
|
|
void nmWxMeasureDlg::onFitStartClicked()
|
|
|
|
|
{
|
|
|
|
|
// 使用当前井列表;没有可拟合的井时保留测量点,避免写入默认原点。
|
|
|
|
|
m_vecWellList = nmDataAnalyzeManager::getCurrentInstance()->getWellDataList();
|
|
|
|
|
if (m_vecWellList.isEmpty()) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m_pFitStartButton->setEnabled(false);
|
|
|
|
|
|
|
|
|
|
// 先取出当前点
|
|
|
|
|
@ -131,9 +137,9 @@ void nmWxMeasureDlg::onFitStartClicked()
|
|
|
|
|
nearest = pt;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 更新起点和终点
|
|
|
|
|
m_pData->setStartPoint(startPt);
|
|
|
|
|
m_pData->setEndPoint(nearest);
|
|
|
|
|
// 单点测量先拟合起点时,将起点移到井上,终点保留在点击位置。
|
|
|
|
|
m_pData->setStartPoint(nearest);
|
|
|
|
|
m_pData->setEndPoint(startPt);
|
|
|
|
|
|
|
|
|
|
// 重新计算长度
|
|
|
|
|
double newLen = QLineF(startPt, nearest).length();
|
|
|
|
|
@ -148,6 +154,12 @@ void nmWxMeasureDlg::onFitStartClicked()
|
|
|
|
|
|
|
|
|
|
void nmWxMeasureDlg::onFitEndClicked()
|
|
|
|
|
{
|
|
|
|
|
// 使用当前井列表;没有可拟合的井时保留测量点,避免写入默认原点。
|
|
|
|
|
m_vecWellList = nmDataAnalyzeManager::getCurrentInstance()->getWellDataList();
|
|
|
|
|
if (m_vecWellList.isEmpty()) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m_pFitEndButton->setEnabled(false);
|
|
|
|
|
|
|
|
|
|
// 先取出当前点
|
|
|
|
|
|