#include "FITKGeometryMeshSize.h" #include "FITK_Kernel/FITKCore/FITKDataRepo.h" #include "FITK_Interface/FITKInterfaceModel/FITKAbstractGeoModel.h" #include "FITK_Interface/FITKInterfaceGeometry/FITKAbsGeoShapeAgent.h" #include "FITK_Interface/FITKInterfaceGeometry/FITKAbsGeoCommand.h" namespace Interface { void FITKGeometryMeshSize::setGeoGroupComponentId(int geoComponentId) { //设置组件 _geoGroupComponentId = geoComponentId; } int FITKGeometryMeshSize::getGeoGroupComponentId() { //获取组件Id return _geoGroupComponentId; } Interface::FITKGeoComponent* FITKGeometryMeshSize::getGeoComponent() { //获取组件数据对象 return FITKDATAREPO->getTDataByID(_geoGroupComponentId); } Interface::FITKAbsGeoCommand* FITKGeometryMeshSize::getGeoModel() { //获取组件对应的模型 Interface::FITKGeoComponent* componentGeo = this->getGeoComponent(); if (!componentGeo)return nullptr; Interface::FITKAbsGeoShapeAgent* shape = dynamic_cast(componentGeo->getAbstractModel()); if (!shape)return nullptr; return shape->getGeoCommand(); } void FITKGeometryMeshSize::setLayerNumber(int number) { _layerNum = number; } int FITKGeometryMeshSize::getLayerNumber() { return _layerNum; } void FITKGeometryMeshSize::setExpansionRatio(double expansionRatio) { _expansionRatio = expansionRatio; } double FITKGeometryMeshSize::getExpansionRatio() { return _expansionRatio; } void FITKGeometryMeshSize::setLayerThickness(double layerThickness) { _layerThickness = layerThickness; } double FITKGeometryMeshSize::getLayerThickness() { return _layerThickness; } }