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:

  • 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, and RecomputeDimBlock.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.
  • 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
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
libprc2sc.dll HTML & SCS export for HOOPS Publish users
prostep30.dll Creo Reader
psbodyshop.dll XT Writer [healing]
r3dxmlstep30.dll 3DXML Reader
rdmstep30.dll Rhino Reader
RecomputeDimBlock_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
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.