Distributing Your Application
Binaries
HOOPS Exchange and HOOPS Publish share the same binaries folder. Not all binaries are used by both products; therefore, developers who want to minimize the size of their application should only include those items with the functionality they are using.
The following table lists the binaries in the bin folder of the HOOPS Exchange and Publish distribution. All items listed as "Core logic" must be included with your Exchange application. If you are a HOOPS Exchange developer who also uses HOOPS Publish, you must additionally include the binaries from the HOOPS Publish distribution list.
Linux developers: The bulk of HOOPS Exchange is delivered as a single .so file, libA3DLIBS-<version>.so. A symbolic link named libA3DLIBS.so pointing to libA3DLIBS-<version>.so will also be included in the bin directory.
The following files (used for DWG reading) are also required:
- liblibcrypto.so, liboless.so, libsisl.so, libTD_AcisBuilder.so, libTD_Alloc.so, libTD_Br.so, libTD_BrepRenderer.so, libTD_Db.so, libTD_DbRoot.so, libTD_Ge.so, libTD_Gi.so, libTD_Gs.so, libTD_Root.so, libTD_SpatialIndex.so, libTD_Zlib.so, OdOleSsItemHandler.tx, RasterProcessor.tx, RecomputeDimBlock.tx and RxRasterServices.tx.
The only other files you may need are:
- A3DHELF.so, which is used for multi-process file loading functions. Please update the file attributes for A3DHELF.so with execute permission.
- HEPBMP.so, which is used for multi-process Parasolid translation through the A3DRepresentationItemsTranslateToPkPartsMultiProcess function. Please update the file attributes for HEPBMP.so with execute permission.
- libA3DLIBSCpp.so, which is necessary if you use the C++ API.
- libhepb.so and libpsbodyshop.so, which are necessary if you wish to export a Parasolid model to an open Parasolid session.
Windows developers: If you want to eliminate any specific readers or writers, the table below shows which DLLs they reside in. DLLs associated with readers or writers you don't need can be safely deleted.
Binary | Functionality |
---|---|
a3dpostergeneration.dll | HSF import |
A3DHELF.dll | Multiprocess for A3DAsmModelFileLoad functions |
A3DLIBS.dll | Core logic |
A3DLIBSCpp.dll | C++ API |
A3DLIBSCppd.dll | C++ API only for debug build |
catstep30.dll | CV4 reader |
cgrstep30.dll | CV5 & CGR reader |
cv5step30.dll | CV5 reader |
cvstep30.dll | CV5 reader |
dwgstep30.dll | DWG reader |
hepb.dll | XT writer [healing] |
HEPBMP.dll | Multiprocess Parasolid translation |
Icudt58.dll | Core logic |
Icuuc58.dll | Core logic |
Ideasstep30.dll | I-deas reader |
igestep30.dll | IGES reader |
ImageMagick.dll | Core logic |
Invstep30.dll | Inventor reader |
JTstep30.dll | JT reader |
libBuffer.dll | DWG reader |
libcrypto.dll | DWG reader |
libprc2sc.dll | HTML & SCS export for HOOPS Publish users |
OdOleSsItemHandler_4.3_14.tx | DWG reader |
oless.dll | DWG reader |
prostep30.dll | Creo reader |
psbodyshop.dll | XT writer [healing] |
r3dxmlstep30.dll | 3DXML reader |
RasterProcessor_4.3_14.tx | DWG reader |
rdmstep30.dll | Rhino reader |
RecomputeDimBlock_4.3_14.tx | DWG reader |
RxRasterServices_4.3_14.tx | DWG reader |
satstep31.dll | ACIS (SAT) reader |
sestep30.dll | Solid Edge reader |
sisl.dll | DWG reader |
slwstep30.dll | SolidWorks reader |
stepstep30.dll | STEP reader |
stlstep30.dll | STL reader |
TD_AcisBuilder_4.3_14.dll | DWG reader |
TD_Alloc_4.3_14.dll | DWG reader |
TD_Br_4.3_14.dll | DWG reader |
TD_Db_4.3_14.dll | DWG reader |
TD_DbRoot_4.3_14.dll | DWG reader |
TD_Ge_4.3_14.dll | DWG reader |
TD_Gi_4.3_14.dll | DWG reader |
TD_Gs_4.3_14.dll | DWG reader |
TD_Root_4.3_14.dll | DWG reader |
TD_SpatialIndex_4.3_14.dll | DWG reader |
TD_Zlib.dll | DWG reader |
TfFontMgr.dll | Core logic |
TfKernel.dll | Core logic |
TFKGEOM.dll | Core logic |
TFUGEOM.dll | Core logic |
u3dstep30.dll | U3D reader |
ugstep30.dll | NX reader |
Vdastep30.dll | VDA reader |
w3mf.dll | 3MF writer |
wiges.dll | IGES writer |
wjt.dll | JT writer |
wrlstep30.dll | VRML reader |
wsat.dll | SAT writer |
wstl.dll | STL writer |
wstp.dll | STEP writer |
wu3d.dll | U3D writer |
wwrl.dll | VRML writer |
wxt.dll | XT writer |
xtstep30.dll | XT reader |
Xvlstep30.dll | 3DXML reader |
Resources
The resource directory is to be used by HOOPS Publish. It is advised to always include this directory in a HOOPS Publish distribution, to avoid unpredictable behavior on specific customer platforms. Only restricted minimal usage of HOOPS Publish that produces PDF files without any text can be supported without the resource directory and its subfolders.
Also, resource\Font contains the Adobe MyriadCAD OpenType font which is provided with HOOPS Exchange and HOOPS Publish 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 and HOOPS Publish enabled applications.
TableToPDF
TableToPDF is a free add-on to HOOPS Publish, dedicated to the creation of tables in PDF documents.
TableToPDF uses third-party libraries that require LGPL conformance for distribution. TableToPDF can be downloaded at http://developer.techsoft3d.com/add-ons/tabletopdf/. TableToPDF binaries have to be redistributed in the same folder as HOOPS Publish binaries.
C++ API
The C++ API is self-contained in a single library file which must be located in the same folder as A3DLIBS.dll or libA3DLIBS.so.
This library file is either A3DLIBSCpp.dll or libA3DLIBSCpp.so according to your system.