# Distributing Your Application

## Windows Redistributables

When distributing any application built against HOOPS Exchange, you will need to distribute HOOPS binaries as well. In general you should deploy all HOOPS binaries excluding those that you have identified as unnecessary for your build.

For instance, if you provide users with U3D support you will want to distribute your application with u3dstep30.dll.

## Binaries

The following table lists the binaries in the _bin_ folder that are required for distributing a HOOPS Exchange application. All items listed as “Core logic” must be included with your product - all others are optional.

Windows

> Some of the 3rd-Party Softwares used for the core logic are also used in some of HOOPS Exchange readers and writers. Those have not been mentioned.

Component | Library file | Associated 3rd-Party Software
--- | --- | ---
Core logic | A3DLIBS.dll TfFontMgr.dll TfKernel.dll TFKGEOM.dll | Boost FreeType FTGL LZMA Nlohmann’s JSON PugiXml STB Image STB Image Write TwoFish ZLib
Advanced Publishing | DL180ACE.dll DL180AGM.dll DL180ARE.dll DL180AXE8SharedExpat.dll DL180AdobeXMP.dll DL180BIB.dll DL180BIBUtils.dll DL180CoolType.dll DL180JP2K.dll DL180Libpdfl.dll icudt78.dll icuuc78.dll | Adobe PDFL SDK Boost BZIP 2 libExpat ICCPROFLIB ICU libJPEG libPNG MoreFiles MoreFilesX libTiff Zlib giflib openssl libcurl
Experimental Save To PDF/A-4e | DL180PDFProcessor.ppi DL180PDFPort.dll DL180pdfsettings.dll |
Readers and Writers | Readers | 3DXML | r3dxmlstep30.dll Xvlstep30.dll |
3MF | 3mfstep30.dll | Lib3MF
ACIS | satstep31.dll |
Autodesk 3DS | aistep30.dll | Assimp
CATIA V4 | catstep30.dll |
CATIA V5 | cgrstep30.dll cv5step30.dll |
Creo | prostep30.dll |
CGR | cgrstep30.dll |
Collada | aistep30.dll |
DWF | dwf30.dll a3dpostergeneration.dll | libjpeg
DWG | OdBrepModeler_27.3_16.dll OdConstraints_27.3_16.dll OdHlrAlgoBrep_27.3_16.dll TD_AcisBuilder_27.3_16.dll TD_Alloc_27.3_16.dll TD_Br_27.3_16.dll TD_BrepBuilderFiller_27.3_16.dll TD_BrepBuilder_27.3_16.dll TD_BrepRenderer_27.3_16.dll TD_DbCore_27.3_16.dll TD_DbRoot_27.3_16.dll TD_Db_27.3_16.dll TD_Ge_27.3_16.dll TD_Gi_27.3_16.dll TD_Gs_27.3_16.dll TD_Root_27.3_16.dll TD_SpatialIndex_27.3_16.dll TD_Zlib.dll dwgstep30.dll libBuffer.dll oless.dll tbb12.dll tinyxml.dll emfrdr.dll All *.tx files except TB_*.tx | CS-Map libcurl DWFToolkit FreeImage FreeType gdtoa libexpat LibJPEG libJXR LibOpenJpeg LibPNG LibRawLite LibTIFF4 LibWebP libxl libxml2 zlib-minizip oless oneTBB openCOLLADA OpenExr openssl PCRE pdfium qpdf sqlite stsflib tinyxml U3D UTF wchar xerces zlib
FBX | aistep30.dll | Assimp
GLTF | glstep30.dll | TinyGLTF STB Image STB Image Write
I-deas | Ideastep30.dll |
IFC | stepstep30.dll |
JT | JTstep30.dll |
IGES | igestep30.dll |
Inventor | Invstep30.dll | STB Image STB Image Write zlib ZSTD
Navisworks | nwstep30.dll |
NX | ugstep30.dll |
OBJ | aistep30.dll dcctep30.dll | Assimp
Revit | OdBrepModeler_27.3_16.dll OdConstraints_27.3_16.dll OdHlrAlgoBrep_27.3_16.dll TD_AcisBuilder_27.3_16.dll TD_Alloc_27.3_16.dll TD_Br_27.3_16.dll TD_BrepBuilderFiller_27.3_16.dll TD_BrepBuilder_27.3_16.dll TD_BrepRenderer_27.3_16.dll TD_DbCore_27.3_16.dll TD_DbRoot_27.3_16.dll TD_Db_27.3_16.dll TD_Ge_27.3_16.dll TD_Gi_27.3_16.dll TD_Gs_27.3_16.dll TD_Root_27.3_16.dll TD_SpatialIndex_27.3_16.dll TD_Zlib.dll libBuffer.dll oless.dll rvtstep30.dll tbb.dll tinyxml.dll All *.tx files | CS-Map DWFToolkit FreeImage FreeType gdtoa libexpat LibJPEG libJXR liblzma LibOpenJpeg LibPNG LibRawLite LibTIFF4 LibWebP libxml2 zlib-minizip oless oneTBB openCOLLADA OpenExr openssl PCRE pdfium qpdf sqlite stsflib tinyxml U3D UTF wchar xerces zlib
Rhino | rdmstep30.dll | openNURBS
Solid Edge | sestep30.dll |
SolidWorks | slwstep30.dll |
STEP | stepstep30.dll |
STEP XML | stepxmlstep30.dll |
STL | stlstep30.dll |
U3D | u3dstep30.dll |
VDA | Vdastep30.dll |
VRML | wrlstep30.dll |
XT | xtstep30.dll |
Writers | 3MF | w3mf.dll | Lib3MF
FBX | aistep30.dll | Assimp
IGES | wiges.dll |
JT | wjt.dll |
OBJ | aistep30.dll | Assimp
SAT | wsat.dll |
STEP | wstp.dll |
STL | wstl.dll |
U3D | wu3d.dll |
VRML | wwrl.dll |
XT | hepb.dll wxt.dll |
HTML and SCS export (64-bit only) | PDFParser.dll | lodepng tcb-space
PDFThumbnail.dll
libprc2sc.dll | HOOPS Visualize Web
Poster generation | D3DCompiler_47.dll |
a3dpostergeneration.dll | libjpeg
PDF Thumbnail | PDFThumbnail.dll | lodepng PDFium abseil
Toolkit Telemetry Dispatcher | a3dttd.dll | libcurl Nlohmann’s JSON

GNU/Linux

The bulk of HOOPS Exchange is delivered as a single .so file, libA3DLIBS.so.<version>. A symbolic link named libA3DLIBS.so pointing to libA3DLIBS.so.<version> will also be included in the bin directory.

Component | Library file | Associated 3rd-Party Software
--- | --- | ---
Core Logic Advanced Publishing ODA extension for GNU/Linux package | libA3DLIBS.so.<version> libA3DLIBS.so | Assimp Boost CS-Map Curl DWFToolkit FreeImage FreeType FTGL Lib3MF LibXl libXML2 LZMA Nlohmann’s JSON Oless oneTBB OpenCollada openNURBS OpenSSL PCRE PDFium PugiXml QPDF STB Image STB Image Write TinyGLTF TinyXML TwoFish UTF Wchar ZLib zlib-minizip ZMQ
libDL180ACE.so.18.0.5 libDL180AGM.so.18.0.5 libDL180ARE.so.18.0.5 libDL180AXE8SharedExpat.so.18.0.5 libDL180AdobeXMP.so.18.0.5 libDL180BIB.so.18.0.5 libDL180BIBUtils.so.18.0.5 libDL180CoolType.so.18.0.5 libDL180JP2K.so.18.0.5 libDL180pdfl.so libicudata.so.78 libicuuc.so.78 | Adobe PDFL SDK Boost BZIP 2 libExpat ICCPROFLIB ICU libJPEG libPNG MoreFiles MoreFilesX libTiff Zlib giflib openssl libcurl
liblibBuffer.so liblibcrypto.so libOdBrepModeler.so libOdConstraints.so libOdHlrAlgoBrep.so liboless.so libTD_AcisBuilder.so libTD_Alloc.so libTD_Br.so libTD_BrepBuilder.so libTD_BrepBuilderFiller.so libTD_BrepRenderer.so libTD_Db.so libTD_DbCore.so libTD_DbRoot.so libTD_Ge.so libTD_Gi.so libTD_Gs.so libTD_Root.so libTD_SpatialIndex.so libTD_Zlib.so libtinyxml.so All `*.tx` files | CS-Map DWFToolkit FreeImage FreeType gdtoa libexpat LibJPEG libJXR liblzma LibOpenJpeg LibPNG LibRawLite LibTIFF4 LibWebP libxml2 zlib-minizip oless oneTBB openCOLLADA OpenExr openssl PCRE pdfium qpdf sqlite stsflib tinyxml U3D UTF wchar xerces zlib
Experimental Save To PDF/A-4e | DL180PDFProcessor.so.18.0.5 libDL180PDFPort.so.18.0.5 libDL180pdfsettings.so.18.0.5 |
HTML and SCS export (64-bit only) | libpdfparser.so | Adobe PDFL SDK lodepng tcb-span
libpdfthumbnail.so
libprc2sc.so | HOOPS Visualize Web
Poster generation | liba3dpostergeneration.so |
PDF Thumbnail | libpdfthumbnail.so | PDFium abseil
HOOPS Exchange Parasolid support | libphepb.so libpsbodyshop.so HEPBML.so |

GNU/Linux (No DWG)

The bulk of HOOPS Exchange is delivered as a single .so file, libA3DLIBS.so.<version>. A symbolic link named libA3DLIBS.so pointing to libA3DLIBS.so.<version> will also be included in the bin directory.

This version of our GNU/Linux binaries doesn’t provide support for DWG/Revit, which removed the need for our ODA library dependency.

Component | Library file | Associated 3rd-Party Software
--- | --- | ---
Core Logic Advanced Publishing | libA3DLIBS.so.<version> libA3DLIBS.so | Assimp Boost FreeType Lib3MF LZMA Nlohmann’s JSON openNURBS PugiXml STB Image STB Image Write TinyGLTF TwoFish zlib zlib-minizip
libDL180ACE.so.18.0.5 libDL180AGM.so.18.0.5 libDL180ARE.so.18.0.5 libDL180AXE8SharedExpat.so.18.0.5 libDL180AdobeXMP.so.18.0.5 libDL180BIB.so.18.0.5 libDL180BIBUtils.so.18.0.5 libDL180CoolType.so.18.0.5 libDL180JP2K.so.18.0.5 libDL180pdfl.so libicudata.so.78 libicuuc.so.78 | Adobe PDFL SDK Boost BZIP 2 libExpat ICCPROFLIB ICU libJPEG libPNG MoreFiles MoreFilesX libTiff Zlib giflib openssl libcurl
Experimental Save To PDF/A-4e | DL180PDFProcessor.so.18.0.5 libDL180PDFPort.so.18.0.5 libDL180pdfsettings.so.18.0.5 |
HTML and SCS export (64-bit only) | libpdfparser.so | Adobe PDFL SDK lodepgn tcb-span
libpdfthumbnail.so
libprc2sc.so | HOOPS Visualize Web
Poster generation | liba3dpostergeneration.so |
PDF Thumbnail | libpdfthumbnail.so | PDFium abseil
HOOPS Exchange Parasolid support | libphepb.so libpsbodyshop.so HEPBML.so |

macOS
On macOS, HOOPS Exchange is distributed in one dynamic library file, libA3DLIBS.VERSION.dylib (and a symbolic link to it: libA3DLIBS.dylib).
Android
On Android, HOOPS Exchange is distributed in one dynamic library file, libA3DLIBS.so.VERSION (and a symbolic link to it: libA3DLIBS.so).
iOS
HOOPS Exchange for iOS is provided as a static library. Thus no binary is required to be distributed with your application.

### Resources

The resource directory is to be used by Advanced Publishing. It is advised to always include this directory in a distribution to avoid unpredictable behavior on specific customer platforms. The resource/Color/Profiles subfolder is only useful for Experimental Save To PDF/A-4e API and can be removed if this experimental API is not used.

Also, resource/Font contains the Adobe MyriadCAD OpenType font which is provided with Advanced Publishing to ensure standard GD&T symbols are available. This font must be installed to ensure accurate display of PMI data. The MyriadCAD font may only be redistributed with HOOPS Exchange enabled applications.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...