From c8205b4a9e751538eecf3b84c27d4aa28337eff9 Mon Sep 17 00:00:00 2001 From: D4ve-R Date: Thu, 4 May 2023 20:30:03 +0200 Subject: [PATCH] Add USDSerializer to IfcConvert --- src/ifcconvert/IfcConvert.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ifcconvert/IfcConvert.cpp b/src/ifcconvert/IfcConvert.cpp index 3f2983e085..a62655212e 100644 --- a/src/ifcconvert/IfcConvert.cpp +++ b/src/ifcconvert/IfcConvert.cpp @@ -34,6 +34,7 @@ #include "../serializers/WavefrontObjSerializer.h" #include "../serializers/XmlSerializer.h" #include "../serializers/SvgSerializer.h" +#include "../serializers/USDSerializer.h" #include "../ifcgeom/IfcGeomFilter.h" #include "../ifcgeom/Iterator.h" @@ -113,6 +114,9 @@ void print_usage(bool suggest_help = true) #endif #ifdef WITH_GLTF << " .glb glTF Binary glTF v2.0\n" +#endif +#ifdef WITH_USD + << " .usd USD Universal Scene Description\n" #endif << " .stp STEP Standard for the Exchange of Product Data\n" << " .igs IGES Initial Graphics Exchange Specification\n" @@ -824,6 +828,10 @@ int main(int argc, char** argv) { } else if (output_extension == GLB) { serializer = boost::make_shared(IfcUtil::path::to_utf8(output_temp_filename), geometry_settings, serializer_settings); #endif +#ifdef WITH_USD + } else if (output_extension == USD) { + serializer = boost::make_shared(IfcUtil::path::to_utf8(output_temp_filename), settings); +#endif #ifdef IFOPSH_WITH_OPENCASCADE } else if (output_extension == STP) { serializer = boost::make_shared(IfcUtil::path::to_utf8(output_temp_filename), geometry_settings, serializer_settings);