#include "FITKRegionMeshSize.h" namespace Interface { FITKAbstractRegionMeshSize::RegionType Interface::FITKAbstractRegionMeshSize::getRegionType() { //错误值 return RegionNone; } FITKAbstractRegionMeshSize::~FITKAbstractRegionMeshSize() { } void FITKAbstractRegionMeshSize::setDivision(int dim, int divNum) { //错误判断 if (dim < 0 || dim >= 3) return; _division[dim] = divNum; } void FITKAbstractRegionMeshSize::setGrading(int dim, double grad) { //错误判断 if (dim < 0 || dim >= 3) return; _grading[dim] = grad; } int FITKAbstractRegionMeshSize::getDivision(int dim) { //错误判断 if (dim < 0 || dim >= 3) return -1; return _division[dim]; } double FITKAbstractRegionMeshSize::getGrading(int dim) { //错误判断 if (dim < 0 || dim >= 3) return -1; return _grading[dim]; } void FITKAbstractRegionMeshSize::insertBoundary(int faceID, BoundaryType bt) { _boundarys.insert(faceID, bt); } Interface::FITKAbstractRegionMeshSize::BoundaryType FITKAbstractRegionMeshSize::getBoundary(int faceID) { return _boundarys[faceID]; } void FITKAbstractRegionMeshSize::insertFaceName(int faceID, QString bn) { _facesName.insert(faceID, bn); } QString FITKAbstractRegionMeshSize::getFaceName(int faceID) { return _facesName[faceID]; } QList FITKRegionMeshSizeManager::getRigonByType(FITKAbstractRegionMeshSize::RegionType rt) { QList rs; //遍历查找 const int n = this->getDataCount(); for (int i = 0; i < n; ++i) { FITKAbstractRegionMeshSize* r = this->getDataByIndex(i); if(r == nullptr) continue; //类型判断 if (rt == r->getRegionType()) rs.append(r); } return rs; } }