From 2808cea8b63aacbe70651c44de279118fb9f56e2 Mon Sep 17 00:00:00 2001 From: eap Date: Tue, 11 Mar 2014 16:48:41 +0400 Subject: [PATCH] ILMAB: export GEOM fields to MED file Do not show fields that can't be exported: string fields and fields on the whole shape --- src/SMESHGUI/SMESHGUI_FieldSelectorWdg.cxx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/SMESHGUI/SMESHGUI_FieldSelectorWdg.cxx b/src/SMESHGUI/SMESHGUI_FieldSelectorWdg.cxx index 3185ea365..d17809507 100644 --- a/src/SMESHGUI/SMESHGUI_FieldSelectorWdg.cxx +++ b/src/SMESHGUI/SMESHGUI_FieldSelectorWdg.cxx @@ -113,6 +113,19 @@ GetAllFeilds(const QList< QPair< SMESH::SMESH_IDSource_var, QString > >& meshes, fields = fieldOp->GetFields( shape ); for ( size_t iF = 0; iF < fields->length(); ++iF ) { + GEOM::field_data_type dataType = fields[ iF ]->GetDataType(); + if ( dataType == GEOM::FDT_String ) + continue; + GEOM::ListOfLong_var stepIDs = fields[ iF ]->GetSteps(); + if ( stepIDs->length() < 1 ) + continue; + GEOM::string_array_var comps = fields[ iF ]->GetComponents(); + if ( comps->length() < 1 ) + continue; + CORBA::Short dim = fields[iF]->GetDimension(); + if ( dim < 0 ) + continue; // "whole shape" field ignored + CORBA::String_var name = fields[iF]->GetName(); createItem( myTree, name.in(), iF, meshItem ); } -- 2.39.2