Import: make API more flexible

This commit is contained in:
wmayer
2022-10-03 17:26:32 +02:00
parent 79d17d13bf
commit f827de4d4d
4 changed files with 175 additions and 80 deletions

View File

@@ -238,6 +238,7 @@ private:
#if 1
ImportOCAFExt ocaf(hDoc, pcDoc, file.fileNamePure());
ocaf.setImportOptions(ImportOCAFExt::customImportOptions());
if (merge != Py_None)
ocaf.setMerge(Base::asBoolean(merge));
if (importHidden != Py_None)
@@ -320,10 +321,13 @@ private:
Import::ExportOCAF2 ocaf(hDoc);
if (!Base::asBoolean(legacy) || !ocaf.canFallback(objs)) {
ocaf.setExportOptions(ExportOCAF2::customExportOptions());
if (exportHidden != Py_None)
ocaf.setExportHiddenObject(Base::asBoolean(exportHidden));
if (keepPlacement != Py_None)
ocaf.setKeepPlacement(Base::asBoolean(keepPlacement));
ocaf.exportObjects(objs);
}
else {