#include "nmPebiGridViewData.h" #include nmPebiGridWellViewData::nmPebiGridWellViewData() : m_eWellType(Unknow_Well) { } nmPebiGridViewData::nmPebiGridViewData() : m_pGrid(NULL), m_eGridType(NM_Grid_UNKNWON), m_nGridInputRevision(0), m_nValidCellCount(0), m_bHasMaterial(false) { } void nmPebiGridViewData::clear() { // 先释放 VTK 共享引用,再清理与该网格版本配套的井值副本。 m_pGrid = NULL; m_eGridType = NM_Grid_UNKNWON; m_nGridInputRevision = 0; m_nValidCellCount = 0; m_bHasMaterial = false; m_vecWells.clear(); } bool nmPebiGridViewData::isValid() const { return m_pGrid != NULL && m_pGrid->GetNumberOfPoints() > 0 && m_pGrid->GetNumberOfCells() > 0 && m_nValidCellCount > 0; } vtkUnstructuredGrid* nmPebiGridViewData::getGrid() const { return m_pGrid; } NM_Grid_Type nmPebiGridViewData::getGridType() const { return m_eGridType; } quint64 nmPebiGridViewData::getGridInputRevision() const { return m_nGridInputRevision; } vtkIdType nmPebiGridViewData::getValidCellCount() const { return m_nValidCellCount; } bool nmPebiGridViewData::hasMaterial() const { return m_bHasMaterial; } const QVector& nmPebiGridViewData::getWells() const { return m_vecWells; }