File Formats

Overview

HOOPS Exchange allows you to read and write a wide variety of file formats without needing to license any additional technology. You work through a standard interface, so once you complete an integration, you have access to the large number of formats supported by HOOPS Exchange and can easily access newly supported formats as well as updates to existing versions.

../_images/file_formats.png

The writers are often used by developers to speed up the development of integrating the HOOPS Exchange technology into their application. For example, if you are a Parasolid or ACIS based application you can use our XT or SAT writer to export the B-Rep definition of the model.

Below we detail the specific capabilities of each reader and writer in addition to detailing any other relevant features and limitations.

HOOPS Exchange File Readers

The data supported by the HOOPS Exchange readers can be broken down into six main categories:

  • Assembly data: The full assembly tree is provided. The information includes the names of each component, their colors and transformations and whether a specific component is hidden. Support for instances, external references and configurations is provided. The HOOPS Exchange technology also allows you to work in a special mode which allows you to load and unload components in an assembly. This allows you handle massive assemblies on a broad range of hardware.

  • B-rep: The complete topological and geometric definition of the model is provided. The geometry can be presented in its native form and a full set of evaluators are provided or the user can ask HOOPS Exchange to post-process the data to adapt it to the destination system. During the post-processing step, it’s possible to split periodic surfaces, sew surfaces (particularly important for IGES), compute UV/3D curves, and approximate surfaces to B-spline surfaces.

  • Views: The definition of views including the filters it applies to the model is included. For some formats the definition of a View can extend to more sophisticated concepts like cutting planes and exploded views.

  • PMI: We provide Product Manufacturing Information (PMI) in both a visual and semantic form. In the visual form the data provided allows you to perfectly recreate how the model looked in the authoring system. In the semantic form the PMI is presented in much more manageable data structures that enable developers to use this PMI to easily implement advanced functionality within their application.

  • Visualization: All the information is included so that you can recreate the exact visual representation that was presented in the authoring application. HOOPS Exchange also provides advanced functionality to control the tessellation of the model. Furthermore, HOOPS Exchange can provide direct access to the visualization data if it was stored in the file which can dramatically improve file loading speeds.

  • Miscellaneous: In addition to the information above the HOOPS Exchange technology provides access to a variety of other pertinent information such as construction geometry, persistent IDs, face names, coordinate systems, layer/filter settings, and user defined attributes. The specifics of each of these are detailed in each format’s guide.

Version Support

While reading CAD data, HOOPS Exchange identifies the format and version. If the version is not supported by our reader, the associated error code is sent back:

  • A3D_LOAD_FILE_TOO_OLD if the input format is too old for HOOPS Exchange

  • A3D_LOAD_FILE_TOO_RECENT if the input format is too recent for HOOPS Exchange

As of version 2019, this functionality is available with below formats:

  • Autodesk Inventor

  • CATIA V5

  • Creo - Pro/E

  • GL Transmission Format

  • JT

  • NX - Unigraphics

  • Revit

  • Rhino3D

  • Solid Edge

  • Solidworks

  • U3D

Detailed information for each file type can be found by clicking the name of the file format in the table below.

Format

Version

Extensions

Supported Platforms

Tess 1

BREP

PMI

3MF

1.2.3

3MF

wy ly my an in

c_green

c_grey

c_grey

ACIS

Up to 2021

SAT, SAB

wy ly my an in

c_green

c_green

c_grey

Autodesk 3DS

Any

3DS

wy ly my an in

t_green

c_grey

c_grey

Autodesk DWF

Any

DWF, DWFX

wy ly mn an in

t_green

c_grey

c_grey

Autodesk Inventor

Up to 2023

IPT, IAM

wy ly my an in

t_green

c_green

c_red

Autodesk Navisworks

From 2012 to 2022

NWD

wy ly mn an in

t_green

c_red

c_red

Catia V4

Up to 4.2.5

MODEL, SESSION, DLV, EXP

wy ly my an in

c_green

c_green

c_green

Catia V5

Up to V5_6R2022

CATDrawing, CATPart, CATProduct, CATShape, CGR

wy ly my an in

t_green

c_green

c_green

Catia V6 / 3DExperience

Up to V5-6 R2019 (R29)

3DXML

wy ly my an in

t_green

c_green

c_green

COLLADA

Any

DAE

wy ly my an in

t_green

c_grey

c_grey

AutoCAD - 2D

Up to DWG 2018 (RealDWG 2021)

DAE

wy ly mn ay in

c_green

c_grey

c_green

AutoCAD - 3D

Up to AutoCAD 2019

DWG, DXF

wy ly mn ay in

c_green

c_green

c_grey

Creo - Pro/E

Pro/Engineer 19.0 to Creo 9.0

ASM, NEU, PRT, XAS, XPR

wy ly my an in

c_green

c_green

c_green

FBX

ASCII: from 7100 to 7500, Binary: All

FBX

wy ly my an in

t_green

c_grey

c_grey

GL Transmission Format

Version 2.0 only

GLTF, GLB

wy ly my an in

t_green

c_grey

c_grey

I-deas

Up to 13.x (NX 5), NX I-deas 6

MF1, ARC, UNV, PKG

wy ly my an in

c_green

c_green

c_green

IFC

IFC2x Editions 2, 3 and 4

IFC, IFCZIP

wy ly my ay iy

t_green

c_green

c_grey

IGES

5.1, 5.2, 5.3

IGS, IGES

wy ly my ay iy

c_green

c_green

c_grey

JT

Up to v10.6

JT

wy ly my ay iy

t_green

c_green

c_green

Microstation DGN

7

DGN

wy ly my an in

t_green

c_grey_g

c_grey

NX - Unigraphics

V11 to V18, NX to NX12, NX1847 to NX2206

PRT

wy ly my an in

c_green

c_green

c_green

Parasolid

Up to 34.1

X_B, X_T, XMT, XMT_TXT

wy ly my ay iy

c_green

c_green

c_grey

PDF

All Versions

PDF

wy ly my ay iy

t_green

c_green

c_green

PRC

All Versions

PRC

wy ly my ay iy

t_green

c_green

c_green

Revit

2015 to 2023

RVT, RFA

wy ly mn an in

t_green

c_red

c_red

Rhino3D

From 4 to 7

3DM

wy ly my an in

c_green

c_green

c_grey

Solid Edge

V19 - 20, ST - ST10, 2022

ASM, PAR, PWD, PSM

wy ly my an in

c_green

c_green

c_red

SolidWorks 2

From 97 up to 2022

SLDASM, SLDPRT

wy ly my an in

t_green

c_green

c_green

STEP

AP 203 E1/E2, AP 214, AP 242

STP, STEP, STPZ

wy ly my ay iy

c_green

c_green

c_green

STEP/XML

Any

STPX, STPXZ

wy ly my ay iy

c_green

c_green

c_green

Stereo Lithography (STL)

All Versions

STL

wy ly my an in

t_green

c_grey

c_grey

U3D

ECMA-363

U3D

wy ly my ay iy

t_green

c_grey

c_grey

VDA-FS

Version 1.0 and 2.0

VDA

wy ly my an in

c_green

c_green

c_grey

VRML

V1.0 and V2.0

WRL, VRML

wy ly my an in

t_green

c_grey

c_grey

Wavefront OBJ

Any

OBJ

wy ly my an in

t_green

c_grey

c_grey

HOOPS Exchange File Writers

HOOPS Exchange includes a number of writers. These writers are used to either implement export capabilities within an application or to facilitate the quick integration of HOOPS Exchange readers into an application. In this second case developers often have a model converted to ACIS, Parasolid or STEP and then import that data into their system. This allows developers to easily get the B-rep model definition into their system. When you are exporting the data HOOPS Exchange often has to translate or modify the data in order to adapt the data to the geometrical model of the destination system. The modifications that occur are detailed in the format specific document.

The information for each type of file is reviewed in the page specific to the corresponding writer. For a brief summary of the capabilities of each writer, see the supported file formats table, below.

Format

Version

Extensions

Supported Platforms

Tess

B-rep

PMI

3MF

1.2.3

3MF

wy ly my an in

c_green

c_grey

c_grey

ACIS

5.0

SAT, SAB

wy ly my an in

c_grey

c_green

c_grey

IGES

5.1

IGS, IGES

wy ly my an iy

c_grey

c_green

c_grey

FBX 6

7400, ASCII or Binary

FBX

wy ly my an in

c_green

c_grey

c_grey

GLTF

2.0

GLTF, GLB

wy ly my an in

t_green

c_grey

c_grey

JT 3

8.1, 9.5, 10.0

JT

wy ly my an in

c_green

c_green

c_green

Parasolid 4

12.1

X_T

wy ly my an iy

c_grey_g

c_green

c_grey

PRC

Latest

PRC

wy ly my an in

c_green

c_green

c_green

STEP 5

AP 203 E2, AP 214 E1, AP 242 E1

STP, STEP, STPZ

wy ly my an iy

c_green

c_green

c_green

Stereo Lithography (STL)

Any

STL

wy ly my an in

c_green

c_grey

c_grey

U3D

ECMA-363

U3D

wy ly my an in

c_green

c_grey

c_grey

VRML

1.0 and 2.0

VRML

wy ly my an in

c_green

c_grey

c_grey

Wavefront OBJ

Any

OBJ

wy ly my an in

c_green

c_grey

c_grey

Legend

  • c_green = Supported

  • c_grey_g = Partial or variable support

  • c_red = Unsupported

  • c_grey = This concept is not supported by this format

  • t_green = This file format provides tessellation data 1

  • wn / wy = Windows

  • ln / ly = Linux

  • mn / my = macOS

  • an / ay = Android

  • in / iy = iOS

Footnotes

1(1,2)

HOOPS Exchange reads tessellation data from certain file formats such as SolidWorks, CATIA V5, and Autodesk Inventor. For file formats that don’t contain tessellation data, HOOPS Exchange will calculate the tessellation/visualization data. Details on how HOOPS Exchange generates visualization data is included in the Visualization section on the page of each individual file format.

2

Our SolidWorks PMI reader is limited.

3

Our JT writer supports JT 8.1, 9.5 and 10.

4

Exporting tessellation data is only possible using the Parasolid bridge (not available on macOS).

5

Our STEP writer supports AP203, AP214, and AP242. STPZ export is only available in the AP242 format.

6

FBX-DOM files are unsupported.