diff --git a/src/Plugins/SimplnxCore/src/SimplnxCore/Filters/CreateGeometryFilter.cpp b/src/Plugins/SimplnxCore/src/SimplnxCore/Filters/CreateGeometryFilter.cpp index 51ca0632b1..4c39861b64 100644 --- a/src/Plugins/SimplnxCore/src/SimplnxCore/Filters/CreateGeometryFilter.cpp +++ b/src/Plugins/SimplnxCore/src/SimplnxCore/Filters/CreateGeometryFilter.cpp @@ -472,3 +472,22 @@ Result<> CreateGeometryFilter::executeImpl(DataStructure& dataStructure, const A return warningResults; } } // namespace nx::core + +namespace +{ +namespace SIMPL +{ + +} // namespace SIMPL +} // namespace + +Result CreateGeometryFilter::FromSIMPLJson(const nlohmann::json& json) +{ + Arguments args = CreateGeometryFilter().getDefaultArguments(); + + std::vector> results; + + Result<> conversionResult = MergeResults(std::move(results)); + + return ConvertResultTo(std::move(conversionResult), std::move(args)); +} diff --git a/src/Plugins/SimplnxCore/src/SimplnxCore/Filters/CreateGeometryFilter.hpp b/src/Plugins/SimplnxCore/src/SimplnxCore/Filters/CreateGeometryFilter.hpp index d4a954b357..74ac95706c 100644 --- a/src/Plugins/SimplnxCore/src/SimplnxCore/Filters/CreateGeometryFilter.hpp +++ b/src/Plugins/SimplnxCore/src/SimplnxCore/Filters/CreateGeometryFilter.hpp @@ -70,6 +70,13 @@ class SIMPLNXCORE_EXPORT CreateGeometryFilter : public IFilter static inline constexpr uint64 k_MoveArray = 1; static inline constexpr uint64 k_ReferenceArray = 2; + /** + * @brief Reads SIMPL json and converts it simplnx Arguments. + * @param json + * @return Result + */ + static Result FromSIMPLJson(const nlohmann::json& json); + /** * @brief Returns the name of the filter. * @return diff --git a/src/Plugins/SimplnxCore/src/SimplnxCore/SimplnxCoreLegacyUUIDMapping.hpp b/src/Plugins/SimplnxCore/src/SimplnxCore/SimplnxCoreLegacyUUIDMapping.hpp index 054c70a12c..4d070f7d54 100644 --- a/src/Plugins/SimplnxCore/src/SimplnxCore/SimplnxCoreLegacyUUIDMapping.hpp +++ b/src/Plugins/SimplnxCore/src/SimplnxCore/SimplnxCoreLegacyUUIDMapping.hpp @@ -8,6 +8,7 @@ #include // clang-format off +#include "SimplnxCore/Filters/CreateGeometryFilter.hpp" #include "SimplnxCore/Filters/AlignGeometriesFilter.hpp" #include "SimplnxCore/Filters/AlignSectionsFeatureCentroidFilter.hpp" #include "SimplnxCore/Filters/AlignSectionsListFilter.hpp" @@ -133,6 +134,7 @@ namespace nx::core static const AbstractPlugin::SIMPLMapType k_SIMPL_to_SimplnxCore { // syntax std::make_pair {Dream3d UUID , Dream3dnx UUID, {}}}, // dream3d-class-name + {nx::core::Uuid::FromString("9ac220b9-14f9-581a-9bac-5714467589cc").value(), {nx::core::FilterTraits::uuid, &CreateGeometryFilter::FromSIMPLJson}}, // CreateGeometryFilter {nx::core::Uuid::FromString("886f8b46-51b6-5682-a289-6febd10b7ef0").value(), {nx::core::FilterTraits::uuid, &AlignSectionsFeatureCentroidFilter::FromSIMPLJson}}, // AlignSectionsFeatureCentroid {nx::core::Uuid::FromString("ce1ee404-0336-536c-8aad-f9641c9458be").value(), {nx::core::FilterTraits::uuid, &AlignGeometriesFilter::FromSIMPLJson}}, // AlignGeometriesFilter {nx::core::Uuid::FromString("accf8f6c-0551-5da3-9a3d-e4be41c3985c").value(), {nx::core::FilterTraits::uuid, &AlignSectionsListFilter::FromSIMPLJson}}, // AlignSectionsListFilter