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.

The writers are often used by developers to speed 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 export 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 primary 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 out 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 functionnality is available with below formats:

  • CATIA V5
  • Creo - Pro/E
  • GL Transmission Format
  • Autodesk Inventor
  • 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 Tess1 BREP  PMI 
ACIS Up to 2018.1 (R28) SAT, SAB Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Unsupported
Autodesk 3DS Any 3DS Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
Autodesk DWF Any DWF, DWFX Windows: Yes Linux: Yes macOS: No Android: No iOS: No Supported Unsupported Unsupported
Autodesk Inventor Up to 2019 IPT, IAM Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Unsupported
CATIA V4 Up to 4.2.5 MODEL, SESSION, DLV, EXP Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
CATIA V5 9 Up to V5-6 R2018 (R28) CATDrawing, CATPart, CATProduct, CATShape, CGR Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
CATIA V5 [3DXML] Up to V5-6 R2018 (R28) 3DXML Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
CATIA V6 [3DXML] Up to 2013x 3DXML Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
COLLADA Any DAE Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
AutoCAD - 2D 2 Up to AutoCAD 2019 DWG, DXF Windows: Yes Linux: Yes macOS: No Android: Yes iOS: No Supported Unsupported Supported
AutoCAD - 3D 2 Up to AutoCAD 2019 DWG, DXF Windows: Yes Linux: Yes macOS: No Android: Yes iOS: No Supported Supported Unsupported
Creo - Pro/E Pro/Engineer 19.0 to Creo 5.0 ASM, NEU, PRT, XAS, XPR Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
FBX ASCII: from 7100 to 7400. Binary: all. FBX Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
GL Transmission Format Version 2.0 only GLTF, GLB Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
I-deas Up to 13.x (NX 5), NX I-deas 6 MF1, ARC, UNV, PKG Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
IFC IFC2x Editions 2, 3 and 4 IFC, IFCZIP Windows: Yes Linux: Yes macOS: Yes Android: Yes iOS: Yes Supported Supported Unsupported
IGES 5.1, 5.2, 5.3 IGS, IGES Windows: Yes Linux: Yes macOS: Yes Android: Yes iOS: Yes Supported Supported Unsupported
JT Up to v10.2 JT Windows: Yes Linux: Yes macOS: Yes Android: Yes iOS: Yes Supported Supported Supported
NX - Unigraphics V11.0 to NX 12.0 PRT Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
Parasolid Up to v31
X_B, X_T, XMT, XMT_TXT Windows: Yes Linux: Yes macOS: Yes Android: Yes iOS: Yes Supported Supported Unsupported
PDF All Versions PDF Windows: Yes Linux: Yes macOS: Yes Android: Yes iOS: Yes Supported Supported Supported
PRC All Versions PRC Windows: Yes Linux: Yes macOS: Yes Android: Yes iOS: Yes Supported Supported Supported
Revit 3 2015 to 2019
RVT, RFA Windows: Yes Linux: Yes macOS: No Android: No iOS: No Supported Unsupported Unsupported
Rhino3D 4, 5, 6
3DM Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Unsupported
Solid Edge V19 - 20, ST - ST10, 2019
ASM, PAR, PWD, PSM Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Unsupported
SolidWorks 4 From 97 up to 2019 SLDASM, SLDPRT Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
STEP AP 203 E1/E2, AP 214, AP 242 STP, STEP, STPZ Windows: Yes Linux: Yes macOS: Yes Android: Yes iOS: Yes Supported Supported Supported
Stereo Lithography (STL) All Versions STL Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
U3D ECMA-363
(1st, 2nd and 3rd editions)
U3D Windows: Yes Linux: Yes macOS: Yes Android: Yes iOS: Yes Supported Unsupported Unsupported
VDA-FS Version 1.0 and 2.0 VDA Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Unsupported
VRML V1.0 and V2.0 WRL, VRML Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
Wavefront OBJ Any OBJ Windows: Yes Linux: No macOS: No Android: No iOS: No Supported Unsupported Unsupported

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 Extensions Supported Platforms Tess B-rep PMI
3MF 3MF Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
ACIS SAT, SAB Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Unsupported Supported Unsupported
IGES IGS, IGES Windows: Yes Linux: Yes macOS: Yes Android: No iOS: Yes Unsupported Supported Unsupported
FBX FBX Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
JT 5 JT Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
Parasolid 6,7 X_T Windows: Yes Linux: Yes macOS: Yes Android: No iOS: Yes Supported Supported Unsupported
PRC PRC Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Supported Supported
STEP 8 STP, STEP, STPZ Windows: Yes Linux: Yes macOS: Yes Android: No iOS: Yes Supported Supported Unsupported
Stereo Lithography (STL) STL Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
U3D U3D Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
VRML VRML Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported
Wavefront OBJ OBJ Windows: Yes Linux: Yes macOS: Yes Android: No iOS: No Supported Unsupported Unsupported

Legend

  • = supported
  • = partial or variable support
  • = unsupported
  • = this concept is not supported by this format
  • = this file format provides tessellation data1
  • /: Windows
  • /: Linux
  • /: macOS
  • /: Android
  • /: iOS

Footnotes

  1.  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.  DWG support is only available on Windows and Linux.
  3.  Revit support is only for 64-bit architectures.
  4.  Our SolidWorks PMI reader is limited. See SolidWorks format notes for details.
  5.  Our JT writer supports JT 8.1, 9.5 and 10.
  6.  Exporting tessellation data is only possible using the Parasolid bridge.
  7.  Parasolid bridge is not available on macOS.
  8.  Our STEP writer supports AP203, AP214, and AP242. STPZ export is only available in the AP242 format.
  9.  Our CATIA V5 reader does not support CATDrawings on OSX.