Logo

Getting Started

  • Technical Overview
  • File Formats
  • Supported Platforms
  • Evaluating HOOPS Publish

Programming Guide

  • Basic Operations
    • Initializing HOOPS Publish
    • Model Creation
  • Authoring
    • Overview
    • Creating a PDF from scratch
    • Document Functionalities
    • Page Layout
    • Populating Fields
    • Defining 3D
  • Enriching
    • Interactivity
    • Animation API
    • Using Object Data Tables
    • Data Model
    • Using JavaScript
    • Getting Unique Identifiers
    • Using Tetra 4D Enrich Templates
  • Exporting to Web Format
    • Exporting a model to web format
    • Exporting a PDF to the web format
    • Customize a PDF web export

API References

  • Exchange Modules
    • HOOPS Publish Modules
    • Driver selection with A3DPOSTERDRV
    • HOOPS Exchange API
    • Field to indicate the options for filtering 3D views.
    • Bit Field for Behavior on Graphics
    • Display Style
    • Flags for Drawing Model File Entities
    • Bit field flag Defining how Linked files are managed, for Revit files.
    • Graphics
    • Textures
    • Fundamental Type Definitions
  • All C Structures
  • All C Functions
  • All Files
    • A3DCommonReadWrite.h
    • A3DDoxPublish.h
    • A3DDoxPublish_HEStubs.h
    • A3DPDFAdvancedPublishSDK.h
    • A3DPDFEnums.h
    • A3DPDFInitializeFunctions.h
    • A3DPDFPublishSDK.h
    • A3DPDFReadWrite.h
    • A3DSDK.h
    • A3DSDKBase.h
    • A3DSDKDrawing.h
    • A3DSDKEnums.h
    • A3DSDKErrorCodes.h
    • A3DSDKGeometry.h
    • A3DSDKGeometryCrv.h
    • A3DSDKGeometrySrf.h
    • A3DSDKGlobalData.h
    • A3DSDKGraphics.h
    • A3DSDKInitializeFunctions.h
    • A3DSDKLicense.h
    • A3DSDKMarkup.h
    • A3DSDKMarkupDefinition.h
    • A3DSDKMarkupDimension.h
    • A3DSDKMarkupLeaderDefinition.h
    • A3DSDKMarkupSymbol.h
    • A3DSDKMarkupText.h
    • A3DSDKMarkupTolerance.h
    • A3DSDKMarkupWelding.h
    • A3DSDKMath.h
    • A3DSDKMisc.h
    • A3DSDKRepItems.h
    • A3DSDKRootEntities.h
    • A3DSDKStructure.h
    • A3DSDKTessellation.h
    • A3DSDKTexture.h
    • A3DSDKTopology.h
    • A3DSDKTypes.h

Additional Resources

  • Release Notes
    • Fixed Bugs List
    • HOOPS Publish 2024.6.0
    • HOOPS Publish 2024.5.0
    • HOOPS Publish 2024.4.0
    • HOOPS Publish 2024.3.0
    • HOOPS Publish 2024.2.0
    • HOOPS Publish 2024.1.0
    • HOOPS Publish 2024
    • HOOPS Publish 2023 SP2 U2
    • HOOPS Publish 2023 SP2 U1
    • HOOPS Publish 2023 SP2
    • HOOPS Publish 2023 SP1 U1
    • HOOPS Publish 2023 SP1
    • HOOPS Publish 2023 U1
    • HOOPS Publish 2023
    • HOOPS Publish 2022 SP2 U2
    • HOOPS Publish 2022 SP2 U1
    • HOOPS Publish 2022 SP2
    • HOOPS Publish 2022 SP1 U1
    • HOOPS Publish 2022 SP1
    • HOOPS Publish 2022 U2
    • HOOPS Publish 2022 U1
    • HOOPS Publish 2022
    • HOOPS Publish 2021 SP2 U2
    • HOOPS Publish 2021 SP2 U1
    • HOOPS Publish 2021 SP2
    • HOOPS Publish 2021 SP1 U1
    • HOOPS Publish 2021 SP1
    • HOOPS Publish 2021
    • HOOPS Publish 2020 SP2 U2
    • HOOPS Publish 2020 SP2 U1
    • HOOPS Publish 2020 SP2
    • HOOPS Publish 2020 SP1 U1
    • HOOPS Publish 2020 SP1
    • HOOPS Publish 2020 U1
    • HOOPS Publish 2020
    • HOOPS Publish 2019 SP2 U2
    • HOOPS Publish 2019 SP2 U1
    • HOOPS Publish 2019 SP2
    • HOOPS Publish 2019 SP1 U1
    • HOOPS Publish 2019 SP1
    • HOOPS Publish 2019 U1
    • HOOPS Publish 2019
    • HOOPS Publish 2018 SP2 U2
    • HOOPS Publish 2018 SP2 U1
    • HOOPS Publish 2018 SP2
    • HOOPS Publish 2018 SP1 U1
    • HOOPS Publish 2018 SP1
    • HOOPS Publish 2018 U3
    • HOOPS Publish 2018 U2
    • HOOPS Publish 2018 U1
    • HOOPS Publish 2018
    • HOOPS Publish 2017 SP2 U2
    • HOOPS Publish 2017 SP2 U1
    • HOOPS Publish 2017 SP2
    • HOOPS Publish 2017 SP1 U2
    • HOOPS Publish 2017 SP1 U1
    • HOOPS Publish 2017 SP1
    • HOOPS Publish 2017 U2
    • HOOPS Publish 2017 U1
    • HOOPS Publish 2017
    • HOOPS Publish 2016 SP2 U2
    • HOOPS Publish 2016 SP2
    • HOOPS Publish 2016 SP1 Update 3
    • HOOPS Publish 2016 SP1 Update 2
    • HOOPS Publish 2016 SP1
    • HOOPS Publish 2016
    • HOOPS Publish 2015 Service Pack 2
    • HOOPS Publish 2015 Service Pack 1
    • HOOPS Publish 2015 Update 1
    • HOOPS Publish 2015
    • HOOPS Publish - v7.20 Changes
    • HOOPS Publish - v7.10 Changes
    • HOOPS Publish - v7.00 Changes
    • HOOPS Publish - v6.10 Changes
    • HOOPS Publish - v6.00 Changes
    • HOOPS Publish - V5.30 Changes
  • Public Roadmap
  • Acknowledgments
  • Distributing Application
  • Sample Code
  • Downloads
  • Archives

Support

  • Developer Support
  • Knowledge Base
  • Community Forum
  • Contact Us
HOOPS Publish
  • Modules
  • HOOPS Publish Modules
  • PDF Module
  • Layout Module
  • Static Layout Entities Module
  • Link Module
Previous Next

Link Module

Types

A3DPDFLinkData

A3DPDFELinkHighlightMode

Fields

kA3DPDFLinkHighlightNone

kA3DPDFLinkHighlightInvert

kA3DPDFLinkHighlightOutline

kA3DPDFLinkHighlightPush

Functions

A3DStatus

A3DPDFLinkCreate

A3DStatus

A3DPDFPageInsertLink

A3DStatus

A3DPDFPageInsertLinkInTable

Detailed Description

group a3d_pdf_link_module

Adds Links in the page.

This module describes the functions and structures that allow you to add links in the page. A link is a ‘hot zone’ on which is assigned an action. When the user clicks on the zone, the action is executed. The link can be invisible, or drawn as a rectangle with a border. The border width and color can be specified.

Type Documentation

enum A3DPDFELinkHighlightMode

Highlighting mode (the visual effect that shall be used when the mouse button is pressed or held down inside its active area)

Version

5.2

Values:

enumerator kA3DPDFLinkHighlightNone

No highlighting.

enumerator kA3DPDFLinkHighlightInvert

Invert the contents of the link rectangle.

enumerator kA3DPDFLinkHighlightOutline

Invert the link border.

enumerator kA3DPDFLinkHighlightPush

Display the link as if it were being pushed below the surface of the page.

Function Documentation

A3DStatus A3DPDFLinkCreate(A3DPDFDocument *pDoc, const A3DPDFLinkData *pLinkData, A3DPDFLink **ppLink)

Function to create a link object.

The link object is primarily created with this function, and it should be positioned on the page with the function A3DPDFPageInsertLink.

Version

5.2

Parameters:
  • pDoc – [inout] The Document object to work with.

  • pLinkData – [in] The link parameters.

  • ppLink – [out] The Link object created.

Return values:

A3D_SUCCESS –

Returns:

A3D_SUCCESS in case of success or an error code

A3DStatus A3DPDFPageInsertLink(A3DPDFPage *pPage, A3DPDFLink *pLink, const A3DPDFRectData *pRectData)

Function to insert a link in a page.

Version

5.2

Parameters:
  • pPage – [in] The Page object to work with.

  • pLink – [in] The Link object to insert on the page.

  • pRectData – [in] The rectangle to specify the position on the page.

Return values:

A3D_SUCCESS –

Returns:

A3D_SUCCESS in case of success or an error code

A3DStatus A3DPDFPageInsertLinkInTable(A3DPDFPage *pPage, A3DPDFTable *pTable, A3DPDFLink *pLink, A3DInt32 iRowIndex, A3DInt32 iColumnIndex)

Function to insert a link in a table.

See also

Table Module.

Version

7.2

Parameters:
  • pPage – [inout] The Page object to work with.

  • pTable – [in] The Table object to insert in the table.

  • pLink – [in] The Link object to insert in the table.

  • iRowIndex – [in] The index of the row of the table’s cell to insert the link (start from 1)

  • iColumnIndex – [in] The index of the column of the table’s cell to insert the link (start from 1)

Return values:

A3D_SUCCESS –

Returns:

A3D_SUCCESS in case of success or an error code

Previous Next

© Copyright 2024, Tech Soft 3D

Return to top