1、更新geo.h文件;

feature/ribbon-menu-20240927
simonyan 2 weeks ago
parent 9d7a9930d1
commit 8fdbbff6d3

@ -0,0 +1,30 @@
#ifndef NMDATAGEO_H
#define NMDATAGEO_H
#include "nmData_global.h"
#include <QString>
#include <QPointF>
#include <QVector>
#include <nmDataGeoWell.h>
// 生成.geo文件
// 需要的参数
// 1、边界的点
// 2、多口井包括井的圆心、半径、周围网格数
// 3、单层网格的厚度
class NM_DATA_EXPORT nmDataGeo
{
public:
// 构造函数
nmDataGeo(const QVector<QPointF>&points, const QVector<CircleWell>& circlesPoint, double lc);
void generateFile(const QString& fileName);
private:
QString createFile();
// double m_lc;//基础网格大小设置
QVector<QPointF>m_points;//存储多边形的点
QVector<CircleWell> m_circlesPoint; // 存储圆心数据
double m_lc;//基础网格大小设置
};
#endif // NMDATAGEO_H

@ -148,6 +148,8 @@ private:
void identificationRegion();
// 网格生成
void generationMesh();
// 求解和分析
void solveAndAnalyze();
// 从菜单点击绘制除非ToolBar上的点击
void triggerToolBarAction(int index);

@ -316,6 +316,9 @@ bool nmSubWndMain::runCmdBy(QString sName, QString sID)
// return true;
case 5501:
return true;
case 5701:
this->solveAndAnalyze();
return true;
}
// 地质图导入
if (sID.toInt() == 5302) {
@ -818,12 +821,12 @@ void nmSubWndMain::identificationRegion()
void nmSubWndMain::generationMesh()
{
// TODO 拿到多边形和点的位置信息
// TODO还不支持原型边界
// 拿到多边形和点的位置信息
QVector<ZxObjBase*> pObjVec = m_pWxPlot->getObjsByTag("nObjPolygonOutline");
nmDataLogFile::getInstance()->writeLog(" ---------- " + QString::number(pObjVec.count()));
QVector<ZxObjBase*> pWellObjVec = m_pWxPlot->getObjsByTag("nObjPointWell");
nmDataLogFile::getInstance()->writeLog(" ---------- " + QString::number(pWellObjVec.count()));
// return;
// 生成geo文件
// 调用gmsh生成vtk文件
// 弹出网格的dialog渲染文件
@ -836,11 +839,10 @@ void nmSubWndMain::generationMesh()
dlg->resize(800, 600);
dlg->show();
}
// nmWxGridWindow* gridWindow = new nmWxGridWindow(NULL);
//// gridWindow->resize(1200, 800);
//// gridWindow->show();
// gridWindow->initialize();
// gridWindow->render();
}
void nmSubWndMain::solveAndAnalyze()
{
}
void nmSubWndMain::triggerToolBarAction(int index)

Loading…
Cancel
Save