Distributing Your Application
Windows Redistributables
When distributing any application built against HOOPS Exchange or Advanced Publishing, 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.
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 | Adobe PDFL SDK Boost BZIP 2 libExpat ICCPROFLIB ICU libJPEG libPNG MoreFiles MoreFilesX libTiff Zlib | ||
| DL180AGM.dll | ||||
| DL180ARE.dll | ||||
| DL180AXE9SharedExpat.dll | ||||
| DL180AdobeXMP.dll | ||||
| DL180BIB.dll | ||||
| DL180BIBUtils.dll | ||||
| DL180CoolType.dll | ||||
| DL180JP2K.dll | ||||
| DL180Libpdfl.dll | ||||
| icudt74.dll | ||||
| icuuc74.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_25.8_16.dll OdConstraints_25.8_16.dll TD_AcisBuilder_25.8_16.dll TD_Alloc_25.8_16.dll TD_Br_25.8_16.dll TD_BrepBuilderFiller_25.8_16.dll TD_BrepBuilder_25.8_16.dll TD_BrepRenderer_25.8_16.dll TD_DbCore_25.8_16.dll TD_DbRoot_25.8_16.dll TD_Db_25.8_16.dll TD_Ge_25.8_16.dll TD_Gi_25.8_16.dll TD_Gs_25.8_16.dll TD_Root_25.8_16.dll TD_SpatialIndex_25.8_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_25.8_16.dll OdConstraints_25.8_16.dll TD_AcisBuilder_25.8_16.dll TD_Alloc_25.8_16.dll TD_Br_25.8_16.dll TD_BrepBuilderFiller_25.8_16.dll TD_BrepBuilder_25.8_16.dll TD_BrepRenderer_25.8_16.dll TD_DbCore_25.8_16.dll TD_DbRoot_25.8_16.dll TD_Db_25.8_16.dll TD_Ge_25.8_16.dll TD_Gi_25.8_16.dll TD_Gs_25.8_16.dll TD_Root_25.8_16.dll TD_SpatialIndex_25.8_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 | ||
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 | |
|---|---|---|---|
| Linux | Linux NO DWG | ||
| HOOPS Exchange 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 | 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 | Adobe PDFL SDK Boost BZIP 2 libExpat ICCPROFLIB ICU libJPEG libPNG MoreFiles MoreFilesX libTiff Zlib | Adobe PDFL SDK Boost BZIP 2 Expat ICCPROFLIB ICU JPEG PNG MoreFiles MoreFilesX Tiff Zlib | |
| 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.74 | |||
| libicuuc.so.74 | |||
| HTML and SCS export (64-bit only) | libpdfparser.so | Adobe PDFL SDK lodepng tcb-span | Adobe PDFL SDK lodepgn tcb-span | 
| libpdfthumbnail.so | |||
| libprc2sc.so | HOOPS Visualize Web | HOOPS Visualize Web | |
| Poster generation | liba3dpostergeneration.so | ||
| PDF Thumbnail | libpdfthumbnail.so | PDFium                                                                                                  | | PDFium abseil                                                                                                  | | abseil | |
| HOOPS Exchange Parasolid support | libphepb.so libpsbodyshop.so HEPBML.so | ||
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.
Also, resourceFont 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.
 
        