Topics
- API Core — Foundational SDK plumbing.
- UTF-8 Conversion Utilities — Functions for converting between UTF-8 and UTF-16 strings on Windows.
- Base Module — This section describes the functions you use to start, configure, and terminate a session with the library.
- Library Session Functions — Starts, configures, and terminates a session with the library.
- License module — Methods and structures dedicated to setting the license.
- Custom Memory Allocation — Specifies custom memory-allocation functions.
- Custom Report — Specifies custom reporting of messages.
- Custom Progress-Indicator — Specifies a custom progress indicator.
- XML Trace File Generation — Generates an XML trace file (for debugging).
- Delete Entities
- Entity Reference — Creates and accesses references to other PRC entities.
- Entity Type Determination — Determines the type of a PRC entity.
- Debug Utilities — Functions to aid debugging.
- Fundamental Type Definitions
- Miscellaneous Module — Tools and common structures.
- Reference on coordinate system subcomponent — Creates and accesses entities that reference coordinate system subcomponent.
- Reference on Topology/Tessellation — Creates and accesses entities that reference topological entities and that specify globally-defined attributes.
- Entity Base — Creates and accesses a hierarchy of descriptive names and modeller data that can be applied to any PRC entity.
- Entity Base with Graphics — Creates and accesses global graphic characteristics that apply to any PRC entity in the Graphics and Appearance.
- Entity Types — PRC entity types.
- BIM Type Declarations
- Constraint Type Declarations
- Curve Type Declarations
- Drawing Type Declarations
- Feature Type Declarations
- Geometry Type Declarations
- Graphics Type Declarations
- Markup Type Declarations
- Common Data Type declarations
- Markup Definition Type Declarations
- Type declarations specific to markup dimension
- Type declarations specific to markup GDT
- Geometric Mathematical Operator Type Declarations
- Miscellaneous Type Declarations
- Publication Type Declarations
- Representation Item Type Declarations
- Root Type Declarations
- Structure Type Declarations
- Surface Type Declarations
- Tessellation Type Declarations
- Texture Type Declarations
- Topological item owners
- Topology Type Declarations
- Entity Constants
- Import and Export — Reading and writing CAD formats.
- Miscellaneous Attribute Entity — Creates and accesses descriptive names and modeller data associated with PRC entities.
- Load Module — Loads the model file with information from the input CAD file.
- I/O Base — Base Read and Write API.
- Rhino attribute name — Defines names for Rhino attributes.
- Export Module — Structures to write the ModelFile defined through this API.
- Assembly and Product Structure — Product tree.
- Constraint Module — Accesses constraint entities.
- Constraint Linked Item — Entity type is kA3DTypeMiscConstraintLinkedItem.
- Filter Module — Creates and accesses filter entities that control the entities and layers included in the 3D image.
- Layer Module — Accesses layer entities.
- Mechanism — Some geometric entities are linked together so that they remain rigidly connected.
- Model File — Reads and writes a physical file containing a PRC model file; and creates and accesses model file entities.
- Model tree helper — Tools and structure data to use for quick implementation of a model tree.
- Part Definition
- Bit field flag definitions for product occurrences — The product flags are used to define the specific usages of a product occurrence.
- Product Occurrence — Creates and accesses product occurrence PRC entities.
- Representation Items — Representation-item containers.
- BrepModel Representation Item — An A3DRiBrepModel is a representation item that contains a topological Boundary Representation.
- Representation Item Base
- Coordinate System Representation Item — An axis system.
- Curve Representation Item — An A3DRiCurve is a representation item that contains a geometrical curve.
- Direction Representation Item
- Helpers — High-level functions for Representation Items module.
- Plane Representation Item — An A3DRiPlane is a representation item that contains a A3DTopoBrepData made of one single planar face.
- PointSet Representation Item — An A3DRiPointSet is a set of 3D points.
- PolyBrepModel Representation Item — An A3DRiPolyBrepModel is a representation item that contains only a tessellation of a solid or a surface.
- PolyWire Representation Item — An A3DRiPolyWire is a representation item that contains a polywire.
- Set Representation Item — This entity is a logical grouping of other representation items.
- Geometry (Curves and Surfaces) — Curves and surfaces.
- ArctanCos Function — Entity type is kA3DTypeMathFct1DArctanCos.
- Combination Function — Entity type is kA3DTypeMathFct1DCombination.
- Fraction Function — Entity type is kA3DTypeMathFct1DFraction.
- Polynomial Function — Entity type is kA3DTypeMathFct1DPolynom.
- Trigonometric Function — Entity type is kA3DTypeMathFct1DTrigonometric.
- 3D Linear Transformation — Entity type is kA3DTypeMathFct3DLinear.
- 3D Non-Linear Transformation — Entity type is kA3DTypeMathFct3DNonLinear.
- Cartesian Transformation — Functions and structures for defining combinations of transformations (without the use of a matrix)
- Blend02Boundary Curve
- Circular Curve
- Composite Curve
- Elliptic Curve
- Equation Curve
- Helix Curve
- Hyperbolic Curve
- Intersection Curve
- Linear Curve
- NURBS Curve — Entity type is kA3DTypeCrvNurbs.
- Offset Curve
- Curve On Surface
- Parabolic Curve
- Polyline Curve
- Transform Curve
- Eval on curves and surfaces
- Range Definitions — Structures for defining range definitions for curves, surfaces, and 3D objects.
- General 3D Transformation (using 4x4 transformation matrices) — Functions and structures for defining 4x4 transformation matrices that translate, scale, and rotate.
- Parameterization for Curve and Surface Geometries — Structures for parameterizing curves and structures.
- Project points on curves and surfaces
- Blend Surface Type 1 — Entity type is kA3DTypeSurfBlend01.
- Blend Surface Type 2 — Entity type is kA3DTypeSurfBlend02.
- Blend Surface Type 3 — Entity type is kA3DTypeSurfBlend03.
- Conic Surface — Entity type is kA3DTypeSurfCone.
- Cylindrical Surface
- Cylindrical-Space Surface — Entity type is kA3DTypeSurfCylindrical.
- Extrusion Surface — Entity type is kA3DTypeSurfExtrusion.
- From Curves Surface — Entity type is kA3DTypeSurfFromCurves.
- NURBS Surface (the base surface entity) — Entity type is kA3DTypeSurfNurbs.
- Offset Surface — Entity type is kA3DTypeSurfOffset.
- Pipe Surface — Entity type is kA3DTypeSurfPipe.
- Plane Surface — Entity type is kA3DTypeSurfPlane.
- Revolution Surface
- Ruled Surface — Entity type is kA3DTypeSurfRuled.
- Spherical Surface
- Toric Surface
- Transform Surface
- Tools Module
- Cartesian Transformation Types — Bitmasks that can be OR’d together to specify the transformation behavior.
- Vectors — Structures for defining 2D and 3D vectors.
- Topology (B-Rep) — B-Rep topology.
- BrepData — Entity type is kA3DTypeTopoBrepData.
- CoEdge
- Connex
- Edge — Entity type is kA3DTypeTopoEdge.
- Face
- Loop — Entity type is kA3DTypeTopoLoop.
- Vertex defined with multiple positions — Entity type is kA3DTypeTopoMultipleVertex.
- Shell
- SingleWireBody
- Topology Body (the topology base entity) — Sets and gets attributes that apply to all A3DTopoBody entities.
- Topology Body Data — Structure and bitmasks for establishing the bounding box orientation and context of any type of A3DTopoBody entity.
- Topology Context — Creates and accesses A3DTopoContext entities, which specify topology context and common attributes such as granularity, tolerance, and thickness.
- Topology Context Data — Structure and bitmasks for specifying the topology context and common attributes such as granularity, tolerance, and thickness.
- Vertex defined with a single position
- WireEdge — Entity type is kA3DTypeTopoWireEdge.
- Tessellation — Mesh approximation of geometry.
- Tess3D — Tessellation for solids and surfaces.
- Tess3DWire — Tessellation for 3D wireframes.
- Flags for Specifying Wire Characteristics — Bitmasks used in the A3DTess3DWireData structure to describe wire characteristics.
- Tessellation Base — Functions for setting and getting data common to all tessellation entities.
- Tessellation Module — Creates and accesses tessellation entities.
- TessFace — Functions and structures for defining tessellation face data.
- Bitmasks for Loop Characteristics in Face Loops — Bitmasks for specifying loop characteristics of face wires in the A3DTessFaceData::m_puiSizesWires array.
- Bitmasks for Behavior of Normals — Bitmasks used to set and access the A3DTessFaceData::m_usUsedEntitiesFlags.
- Bitmasks for Specifying Tessellation Types — Bitmasks for specifying a type of tessellation face data.
- Tessellation for Markups — Tessellation for markups.
- Bitmasks for markup options
- Extra data types for A3DTessMarkupData tessellation
- Bitmasks for A3DTessMarkupData tessellation
- Graphics and Appearance — Appearance and rendering.
- Global Data Module — Accesses global definitions used by all PRC entities.
- Bit Field for Behavior on Graphics
- Display Style — Entity type is kA3DTypeGraphStyle.
- Texture Mapping Attribute Components
- Texture Alpha Mode Parameter
- Texture Alpha Test
- Texture Blend Parameter
- Texture Function
- Texture Mapping Type
- Texture Mapping Operator — A3DSDKTexture.
- Texture Transformation
- Texture Wrapping Mode
- Texture Application — Defines a complete set of textures to apply.
- Texture Definition — Defines a single texture set of parameters, which can be used in a Texture Application.
- PBR attribute name — Defines names for PBR attributes associated to A3DGraphMaterialData.
- Texture Applying Mode — Defines special modes for applying textures.
- Texture Mapping Attribute — Defines texture-mapping methods.
- Physical Properties — Material physical properties.
- Geometric Analysis and Measurement — Geometry analysis.
- Compare faces
- Compute Section
- Compute HLR
- Project Point Cloud
- UV Classification
- Collision computation — Determine if there are interferences between parts from an assembly.
- Type of HLR curves result.
- Model Healing and Repair — Geometry repair and adaptation.
- Markup and PMI — Annotations and PMI.
- Annotation Item — Usage of a markup.
- Annotation Reference — Logical grouping of other annotations Entity type is kA3DTypeMkpAnnotationReference.
- Annotation Set — Group of annotation entities Entity type is kA3DTypeMkpAnnotationSet.
- View — Entity type is kA3DTypeMkpView.
- Fonts — When creating a markup tessellation that uses specific fonts, store fonts with font keys (A3DFontKeyData) by invoking the A3DGlobalFontKeyCreate function.
- Markup Types and Subtypes — Enumerations for markup types and subtypes for use in the A3DMkpMarkupData structure.
- Markup Module — Creates and accesses markup entities.
- RTF parsing — Set of functions used to parse RTF strings.
- Balloon
- Datum
- Markup definition
- Dimension extension line
- Dimension line
- Dimension value
- Fastener
- Feature control frame
- Semantic drawing row value
- Drafting row
- Drawing row
- Geometrical dimensioning tolerance
- Markup Leader — Entity type is kA3DTypeMkpLeader.
- Leader definition
- Markup Linked Item — Entity type is kA3DTypeMiscMarkupLinkedItem.
- Locator
- Measurement point
- Position definition
- Markup note based on rich text
- Roughness
- Markups based on simple text
- Tolerance
- Tolerance size
- Tolerance size value
- Welding
- Masks for encoding font keys
- BIM — IFC/BIM data.
- Publication and Named Views — Named views and publications.
- Feature Recognition — Manufacturing feature tree.
- Definition for chamfer
- Basic — The basic features are these defined with one of the following family types kA3DFamily_DoubleData, kA3DFamily_IntegerData, kA3DFamily_StringData.
- Definition
- Enumerated Values
- Tree information — There are three kinds of features that define the model tree.
- Specific Definition
- Value
- Definition for fillet
- Definition for hole
- Connection — Feature connection indicates a reference and a product occurrence target in case of the reference is defined in another part definition.
- Parameter — Parameters allow to group features according to the type of information whom they contain.
- Definition for pattern
- Structure — The feature structure allows to store information with various levels of complexity.
- Definition for thread
- Feature Tree — CAD model are represented by a feature tree.
- Type and Specification
- Advanced Publishing — Interactive 3D PDF publishing.
- Entity PDF IDs
- 2D Drawing Module — Module to create 2D Drawings on a PDF page.
- 3D Annot Module — Module to define a 3D Annotation.
- 3D Artwork Module — Module to define a 3D Artwork to add in a 3D Annotation.
- 3D Stream Module — Module to define a 3D Stream to add in a 3D Artwork.
- Tetra 4D Enrich Templates Module — (HOOPS Publish Advanced) Functions to enrich Tetra 4D documents.
- Animation Module — Module to define Animation.
- Data Model Module — (HOOPS Publish Advanced) Module to modelize data tables and interactivity.
- tBit Field to indicate the options for filtering 3D views. — These fields are used with function A3DPDFGetStreams to define its behaviour.
- DataTable Module — Module to define a Data table.
- Bit Field to indicate the options for creating table for 3D views. — These fields are used with function A3DPDFDataTable3DViewsCreate to define its behavior.
- DataRelationship Module — Module to define a relationship between DataTables.
- Document Module — Module to define a PDF Document.
- Export Image Module — Module to export a PDF document to image formats.
- Font Module — Module for fonts on a PDF document.
- Icon Image Module — (HOOPS Publish Advanced) Module to define icon image used for interactivity.
- Image Module — Add Images in the page.
- JavaScript Module — (HOOPS Publish Advanced) Functions for setting JavaScript code on PDF entities.
- Layer Module — (HOOPS Publish Advanced) Module to define PDF layers.
- Layout Module — Module to access or create entities on a PDF page.
- Link Module — Adds Links in the page.
- Page Module — Module to define and access a Page in a document.
- Rich Media Module — Adds rich media (video, sound) in the page.
- Table Module — Module to create tables on a PDF page.
- Table From API Module — Module to create tables on a PDF page, based on API definition.
- Text Module — Adds text lines in the page.
- View Module — Module to access and create Views in a 3D Annot.
- Interactive Layout Entities Module — Module for interactive widgets on a PDF page.
- HOOPS Publish Standard Actions Module — Module to set pre-defined HOOPS Publish Standard actions on PDF entities.
- Button Module — Module to access and define Button field.
- Check Box Module — (HOOPS Publish Advanced) Module to access and define Check Box field
- Drop down List Module — (HOOPS Publish Advanced) Module to access and define Drop down List field
- ListBox Module — (HOOPS Publish Advanced) Module to access and define ListBox field
- Radio Button Module — (HOOPS Publish Advanced) Module to access and define Radio Button field
- Digital Signature Module — Module to access and define Digital Signature field.
- Text Field Module — Module to access and define Text field.
- PDF Library Session Functions — Starts, configures, and terminates a session with the PDF Library.
- View Carousel Module — (HOOPS Publish Advanced) Module to access and define View Carousel widget
- Scroll Table Module — (HOOPS Publish Advanced) Module to access and define Scroll Table widget
- 3D Type Declarations
- Driver selection with A3DPOSTERDRV
- BillOfMaterial Module — (HOOPS Publish Advanced) Module to calculate a BOM on a modelfile.
- Document Type Declarations
- Interactivity Type Declarations
- Interactivity Advanced Type Declarations
- Layout Static Type Declarations
- ModelFile Module — Module to get and compute information on modelfile.
- ModelFile Nodes Module — (HOOPS Publish Advanced) Module to get list of nodes from a modelfile.
- PDF Widget Type Determination — Determines the type of a PDF Widget.
- Layout Widget Type Declarations
- PDF Widget Entity Constants
- HTML Module
- Export monolithic HTML Module — (HOOPS Publish Advanced) Structure and function to write a ModelFile as a monolithic HTML file.
- Drawing (2D Drafting) — 2D drawings and sheets.
- Callback Function Type Definitions — Callback function type definitions for drawing operations.
- Drawing Block — Creates and accesses entities that contain graphics entities.
- Drawing Block Basic
- Drawing Clip Frame — Define a clipping frame for views.
- Drawing Curve
- Drawing Filled Area
- Drawing Model
- Value for undefined active sheet — This value determines the case where no active sheet has been set.
- Drawing Operator — Enumerations for drawing operator type for use in the A3DDrawingBlockOperatorData structure.
- Drawing Picture
- Drawing Sheet
- Drawing Sheet Format
- Drawing Vertices
- Drawing View — Enumerations for drawing view type for use in the A3DDrawingViewData structure.