HOOPS Publish Release Notes
License Key
HOOPS Publish 2016 requires a license key specifically generated for 2015. Licenses generated for previous versions of HOOPS Publish will not work. Please visit the HOOPS Publish download page to generate a new key. Once you have generated a new CustomerKey and VariableKey, you should copy them into include/A3DSDKLicenseKey.h.
The expiration date for the generated license key is tied to your contract with Tech Soft 3D. If you have signed a license agreement for HOOPS Publish, then the license key that is generated will be a perpetual (non-expiring) license key. If you are evaluating HOOPS Publish, then the license key will expire when your evaluation expires. Evaluation license keys will expire at the end of the evaluation period and are not suitable for production software. Any software that uses an evaluation license key will no longer work after the evaluation period.
HOOPS Publish releases are not binary compatible with older releases. You must recompile your application when updating to a new version of HOOPS Publish.
HOOPS Publish 2016 SP1 Update 3
Enhancements
- Poster generation improvements
HOOPS Publish 2016 SP1 Update 2
Enhancements
- Edge highlighting is now possible when selecting PMI
- Better management of edges with no 3D trimming curve
HOOPS Publish 2016 SP1
Enhancements
PMI Highlight
Publish can now generate files that highlight edges in Acrobat Reader when PMI is selected. This functionality can be activated setting the parameter A3DPDF3DArtworkData2::m_bAddAdditionalGeometry to true.
Ability to highlight 3D entities on table selection
A new functionality (See A3DPDFSlideTableLinkTo3DNodes) has been added to link a table (typically a bill of materials table) with the 3D scene so that 3D node gets highlighted when a line in the table is selected. The function to use to create links between a table and 3D node is A3DPDFSlideTableLinkTo3DNodes.
Draw in 2D PDF
New functionality has been included to draw lines (A3DPDFPageDrawLine), arcs (A3DPDFPageDrawArc), Bezier curves (A3DPDFPageDrawBezierCurve), rectangles (A3DPDFPageDrawRectangle) and composite paths (A3DPDFPageDrawCompositePath) in a 2D PDF.
Replace data in a 3D PDF file
New functionality has been included to replace data (3D and metadata) in 3D PDF files created by the Tetra 4D Enrich product; see A3DPDFDocumentUpdateData.
HOOPS Publish 2016
Enhancements
- PMI color may now be changed to a new color that you specify. This is especially helpful for situations where the default PMI color matches your background color. The Boolean field A3DRWParamsPmiData::m_bAlwaysUseDefaultColor controls whether or not the color specified in A3DRWParamsPmiData::m_sDefaultColor is applied.
- New enum A3DPDFEEventActionType
- New fields have been added to A3DPDFEEventActionType and A3DPDFTextFieldData
New API functions
HOOPS Publish 2015 Service Pack 2
Functional Changes
- HOOPS Publish on Windows can now be built with either Visual Studio 2012 and 2013 - you will have to provide the corresponding redistributable on the target machine. Visual Studio 2008 is no longer supported. On Linux, HOOPS Exchange is now built with gcc 4.8.2 and glib 2.5.
Enhancements
- The HOOPS Publish library now allows the conversion of 3D stream data from 3D PDF directly using the function A3DAsmModelFileLoadFromFile.
HOOPS Publish 2015 Service Pack 1
Enhancements
- Slide tables may now make use of vertical scroll bars. See A3DPDFDefineSlideTable2.
- Tables can now be defined with cells of different sizes
- A new data structure is available which provides settings for cross section properties. See A3DPDF3DArtworkData2::A3DPDFSectionDisplayData. The fields in roughly correspond with the "Cross section properties" dialog box of Acrobat.
Functional Changes
- HOOPS Publish now uses Visual Studio 2013. This means you need to include Visual Studio 2013 redistributables with your application.
- Windows XP is no longer supported.
- In Publish for Windows, these DLLs are no longer part of the package:
- hioexchange1938.hio
- hoops_mvo_mgk1938_vc90.dll
- hoops_stream1938_vc90.dll
- hoops1938_vc90.dll
- Poster generation on Linux now requires glibc 3.4.18 or newer, but there is no change to the Linux package.
HOOPS Publish 2015 Update 1
Functional Changes
Bug fixes in slide table
HOOPS Publish 2015
Enhancements
Linux support
HOOPS Publish now works on Linux. All features are supported except the optional TableToPDF component.
Views
View-dependent colors are now supported.
PDF Widgets
In addition to text boxes and buttons, HOOPS Publish now supports check boxes, radio buttons, list boxes, drop down lists, and signature fields. View carousels can now display multiple rows and columns.
PMI
Two new end-user context menu options are available which facilitate highlighting data associated with PMI. "Highlight associated PMIs" and "Highlight associated datums"
Functional Changes
PDF Widgets
The function signature for inserting view carousels, A3DPDFDefineViewCarousel, has changed to accept one additional parameter.
HOOPS Publish - v7.20 Changes
Enhancements
PDF Widgets
- A view carousel has been added, which allows the user to browse model views.
- PDF buttons are now much simpler to create.
- A new type of table - the slide table - has been implemented, which is an HTML table that can be scrolled using buttons.
- Table enhancements include the ability to add buttons, text fields, and hotspots into tables.
Security
A new PDF security mechanism has been implemented, which allows the document author finer control over how a document is used.
HOOPS Publish - v7.10 Changes
Enhancements
Performance Optimizations for Animations containing many moving objects
We focused on optimizing animations which consist of many objects moving within the model. These are often used for simulating robots and/or assembly plants.
HOOPS Publish - v7.00 Changes
Enhancements
Further Performance Improvements for Animations
Significant post-processing of animations is now performed to improve the load time performance of animations created with HOOPS Publish.
HOOPS Publish - v6.10 Changes
Enhancements
Animation Support
A new set of APIs has been introduced which allows you to define an animation. The animation interface is based on the industry standard key-frame methodology and the animation is embedded in the exported PDF as Javascript code.
Semantic PMI display in Acrobat Model Info Box
You can now request that the semantic definition of PMI data is displayed in the Model Info box of Acrobat or Adobe Reader if a markup is selected.
Embedded Image Support
A new API has been introduced which allows you to embed images in the PDF file. These images can be later retrieved for use in JavaScript. This functionality allows developers to implement advanced functionality like a carousel for navigating different views in a model.
Remove BREP information in PRC/PDF export
Developers can now easily remove the BREP definition prior to export to PRC ro PDF. This allows developers to potentially sensitive information independent of the import settings.
HOOPS Publish - v6.00 Changes
New Import Formats
| Format | Supported Versions |
|---|---|
| All |
Note, in the current implementation PDF is not supported via the standard read API (i.e. A3DAsmModelFileLoadFromFile()). Instead Developers must first use the function A3DGet3DPDFStreams() to extract the PRC/U3D data from the PDF document and then provide this data to appropriate Exchange or Publish API. An example of using this API is provided in the samples\publish\publishsource\DemoFunctionalities sample.
Removed Import Formats
| Format |
|---|
| STEP |
| STL |
Interface Changes
Access to full HOOPS Exchange API
Developers can now access the full HOOPS Exchange API in HOOPS Publish. This means they can fully query the B-rep definition of the model and request for the tessellation of supported import files. For full details on the Exchange API, including a Programming Guide, please refer to the HOOPS Exchange Documentation.
Ability to query form fields
Developers can now open a PDF document and dynamically query the names of the form fields contained therein. Please refer to the <hoops_publish>\samples\publish\publishsource\DemoFunctionalities sample for an example of how to use this API.
More granular control over 3D annotation display settings
New APIs were added to provide Developers with more advanced control over the display settings assigned to particular views. Much of this new functionality is used in the existing samples included in the media.
HOOPS Publish - v5.30 Changes
Interface Changes
PMI cross-highlighting
This is the ability for a user to click on a PMI in order to find the associated geometry. HOOPS Publish automatizes the developer task to reproduce this behavior by only needing to activate one Boolean. Only supported with Acrobat 11 and later. See the API reference for m_bActivatePMICrossHighlight.
3D PDF views in perspective mode
HOOPS Publish now can create 3D PDF camera views in a perspective projection. Before that only orthographic projection were supported. See the API reference for A3DPDFViewData.
Table support
Enhancements have been made to the table implementation. Now customers are able to define tables of very rich aspect, and precisely position any number of tables on a page. For more information, visit the Table Module in the API reference section. A usage example can be found in the 'ResultsReporting' code sample.
Link
New functions have been added to create links on a PDF page. A link is a rectangle zone on which the user clicks to trigger an action. Applied upon tables, this allows to simply define actions on table cells: when clicking inside a cell of the table, the user can activate a 3D view, or highlight some 3D data. For more information, visit the Link Module in the API reference manual. A usage example can be found in the 'ResultsReporting' code sample.
Enhancements
Poster generation
Several issues have been fixed upon the poster generation.
Views and PMI support
Several issues have been fixed regarding the treatment of views and PMI read from native files.
New Samples
Two new samples have been added.
CreatePRCMarkup
Sample which demonstrates how to easily create a PRC markup using the API. This sample is using a set of C++ classes wrapping the HOOPS Publish API.
ResultsReporting
Sample which demonstrates the creation of tables on a PDF page. Also, some table cells can be clicked in order to activate some particular 3D views that present some specific PMI.
