diff --git a/Bin/Config/Lang/cn/nmNum_cn.qm b/Bin/Config/Lang/cn/nmNum_cn.qm index c3daf824..4c6dfbfc 100644 Binary files a/Bin/Config/Lang/cn/nmNum_cn.qm and b/Bin/Config/Lang/cn/nmNum_cn.qm differ diff --git a/Bin/Config/Lang/cn/nmNum_cn.ts b/Bin/Config/Lang/cn/nmNum_cn.ts index 37b1bbbf..ad1f6241 100644 --- a/Bin/Config/Lang/cn/nmNum_cn.ts +++ b/Bin/Config/Lang/cn/nmNum_cn.ts @@ -5262,6 +5262,14 @@ Please check your input coordinates. nmWxGridDlg + + Input Error + 输入错误 + + + Grid size must be a finite number greater than zero. + 网格大小必须是大于零的有限数值。 + GridType 网格类型: diff --git a/Src/nmNum/nmSubWxs/nmWxGridDlg.cpp b/Src/nmNum/nmSubWxs/nmWxGridDlg.cpp index b0363390..05c58cb7 100644 --- a/Src/nmNum/nmSubWxs/nmWxGridDlg.cpp +++ b/Src/nmNum/nmSubWxs/nmWxGridDlg.cpp @@ -5,8 +5,10 @@ #include #include #include +#include #include #include +#include nmWxGridDlg::nmWxGridDlg(double *pPebiGridControl): m_pPebiGridControl(pPebiGridControl), @@ -20,6 +22,13 @@ nmWxGridDlg::nmWxGridDlg(double *pPebiGridControl): void nmWxGridDlg::on_save() { + // 无效文本转换为零;保存前统一拦截非正数和非有限值,保留原有网格设置。 + if (!qIsFinite(m_dPebiGridControlTmp) || m_dPebiGridControlTmp <= 0.0) { + QMessageBox::warning(this, tr("Input Error"), + tr("Grid size must be a finite number greater than zero.")); + return; + } + // 保存PEBI GridControl, GridType固定为PEBI, 仅在界面展示. if (m_pPebiGridControl != NULL) { *m_pPebiGridControl = m_dPebiGridControlTmp;