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.