mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-02-23 18:15:37 +05:00
Bos #19916: EDF 21881 - CAD with field can't be exported
This commit is contained in:
parent
665d9f4816
commit
bbdad62780
@ -136,6 +136,9 @@ bool XAOPlugin_IOperations::exportGroups( std::list<Handle(GEOM_Object)> groupLi
|
||||
XAO::Dimension dim = shapeEnumToDimension(shapeGroup);
|
||||
XAO::Group* group = xaoObject->addGroup(dim, currGroup->GetName().ToCString());
|
||||
|
||||
// Group can be empty
|
||||
if (groupIds.IsNull()) continue;
|
||||
|
||||
switch (shapeGroup)
|
||||
{
|
||||
case TopAbs_VERTEX:
|
||||
@ -531,13 +534,19 @@ bool XAOPlugin_IOperations::ImportXAO( const char* fileName,
|
||||
|
||||
// build an array with the indexes of the sub shapes
|
||||
int nbElt = xaoGroup->count();
|
||||
Handle(TColStd_HArray1OfInteger) array = new TColStd_HArray1OfInteger(1, nbElt);
|
||||
int j = 0;
|
||||
for (std::set<int>::iterator it = xaoGroup->begin(); it != xaoGroup->end(); ++it)
|
||||
{
|
||||
int index = (*it);
|
||||
std::string ref = xaoGeometry->getElementReference(xaoGroup->getDimension(), index);
|
||||
array->SetValue(++j, XAO::XaoUtils::stringToInt(ref));
|
||||
Handle(TColStd_HArray1OfInteger) array;
|
||||
if (nbElt > 0) {
|
||||
array = new TColStd_HArray1OfInteger(1, nbElt);
|
||||
int j = 0;
|
||||
for (std::set<int>::iterator it = xaoGroup->begin(); it != xaoGroup->end(); ++it) {
|
||||
int index = (*it);
|
||||
std::string ref = xaoGeometry->getElementReference(xaoGroup->getDimension(), index);
|
||||
array->SetValue(++j, XAO::XaoUtils::stringToInt(ref));
|
||||
}
|
||||
}
|
||||
else { // empty group
|
||||
array = new TColStd_HArray1OfInteger(1, 1);
|
||||
array->SetValue(1, -1);
|
||||
}
|
||||
|
||||
// create the group with the array of sub shapes indexes
|
||||
|
Loading…
Reference in New Issue
Block a user