Previous CAD Converter Release Notes#

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

CAD Converter 207.0.10#

Release Date: December 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 509.0.0}

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

Changed#

  • [CAD Converter] Explicitly defined platform write target in extension TOML files.

  • [DGN Converter] Upgraded to ODA Drawings SDK and Kernel SDK to 26.11.

  • [DGN Converter] Added support for ACIS based smart solid elements.

  • [DGN Converter] Translated BSplineSurface elements to mesh prims.

  • [DGN Converter] Added new options for controlling mesh triangulation.

  • [DGN Converter] Added ‘levelExcludeHidden’ option to exclude hidden levels during conversion.

  • [DGN Converter] Updated DGN extension documentation.

  • [HOOPS Converter] Upgraded to HOOPS Exchange SDK 2025.8.0.

CAD Converter 207.0.4#

Release Date: November 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 509.0.0}

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

Changed#

  • [CAD Converter] Upgraded the usdex-2.1 flavor to use OpenUSD Exchange 2.1.0.

  • [HOOPS Converter] Upgraded to HOOPS Exchange SDK 2025.7.

  • [HOOPS Converter] Improved centroid calculation performance for geometry.

CAD Converter 207.0.3#

Release Date: November 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 509.0.0}

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

Changed#

  • [CAD Converter] Removed sample code and utility functions related to NVCF integration.

  • [CAD Converter] Included imported cache path in extension search path when converting through Kit sub-process.

  • [HOOPS Converter] Added up-axis conversion parameter option.

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

  • [DGN Converter] Added option to enable or disable authoring element IDs.

  • [DGN Converter] Added option to set geometry attribute style:
    • eNone: Do not author geometry attributes.

    • eAttribute : Author as custom attribute.

    • ePrimvar : Author as a constant primvar.

Fixed#

  • [CAD Converter] Disabled JT extensions on ARM64 (linux-aarch64); JT file conversions will use HOOPS Converter extensions on windows-x86_64 and linux-x86_64 platforms.

  • [DGN Converter] Fixed Shared Cell incorrect transforms.

CAD Converter 206.0.1#

Release Date: October 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 508.1.0}

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

Changed#

  • [CAD Converter] Update omni.usdex.libs to version ~2.1 for Kit 109.x builds.

  • [CAD Converter] Add priority-based converter selection to improve UI ranking (DGN files now default to DGN Converter, JT files to JT Converter in selection dropdown).

  • [CAD Converter] Provide more detailed logging on conversion failures.

  • [CAD Converter] On linux-aarch64 platforms, JT files now use the HOOPS Converter by default for conversion.

  • [CAD Converter] Added “Known Limitations” section for JT and CAD services extensions.

  • [DGN Converter] Removed internal limits on the surfaceTolerance option, allowing users to specify the full range supported by ODA. The iTessLOD parameter was removed to avoid conflicts and enable unlimited tolerance values.

Fixed#

  • [CAD Converter] Fixed a bug where the extensions failed to extract correct conversion result.

  • [CAD Converter] Fixed _unregister_importer() to unregister each registered converter delegate.

  • [HOOPS Converter] Apply translation to geometry Prims to place them at the centroid of the Part/Rep. Item.

  • [HOOPS Converter] Fixed setting of display names.

  • [HOOPS Converter] Fixed an issue where the top-level USD prim name was incorrectly set to the input/output filename instead of using the Product Occurrence name when defined in the native CAD file.

CAD Converter 205.0.0#

Release Date: September 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 508.0.2}

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

Changed#

  • [DGN Converter] Added support for MergedAttributeStyle.ePrimvar in Parameters.mergedAttributeStyle.

  • [DGN Converter] Exposed the name of Element ID primvar as omni.converter.dgn.tokens.elementIdPrimvar.

  • [DGN Converter] Triangulation of meshes is now optional based on Parameters.triangulate. The default value is true.

  • [DGN Converter] Validated transform scale of 2D objects.

  • [DGN Converter] Display name metadata is authored for metadata UsdGeomSubsets.

  • [DGN Converter] Graphics Elements are sorted by Element ID before conversion to make results more consistent.

  • [DGN Converter] Display name metadata is authored for all Prims that could not use the preferred name.

  • [DGN Converter] The element type is transcoded with the rest of the Prim name rather than added as a suffix.

  • [DGN Converter] Prims representing merged Graphics Elements no longer have an element ID in their name.

  • [DGN Converter] Basis curve width and expose fallbackCurveWidth supported.

  • [DGN Converter] Added mergeCurves option to control curve merging.

  • [HOOPS Converter] Set display name for material prims.

  • [HOOPS Converter] Author widths primvar for USD Basis Curves supported.

  • [HOOPS Converter] Updated to HOOPS Exchange 2025.6.

  • [HOOPS Converter] Only specialize materials when the instancing style requires it.

  • [JT Converter] Applied translation to geometry Prims to place them at the centroid of the Part.

CAD Converter 204.0.4#

Release Date: August 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 508.0.2}

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

Fixed#

  • [DGN Converter] Respect Level based color override flag

CAD Converter 204.0.3#

Release Date: August 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 508.0.2}

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

Changed#

  • [CAD Converter] Update to Kit 108 / USD 25.02 / Python 3.12.

  • [DGN Converter] Update ODA Kernel and Drawings SDKs to version 26.6.

  • [DGN Converter] Element names are stored in USD attributes.

  • [HOOPS Converter] Deduplicate materials.

  • [HOOPS Converter] Author primvar display colors and opacities when materials are disabled.

  • [HOOPS Converter] Added instancing style parameter.

  • [HOOPS Converter] Move Looks scope to child of default prim.

  • [HOOPS Converter] Update to HOOPS Exchange 2025.5.

Fixed#

  • [CAD Converter] Fixed convert options mapping.

  • [DGN Converter] Skip extrusion solids that do not have valid extents.

  • [DGN Converter] Fixed incorrect scaling of mirrored transforms.

  • [DGN Converter] Fixed incorrect rotations.

  • [JT Converter] Fixed layer filtering.

CAD Converter 203.2.1#

Release Date: June 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 507.2.2}

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

Changed#

  • [CAD Converter] Included core extension and backend converter versions in output creator metadata.

  • [CAD Converter] Conversion arguments and Parameters are logged at the start of conversion.

  • [DGN Converter] A transform is applied to mesh prims to place them at the centroid of their combined Graphics Elements.

  • [HOOPS Converter] The Prototypes Prim is a Scope rather than having an undefined type name.

  • [HOOPS Converter] BIM relationships are translated to UsdRelationships for IFC models.

  • [JT Converter] Updated to JT Toolkit version 11.7.1.

  • [JT Converter] Empty UsdGeomPointBased Prims are not defined if no points were generated.

  • [JT Converter] Line strips where the end vertex of one line is collocated with the first vertex of the next will be joined together.

  • [JT Converter] Constant display color primvars based on material parameters are only authored in the absence of per vertex colors.

  • [JT Converter] Per vertex normals are translated for UsdGeomBasisCurves and UsdGeomPoints prims.

  • [JT Converter] Per vertex colors are translated for UsdGeomMesh, UsdGeomBasisCurves and UsdGeomPoints prims.

  • [JT Converter] Constant widths are translated for UsdGeomBasisCurves prims.

Fixed#

  • [CAD Converter] Conversion failures are correctly handled and logged.

  • [HOOPS Converter] Addressed memory leak vulnerabilities.

  • [HOOPS Converter] Fixed conversion failures due to UnicodeDecodeError on Linux.

CAD Converter 203.1.4#

Release Date: May 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 507.2.1}

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

Changed#

  • [CAD Converter] Added option to choose between USD Preview Surface and OmniPBR materials.

  • [CAD Converter] Added .usdz export feature from UI.

  • [DGN Converter] Updated to ODA Kernel and Drawings SDKs to 26.3.

  • [DGN Converter] Changed default surface tolerance from 0.0 to 0.2 for batch conversion mode.

  • [DGN Converter] The element type attribute is now a Tf.Token rather than a string.

  • [DGN Converter] Custom attributes holding the color and fill color of Graphics Elements are authored.

  • [DGN Converter] Per object metadata for merged Element meshes will only be created as UsdGeomSubset Prims if there are fewer than 1000 input Elements as a measure to limit conversion hangs.

  • [DGN Converter] Improved conversion time for DGN files with vast numbers of sibling Elements.

  • [HOOPS Converter] Updated HOOPS Exchange SDK to 2025.3.0.

  • [HOOPS Converter] Include BIM relationships in IFC model metadata conversion.

Fixed#

  • [CAD Converter] Fixed .SAT and .DAE format support in omni.services.convert.cad extension by using file regex filters from core extensions.

  • [DGN Converter] Removed SQLite and DWF dependencies.

  • [DGN Converter] Package tokens Python module.

  • [DGN Converter] Fill color is the default color for materials; color will be used in its absence.

  • [HOOPS Converter] Removed Direct X library.

  • [HOOPS Converter] Package tokens Python module.

  • [HOOPS Converter] Fixed missing metadata in converted usd output.

  • [HOOPS Converter] Attributes ‘No value’ is authored in USD for attributes that do not have a defined value in the source file.

  • [HOOPS Converter] Only read attributes when metadata is being converted.

  • [JT Converter] Fix bug where the converter exports hidden geometry as visible.

CAD Converter 203.0.1#

Release Date: March 2025

Converter Versions Included:#

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

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 507.0.1}

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

Changed#

  • [CAD Converter] Upgraded to Kit 107, USD 24.05, Python 3.11, and ABI 1.

  • [CAD Converter] Upgraded to Hoops Exchange SDK 2025.1.

  • [DGN Converter] Upgraded to ODA Drawings SDK 25.12

  • [DGN Converter] Replaced Connect SDK integration with OpenUSD Exchange SDK and removed Carbonite SDK dependency.

  • [CAD Converter] Replaced Omni Log with OpenUSD logging for progress reporting.

  • [DGN Converter] Added option to skip merging meshes.

Fixed#

  • [CAD Converter] Fixed issue with incorrect metadata being displayed as USD attributes.

  • [CAD Converter] Fixed potential security risks for better stability.

  • [DGN Converter] Fixed an issue with missing smart surface geometries.

  • [DGN Converter] Skip converting element with invalid mesh vertices.

  • [DGN Converter] Fixed invalid merged mesh topology.

  • [DGN Converter] Fixed smart solids level names.

  • [JT Converter] Fixed crash caused by model referencing invalid external JT file(s).

Breaking Changes#

  • The CAD Converter 203.x versions require Kit 107.x.

  • The parent CAD Converter extension is now at version 203.x.x, 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.

CAD Converter 202.7.0#

Release Date: August 2025

Converter Versions Included:#

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 504.2.7}

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

Changed#

  • [CAD Converter] Updated the extension documentation.

  • [DGN Converter] Upgraded to ODA Drawings and Kernel SDKs version 26.6.

  • [HOOPS Converter] Upgraded to HOOPS Exchange SDK version 2025.5.0.

Fixed#

  • [CAD Converter] Corrected the mapping of converter options for GUI and service-related extensions.

  • [CAD Converter] Improved handling of directory paths when building the script path for conversion in the omni.services.convert.cad extension.

  • [DGN Converter] Resolved an issue with transform matrix handling for mirrored geometry.

  • [DGN Converter] Resolved an issue with transform matrix handling for rotated geometry.

  • [JT Converter] Fixed a layer filtering bug that caused hidden geometry to be exported as visible.

CAD Converter 202.6.0#

Release Date: June 2025

Converter Versions Included:#

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 504.2.5}

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

Changed#

  • [HOOPS Converter] Update to HOOPS Exchange SDK 2025.3.0.

  • [DGN Converter] Update to ODA Drawings and Kernel SDKs 26.3.

  • [DGN Converter] Set surface tolerance default value to 0.2 to improve batch conversion time.

Fixed#

  • [HOOPS Converter] Fix memory leaks.

  • [JT Converter] Fix bug where converter exports hidden geometry as visible.

  • [CAD Converter] Fix .SAT and .DAE format support in omni.services.convert.cad extension by using file regex filters from core extensions.

CAD Converter 202.5.1#

Release Date: May 2025

Converter Versions Included:#

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 504.2.5}

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

Changed#

  • [HOOPS Converter] Only set attribute values if a value was defined in HOOPS.

Fixed#

  • [DGN Converter] Remove unused libraries with vulnerabilities.

  • [HOOPS Converter] Fix missing metadata.

CAD Converter 202.4.0#

Release Date: April 2025

Converter Versions Included:#

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 504.2.5}

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

Changed#

  • [HOOPS Converter] Only read attributes when metadata should be converted.

Fixed#

  • [CAD Converter] Fixed security vulnerability.

  • [JT Converter] Fix visibility for hidden JT elements.

CAD Converter 202.3.0#

Release Date: March 2025

Converter Versions Included:#

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 504.2.5}

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

Changed#

  • [DGN Converter] Updated to ODA Drawings SDK 25.12 and removed unused libraries with vulnerabilities.

Fixed#

  • [CAD Converter] Fixed security vulnerability.

  • [DGN Converter] Fixed missing smart surface geometries.

  • [DGN Converter] Fix level names for smart solid elements.

CAD Converter 202.2.1#

Release Date: February 2025

Converter Versions Included:#

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 504.2.5}

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

Changed#

  • [CAD Converter] Upgraded to Kit 106.5.

  • [HOOPS Converter] Launched hoops_core in a subprocess and disabled the import-to-stage feature for improved stability.

Fixed#

  • [OMPE-31988] Skipped conversion of DGN elements containing invalid mesh vertices to prevent processing errors.

  • [OMPE-31993] Optimized JT converter performance when handling large face sets, reducing processing overhead.

Breaking Changes#

  • This CAD Converter release requires Kit 106.x.

  • The parent CAD Converter extension is now at version 202.2.1, 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.

CAD Converter 202.1.0#

Release Date: December 2024

Converter Versions Included:#

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

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

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

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

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

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

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

  • omni.services.convert.asset = {version = 504.2.3}

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

Changed#

  • [CAD Converter] Upgraded to Kit 106.5.

  • [CAD Converter] Revised developer documentation for 202.1 release.

  • [HOOPS Converter] Upgraded to HOOPS Exchange SDK 2024.8.0. This update includes ODA SDK version 25.8.

  • [DGN Converter] Updated to ODA SDK 25.8.

  • [DGN Converter] Enhanced Python client library support.

Fixed#

  • [HOOPS Converter] Fixed application crash during metadata conversion.

  • [HOOPS Converter] Resolved issues with missing or incorrect PMI metadata.

  • [HOOPS Converter] Resolved issue with unresponsive extension during SolidWorks metadata conversion to USD.

  • [CAD Converter] Resolved crashing HOOPS converter extension occurring on Linux OS.

Breaking Changes#

  • This CAD Converter release requires Kit 106.x.

  • The parent CAD Converter extension is now at version 202.1.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.

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 is in the CAD metadata conversion documentation.

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.

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 in the USD Kind best practices.

  • [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 in the USD Kind best practices.

  • [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 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.

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-existent 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 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 filtering out OdDgCellHeader2d from conversion 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 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 activate the required backend extensions.

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, which causes tessellation to fail.

  • Fixed config_path for service extension requests.

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.

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.