diff --git a/src/ifcconvert/IfcConvert.cpp b/src/ifcconvert/IfcConvert.cpp index c2dc67c7e8..ba427dbd0a 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_schema_agnostic/IfcGeomFilter.h" #include "../ifcgeom_schema_agnostic/IfcGeomIterator.h" @@ -101,6 +102,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" @@ -850,6 +854,10 @@ int main(int argc, char** argv) { #ifdef WITH_GLTF } else if (output_extension == GLB) { serializer = boost::make_shared(IfcUtil::path::to_utf8(output_temp_filename), settings); +#endif +#ifdef WITH_USD + } else if (output_extension == USD) { + serializer = boost::make_shared(IfcUtil::path::to_utf8(output_temp_filename), settings); #endif } else if (output_extension == STP) { serializer = boost::make_shared(IfcUtil::path::to_utf8(output_temp_filename), settings);