- oss << " obj = pvs.Slice(Input=" << _srcObjVar << ")\n";
- oss << " obj.SliceType = 'Plane'\n";
- oss << " obj.SliceType.Normal = " << normal << "\n";
- oss << " obj.SliceType.Origin = __origins[sliceNum]\n";
- oss << " __objLst.append(obj)\n\n";
+ oss << " " << _sliceListVar << "[sliceNum].SliceType.Normal = " << normal << ";\n";
+ oss << " " << _sliceListVar << "[sliceNum].SliceType.Origin = __origins[sliceNum];\n";
+ pushAndExecPyLine(oss.str()); oss.str("");
+
+ oss << _objVar << " = pvs.GroupDatasets(Input=" << _sliceListVar << ");";
+ pushAndExecPyLine(oss.str()); oss.str("");
+}
+
+void
+MEDPresentationSlices::deleteGroup()
+{
+ std::ostringstream oss;
+ oss << "pvs.Delete(" << _objVar << ");";
+ pushAndExecPyLine(oss.str()); oss.str("");
+}
+
+void
+MEDPresentationSlices::adaptNumberOfSlices()
+{
+ std::ostringstream oss;
+ int nbSlices = getIntProperty(MEDPresentationSlices::PROP_NB_SLICES);
+
+ oss << "for _ in range(max(len(" << _sliceListVar << ")-" << nbSlices << ", 0)):\n";
+ oss << " pvs.Delete(" << _sliceListVar << ".pop());\n";