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
    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
    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
    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
    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
    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.