for(; anIter != aDataSet2417.end(); anIter++){
const TGroupId& aLabel = anIter->first;
const TRecord& aRec = anIter->second;
- //SMDS_MeshGroup* aNewGroup = (SMDS_MeshGroup*) myGroup->AddSubGroup(SMDSAbs_Edge);
- //myGroupNames.insert(TGroupNamesMap::value_type(aNewGroup, aRec.GroupName));
- //myGroupId.insert(TGroupIdMap::value_type(aNewGroup, aLabel));
int aNodesNb = aRec.NodeList.size();
int aElementsNb = aRec.ElementList.size();
+
bool useSuffix = ((aNodesNb > 0) && (aElementsNb > 0));
int i;
if (aNodesNb > 0) {
aFacesGroup->Add(aElement);
break;
}
- }
+ }
}
}
}
}
- }
+ }
}
catch(const std::exception& exc){
INFOS("Follow exception was cought:\n\t"<<exc.what());
// end of dataset is reached
break;
}
-
+
int n_nodes;
TRecord aRec;
in_stream>>aRec.fe_descriptor_id;
case 11: // edge with 2 nodes
case 21:
case 22: // edge with 3 nodes
+ case 23: // curved beam
case 24:
case 25:
return true;
using namespace UNV2417;
#ifdef _DEBUG_
-static int MYDEBUG = 1;
+static int MYDEBUG = 0;
#else
static int MYDEBUG = 0;
#endif
-static string _group_labels[] = {"2417", "2429", "2430", "2432", "2435", "2452"};
-#define NBGROUP 6
+static string _group_labels[] = {"2417", "2429", "2430", "2432", "2435", "2452", "2467"};
+#define NBGROUP 7
static string _label_dataset = "2429";
in_stream>>aTmp;
in_stream>>n_nodes;
- in_stream>>aRec.GroupName;
+ std::getline(in_stream, aRec.GroupName, '\n'); // Finalise previous reading
+ std::getline(in_stream, aRec.GroupName, '\n');
int aElType;
int aElId;
for(int j=0; j < n_nodes; j++){
in_stream>>aElType;
in_stream>>aElId;
- if ((myGroupLabel.compare("2435") == 0) || (myGroupLabel.compare("2452") == 0)) {
+ if ((myGroupLabel.compare("2435") == 0) || (myGroupLabel.compare("2452") == 0) || (myGroupLabel.compare("2467") == 0)) {
in_stream>>aTmp;
in_stream>>aTmp;
}