country_code

Previous CAD Converter Release Notes#

This document contains consolidated release notes for previous versions of the CAD Converter extension.

CAD Converter 202.0.0#

Release Date: November 2024

Converter Versions Included:#

  • omni.kit.converter.cad = {version = 202.0.0}

  • omni.kit.converter.common = {version = 503.1.2}

  • omni.kit.converter.hoops_core = {version = 504.1.5}

  • omni.kit.converter.dgn_core = {version = 503.1.4}

  • omni.kit.converter.jt_core = {version = 503.1.3}

  • omni.kit.converter.hoops = {version = 504.1.3}

  • omni.kit.converter.dgn = {version = 503.1.2}

  • omni.kit.converter.jt = {version = 503.1.2}

  • omni.services.convert.cad = {version = 503.1.4}

Added#

  • [CAD Converter] Enable modification of stage up-axis by users.

  • [CAD Converter] Enable modification of stage units by users.

  • [CAD Converter] Enable users to set meters per unit (MPU) on the converted USD stage.

  • [CAD Converter] Added option to select USD output file format. We now support .usd, .usdc, and .usda output formats.

  • [CAD Converter] Added ability to specify a USD file name on conversion.

  • [CAD Converter] Added support for Scene Optimizer JSON files, allowing use of saved presets or custom optimization files. Command-line and services now also accept JSON-formatted strings as arguments.

  • [CAD Converter] Added support for converting Collada (.dae) files to USD.

  • [DGN Converter] Added support for merging USD Basis Curves during conversion process to optimize output size and performance.

  • [HOOPS Converter] Added option to enable reading of CAD metadata and translating to raw USD attributes. More information here.

Changed#

Fixed#

  • [CAD Converter] Resolved issue with importing files from Nucleus servers.

  • [CAD Converter] Resolved issue with omni.kit.converter.dgn crashing on Kit 106.4 Base Editor due to incorrect ext_path.

  • [CAD Converter] Resolved issue where file conversion from Nucleus and the local system resulted in different prim names.

  • [DGN Converter] Resolved issue with setting USD Kinds on prims.

  • [HOOPS Converter] Added additional checks for setting the up-axis.

  • [HOOPS Converter] Resolved regression where the converter crashed when tessellating inconsistent mesh data.

Breaking Changes#

  • This CAD Converter release requires Kit 106.x.

  • The parent CAD Converter extension is now at version 202.0.0, while its dependent backend extensions are at version 50x.x.x.

  • Users only need to enable and update the parent CAD Converter extension, omni.kit.converter.cad, which will automatically activate the necessary backend extensions.

    • If an older version is installed, please follow the instructions provided here to switch to a different CAD Converter version.

Known Limitations#

  • Some DGN geometry data is not supported and will not convert USD mesh. If you have an example of such a DGN file, please let us know so we can troubleshoot and fix any remaining issues.

  • Converting to USD can take more memory and CPU power depending on the type of data and Tessellation settings. File size is not an indicator of how fast a conversion will take or how much memory is required. In most cases, we recommend a minimum of 16 GB. Complex files will need up to 32 GB of memory available for conversion.

  • Most properties are not converted to USD attributes. PMI and BIM data is not converted for the following formats: .dgn, .jt, .fbx, .obj, .gltf, .glb, .ply, .lxo, .md5, .e57, and .pts.

CAD Converter 201.2.1#

Converter Versions Included:#

  • omni.kit.converter.cad = {version = 201.2.1}

  • omni.kit.converter.common = {version = 500.0.26}

  • omni.kit.converter.hoops_core = {version = 500.0.26}

  • omni.kit.converter.dgn_core = {version = 500.0.26}

  • omni.kit.converter.jt_core = {version = 500.0.26}

  • omni.kit.converter.hoops = {version = 500.0.26}

  • omni.kit.converter.dgn = {version = 500.0.26}

  • omni.kit.converter.jt = {version = 500.0.26}

  • omni.services.convert.cad = {version = 500.0.26}

Changed#

  • [DGN/HOOPS/JT Converters] Updated Kit to version 106.1.0 and updated Scene Optimizer for Kit compatibility.

  • [HOOPS Converter] Updated documentation and licensing terms for omni.kit.converter.hoops and omni.kit.converter.hoops_core extensions.

  • [JT Converter] Updated documentation and licensing terms for omni.kit.converter.jt and omni.kit.converter.jt_core extensions.

  • [DGN Converter] Updated documentation and licensing terms for omni.kit.converter.dgn and omni.kit.converter.dgn_core extensions.

  • [HOOPS Converter] Improved stage authoring with prototypes and instancing: Since version 201.1.x of omni.kit.converter.cad.

    • In prior versions, the HOOPS Converter would generate an instance, and any duplicate instances would reference the first occurrence and set the instanceable flag to true.

    • To comply with Scenegraph Instancing guidelines (which also aligns with HOOPS Exchange Prototypes) each HOOPS model element now generates a prototype. During conversion, instances are created with internal references to their corresponding prototype paths, and the Instanceable flag is set to true. For more information, refer to the Scenegraph Instancing documentation.

Scenegraph Instancing Changes

HOOPS Converter Scenegraph Instancing: Before and After. Note an untyped “Prototypes” class container now exists. Instances reference their Prototype Paths from here.#

Fixed#

  • [DGN Converter] Fix regression when setting DGN Properties to USD Attributes.

  • [DGN Converter] Fix regression when translating Element ID properties to USD attributes.

  • [DGN Converter] Fix regression with missing geometry when converting test models.

  • [DGN Converter] Fix crash occurring during conversion when attempting to retrieve data for curve/line type elements.

  • [DGN Converter] Fixed issue where setting USD Kinds were not properly assigned, ensuring accurate classification of prims along stage hierarchy. Best practices for setting Kind can be found here.

  • [HOOPS Converter] Fixed issue where setting USD Kinds were not properly assigned, ensuring accurate classification of prims along stage hierarchy. Best practices for setting Kind can be found here.

  • [JT Converter] Fixed issue when a JT file is provided but converter does not generate a USD file or generate an error.

Breaking Changes#

  • Compatible with Kit 106.x.x and will not work with with older versions of Kit.

  • The parent CAD Converter extension is v201.2.1 while dependent backend extensions are now v500.x.x.

  • Users only need to enable and update the parent CAD Converter Extension “omni.kit.converter.cad” which will activate the required backend extensions.

Known Limitations#

  • Converting to USD can take more memory and CPU power depending on the type of data and Tessellation settings. File size is not an indicator of how fast a conversion will take or how much memory is required. In most cases, we recommend a minimum of 16 GB. Complex files will need up to 32 GB of memory available for conversion.

  • PMI and BIM data is not converted.

  • Most properties are not converted to USD attributes.

  • Some DGN geometry data is not supported and will not convert USD mesh. If you have an example of such a DGN file, please let us know so we can troubleshoot and fix any remaining issues.

For Revit and Creo files we recommend using the Omniverse Revit and Creo connectors for best results.

CAD Converter 201.1.0#

Added#

  • Added setting to control curve export: bConvertCurves for backend converters. Users may enable conversion this via converter_options.

  • Added Convert Visible Only UI option and as configuration setting.

  • [HOOPS Converter] Added materials support for DisplayColor, USD Preview Surface, and improved MDL handling.

  • [HOOPS Converter] Added Connect SDK Prim Authoring which handle metadata of converted files.

  • [HOOPS Converter] Added UI/UX and configuration setting for convert visible/non-visible objects in CATIA.

  • [HOOPS Converter] Added basic support for polylines to UsdGeomBasisCurves.

  • [HOOPS Converter] Added configuration file support to handle paths without needing to escape quotes or slashes.

  • [HOOPS Converter] Added error handling when performing conversion for a non-exist file.

  • [HOOPS Converter] Added service error “type_error.str” with parameter converter_options.

  • [JT Converter] Added UI and config setting to control if hidden objects are converted.

  • [JT Converter] Added logical default tessellation parameters.

  • [JT Converter] Added configuration and UI/UX options for JT fallback tessellation parameters.

  • [DGN Converter] Added ability to configure DGN Properties to USD Attributes.

  • [DGN Converter] Added configuration settings to filter by DGN Level names.

  • [DGN Converter] Added basic support for Curve and Line data.

  • [DGN Converter] Added “prefix” for DGN Attributes.

  • [DGN Converter] Added custom element ID properties translate to attribute to USD.

  • [DGN Converter] Added configuration settings to accept a list of of models to filter by “models” within a DGN file to convert, with options for single, multiple, or all models.

Changed#

  • Updated Omniverse Kit SDK to v106.0.1.

  • Updated Connect SDK 1.1.0-pre.

  • Removed calls to set client name setting.

  • Updated converter_options payload from str` to dict.

  • Updated converters’ Linux packages built against Ubuntu 20.04.

  • Moved Scene Optimizer logic to be called from CAD Converters as a post-conversion process.

  • Updated UI options to provide tessellation combo box if surface tolerance option is not provided in converter spec.

  • Moved UI delegates and registration to separate extensions: .hoops, .dgn, .jt.

  • Updated and improved documentation in extensions docs folder and online.

  • Updated extensions version: The parent CAD Converter extension is v201.1.0 while dependent backend extensions are now v500.x. Users only need to enable and update the parent CAD Converter Extension “omni.kit.converter.cad”.

  • [HOOPS Converter] Renamed omni.kit.converter.cad_core to omni.kit.converter.hoops_core.

  • [HOOPS Converter] Updated to HOOPS Exchange 2024.3.0.

  • [HOOPS Converter] Updated USD stage Hierarchy: Models, Transforms, and Meshes use Connect SDK for USD authoring.

  • [HOOPS Converter] Improved instancing handling of Meshes and Materials.

  • [HOOPS Converter] Improved logging of conversion progress.

  • [JT Converter] Improved JT converter logging and add tooltip for instancing feature.

  • [JT Converter] Improved logging of conversion progress.

  • [JT Converter] Updated config file options - sUsdSuffix, sFilePathIn, sFolderPathOut, instancingStyle.

  • [JT Converter] Improved massive file size & poly count after JT conversion.

  • [DGN Converter] Updated config file options - iTessLOD, hiddenLevels, levelNamePatterns, modelNamePatterns.

  • [DGN Converter] Updated to ODA Kernel and Drawings SDK 25.4.

  • [DGN Converter] Updated DGN support for the latest stable version of ODA Drawings SDK.

  • [CAD Converter Service] Updated convert method signature: remove converter_name.

  • [CAD Converter Service] Updated converters to take absolute USD file output_path as input.

Fixed#

  • [CAD Converter] Fixed materials deduplication.

  • [CAD Converter] Fixed missing CATParts after convert CATProduct to USD.

  • [CAD Converter] Fixed missing complex mesh geometry when import certain STEP files.

  • [CAD Converter] Fixed incorrect or negative Job Timers in logging.

  • [CAD Converter] Fixed failure when passing uppercase boolean values.

  • [CAD Converter] Fixed setting of Display Names for UTF-8 and transcoded prims.

  • [JT Converter] Conversion Errors with certain files.

  • [JT Converter] Fixed failure to convert some JT files and parts.

  • [JT Converter] Fixed incorrect World scale of content.

  • [JT Converter] Fixed crash caused by invalid tessellation parameters.

  • [DGN Converter] Fixed crash by filter out OdDgCellHeader2d from conversions files with OdDgCellHeader2d elements.

  • [DGN Converter] Fixed issue with resolving input file path from Nucleus.

  • [DGN Converter] Fixed error handling when optional config parameter is not provided.

  • [DGN Converter] Fixed crash caused by invalid USD identifier.

  • [DGN Converter] Fixed un-release memory after DGN conversion.

Breaking Changes#

  • 201.0.0 and 201.1.0 releases represent a breaking change in terms service configuration changes and the API.

  • Compatible with Kit 106.x.x and will not work with with older versions of Kit.

  • The parent CAD Converter extension is v201.1.0 while dependent backend extensions are now v500.x.x.

  • Users only need to enable and update the parent CAD Converter Extension “omni.kit.converter.cad” which will active the required backend extensions.

Known Limitations#

  • Converting to USD can take more memory and CPU power depending on the type of data and Tessellation settings. File size is not an indicator of how fast a conversion will take or how much memory is required. In most cases, we recommend a minimum of 16 GB. Complex files will need up to 32 GB of memory available for conversion.

  • PMI and BIM data is not converted.

  • Most properties are not converted to USD attributes.

  • Some DGN geometry data is not supported and will not convert USD mesh. If you have an example of such a DGN file, please let us know so we can troubleshoot and fix any remaining issues.

For Revit and Creo files we recommend using the Omniverse Revit and Creo connectors for best results.

CAD Converter 201.0.2#

This release includes important bug fixes for JT file handling and service extension configuration.

Fixed#

  • Fixed case where JT parts containing Breps with no defined tessellation parameters exist causes tessellation to fail.

  • Fixed config_path for service extension requests.

Known Limitations#

  • CAD Converter (omni.kit.converter.cad_core) and DGN Converter (omni.kit.converter.dgn_core) do not support curve or line data.

  • Some DGN geometry data is not supported and will not convert USD mesh. If you have an example of such a DGN file, please let us know so we can troubleshoot and fix any remaining issues.

  • Converting to USD can take more memory and CPU power depending on the type of data and Tessellation settings. File size is not an indicator of how fast a conversion will take or how much memory is required. In most cases, we recommend a minimum of 16 GB. Complex files will need up to 32 GB of memory available for conversion.

  • PMI and BIM data is not converted.

  • Most properties are not converted to USD attributes.

We recommend converting Revit and Creo files using the Connectors instead of the CAD Converter for best results.

CAD Converter 201.0.0#

Added#

  • Added UTF-8 file handling support and Transcoding library to handle invalid prim names on conversion.

  • Added support for CATIA V6 (.3DXML).

  • Added support for Revit 2024 file types.

  • Improved error handling and logging.

  • Added support for material opacity settings and transparencies.

  • Improved CAD Conversion performance.

  • [DGN Converter] Added new Tessellation controls for Surface Tolerance to the UI and configuration for custom input. Remove presets to give users more control.

  • [DGN Converter] Added a setting to control the conversion of hidden objects.

  • [DGN Converter] Added settings to filter conversion by a list of level names.

  • [DGN Converter] Added support for DGN element type OdDgProxyGraphicsElement

  • [JT Converter] Updated the USD Stage hierarchy and prim types to follow recommended USD best practices for asset structure and scaling.

  • [JT Converter] Added curve support. Now, curve and line data sets are converted to USD basis curves for rendering.

  • [JT Converter] Enabled the use of pre-tessellated geometry data by default.

  • [CAD Converters] Updated all CAD SDKs to the latest stable versions.

  • Updated Omniverse Kit SDK to v106.0 Beta.

  • Updated CAD Converters to use the Omniverse Connect SDK API.

Fixed#

  • Resolved issues with adding scale factor to USD prims.

  • Fixed extra suffix numbers on prim names and incorrect prim naming.

  • Fixed several issues with materials and colors not converting to USD correctly.

  • Fixed several cases in JT and DGN conversions where tessellation was not reading the correct settings, causing file size poly count to be enormous.

  • Fixed several cases of some parts in an assembly not being converted for CATIA, JT, or DGN.

  • Fixed cases when DWG conversions were missing geometry.

  • Fixed reading a JT instance and conversion to USD instances.

  • Fixed crash on conversion of large CATIA product assemblies.

  • Fixed crashes related to DWG file conversion.

  • Fixed memory issues and leaks.

  • Fixed DGN Converter File where a special character fails to import.

  • Fixed the DGN Converter issue preventing the conversion of files with spaces in their filename.

  • Corrected issues found by the USD Asset Validator.

Known Limitations#

  • CAD Converter (omni.kit.converter.cad_core) and DGN Converter (omni.kit.converter.dgn_core) do not support curve or line data.

  • Some DGN geometry data is not supported and will not convert USD mesh. If you have an example of such a DGN file, please let us know so we can troubleshoot and fix any remaining issues.

  • Converting to USD can take more memory and CPU power depending on the type of data and Tessellation settings. File size is not an indicator of how fast a conversion will take or how much memory is required. In most cases, we recommend a minimum of 16 GB. Complex files will need up to 32 GB of memory available for conversion.

  • PMI and BIM data is not converted.

  • Most properties are not converted to USD attributes.

We recommend converting Revit and Creo files using the Connectors instead of the CAD Converter for best results.

CAD Converter 200.1.0#

This release introduced the foundational features for JT and DGN conversion capabilities, along with enhanced UI options and improved file handling.

Added#

  • Added JT Open ToolKit for conversion.

  • Added DGN converter.

  • Added CAD Converter options to UI.

  • Added import to current stage option.

  • Added callback functions for DGN_core.

  • Added *.STEP, *.IGES file extension support.

  • Added tessellation and UV generation options to Import and Convert to USD window.

  • Added Checkpoint comment support for conversions on Nucleus servers.

  • Added metadata to the USD output containing metersPerUnit and source conversion data.

Fixed#

  • Fixed overwrite confirmation dialog text.

  • Fixed issues where USD files would be created without Normals.

  • Fixed issues with STEP file conversions not having UV data.

  • Fixed issues with STEP file conversions not having the correct scale and position.

  • Fixed issues with CATIA file conversions. In some cases, they do not have the correct material scale.

  • Fixed import options to prevent import of unsupported files, causing errors and unexpected results.

  • Fixed issues when trying to write converted USD to a location that does not have write permissions.

  • Fixed progress bar to more accurately display the progress and inform the user of what is happening.

  • Fixed instances not being flagged in USD correctly.

  • Updated OSS Libraries and SDKs to patch bugs and security issues.

Known Limitations#

  • We do not support curve or line data.

  • Some DGN files will not convert mesh data to USD.

  • DGN conversion to USD performance for large files needs optimization, can take longer, and needs more resources than expected.

  • Some material colors may not convert to USD.

We recommend converting Revit and Creo files using the Connectors instead of the CAD Converter for best results.