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. Be sure to create a symbolic link named libA3DLIBS.so pointing to libA3DLIBS-<version>.so.
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 are resident in. DLLs associated with readers or writers you don't need can be safely deleted.
Binary | Functionality |
---|---|
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 |
hepb.dll | XT Writer [healing] |
HEPBMP.dll | Multiprocess Parasolid Translation |
icudt44.dll | Core Logic |
icuuc44.dll | Core Logic |
Ideasstep30.dll | I-deas Reader |
igestep30.dll | IGES Reader |
ImageMagick.dll | Core Logic |
Invstep30.dll | Inventor Reader |
JTstep30.dll | JT Reader |
prostep30.dll | Creo Reader |
psBodyShop.dll | XT Writer [healing] |
r3dxmlstep30.dll | 3DXML Reader |
rdmstep30.dll | Rhino Reader |
satstep31.dll | ACIS (SAT) Reader |
sestep30.dll | Solid Edge Reader |
slwstep30.dll | SolidWorks Reader |
stepstep30.dll | STEP Reader |
stlstep30.dll | STL 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 |
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.