A3DSDKErrorCodes.h
Macro Definitions
Fields
Detailed Description
As a general rule, every negative value for return codes must be handled as an error, and not simply passed by. When possible, a brief explanation on every case has been provided.
- Author
 Tech Soft 3D
- Version
 24.0
- Date
 December 2023
- Copyright
 Copyright (c) 2010 - 2023 by Tech Soft 3D, Inc. All rights reserved.
Macro Definition
- 
A3D_DEFAULT_LAYER
 Default layer.
- 
A3D_DEFAULT_TRANSPARENCY
 Default transparency.
- 
A3D_DEFAULT_LINE_WIDTH
 Default line width.
- 
A3D_DEFAULT_COLOR_INDEX
 Default color index.
- 
A3D_DEFAULT_PATTERN_INDEX
 Default pattern index.
- 
A3D_DEFAULT_STYLE_INDEX
 Default style index.
- 
A3D_DEFAULT_LINEPATTERN_INDEX
 Default line pattern index.
- 
A3D_DEFAULT_MATERIAL_INDEX
 Default material index.
- 
A3D_DEFAULT_PICTURE_INDEX
 Default picture index.
- 
A3D_DEFAULT_TEXTURE_DEFINITION_INDEX
 Default texture definition index.
- 
A3D_DEFAULT_TEXTURE_APPLICATION_INDEX
 Default texture application index.
- 
A3D_DEFAULT_NO_UNIT
 Metadata with no unit.
- 
A3D_LOOP_UNKNOWN_OUTER_INDEX
 Outer loop is unknown.
Type Documentation
- 
enum A3DStatus
 Error Codes.
Values:
- 
enumerator A3D_SUCCESS
 Successful return value.
- 
enumerator A3D_ERROR
 General error.
- 
enumerator A3D_EXCEPTION
 Caught exception.
- 
enumerator A3D_MEMORY_ALLOCATION_FAILURE
 Memory allocation failure.
- 
enumerator A3D_BREAK
 Break was triggered.
- 
enumerator A3D_ALLOC_FATAL_ERROR
 Allocation has failed.
Major error.
- 
enumerator A3D_NOT_IMPLEMENTED
 Local code, which is not yet implemented.
- 
enumerator A3D_INVALID_LICENSE
 License option doesn’t allowed the requested function.
- 
enumerator A3D_NOT_AVAILABLE
 The function is not available on this plaform.
- 
enumerator A3D_INCREMENTAL_MODE_AND_MULTI_PROCESS_NOT_COMPATIBLE
 The incremental Mode can not be used with the MultiProcess option set to true.
- 
enumerator A3D_LOCKED_LIBRARY
 If a function is called while another function is already running then you get this error.
- 
enumerator A3D_INVALID_DATA_STRUCT_SIZE
 A3D_INITIALIZE_DATA not called or bad alignment in input struct.
- 
enumerator A3D_INVALID_DATA_STRUCT_NULL
 Input struct function cannot be NULL.
- 
enumerator A3D_INVALID_ENTITY_NULL
 Input entity function cannot be NULL.
- 
enumerator A3D_INVALID_ENTITY_TYPE
 Input entity function is of bad type.
- 
enumerator A3D_INVALID_DATA
 Input contains bad data.
- 
enumerator A3D_INVALID_DATA_NULL
 Input data cannot be NULL.
- 
enumerator A3D_INCOMPATIBLE_FUNCTION_WITH_KEEP_PARSED_ENTITY_MODE
 
- 
enumerator A3D_INITIALIZE_ALREADY_CALLED
 A3DDllInitializealready called; bad sequence with theA3DDllTerminatefunction.
- 
enumerator A3D_INITIALIZE_NOT_CALLED
 A3DDllInitializemust be called before calling theA3DDllTerminatefunction.
- 
enumerator A3D_INITIALIZE_BAD_VALUES
 Initialization led to bad internal values for globals.
Fatal error. Reinitialize program.
- 
enumerator A3D_INITIALIZE_CANNOT_PROCESS
 Cannot initialize library.
- 
enumerator A3D_TESSELLATION_FILIFORM_TRIS
 Tessellation contains filiform triangles.
- 
enumerator A3D_TESSELLATION_FREE_EDGES
 Tessellation contains free edges.
- 
enumerator A3D_TESSELLATION_FILIFORM_TRIS_FREE_EDGES
 Tessellation contains filiform triangles and free edges.
- 
enumerator A3D_CRV_CANNOT_REPARAMETERIZE
 Input parameterization data cannot be used to reparameterize the curve.
- 
enumerator A3D_CRV_INVALID_PARAMETER
 Input parameterization data is invalid.
- 
enumerator A3D_CRV_CANNOT_ACCESS_CANONICAL
 Cannot access the canonical form for an A3DCrvBase.
- 
enumerator A3D_CRV_LINE_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvLine.
- 
enumerator A3D_CRV_CIRCLE_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvCircle.
- 
enumerator A3D_CRV_ELLIPSE_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvEllipse.
- 
enumerator A3D_CRV_HYPERBOLA_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvHyperbola.
- 
enumerator A3D_CRV_PARABOLA_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvParabola.
- 
enumerator A3D_CRV_OFFSET_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvOffset.
- 
enumerator A3D_CRV_EQUATION_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvEquation.
- 
enumerator A3D_CRV_TRANSFORM_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvTransform.
- 
enumerator A3D_CRV_CRVONSURF_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvOnSurf.
- 
enumerator A3D_CRV_HELIX_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvHelix.
- 
enumerator A3D_CRV_POLYLINE_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvPolyLine.
- 
enumerator A3D_CRV_INTERSECTION_CANNOT_CREATE_CANONICAL
 Cannot create canonical form for an A3DCrvIntersection.
- 
enumerator A3D_CRV_NURBS_CANNOT_ACCESS_INTERNAL
 Cannot access the internal form for curve.
- 
enumerator A3D_CRV_NURBS_CANNOT_ACCESS_CONTROL_POINTS
 Cannot access the control points for an A3DCrvNurbs.
- 
enumerator A3D_CRV_NURBS_INCONSISTENT_DATA
 NURBS curve data is inconsistent (control points number + degree + 1 != knots number).
- 
enumerator A3D_CRV_NURBS_CANNOT_ACCESS_APPROX
 Cannot access the NURBS approximation for curve.
- 
enumerator A3D_CRV_NURBS_TOO_TINY_TOLERANCE
 Tolerance cannot be less then or equal to zero.
- 
enumerator A3D_CRV_COMPOSITE_CANNOT_CREATE_CANONICAL
 Cannot create the canonical form for an A3DCrvComposite.
- 
enumerator A3D_SRF_CANNOT_ACCESS_CANONICAL
 Cannot access the canonical form for an A3DSurfBase entity.
- 
enumerator A3D_SRF_CANNOT_CREATE_CANONICAL
 Cannot create the canonical form for an A3DSurfBase entity.
- 
enumerator A3D_SRF_NURBS_CANNOT_ACCESS_APPROX
 Cannot access the NURBS approximation for a surface.
- 
enumerator A3D_SRF_NURBS_CANNOT_KEEP_PARAMETERIZATION
 Cannot keep the parameterization during the NURBS approximation for a surface.
This is a warning. You must still free the structure.
- 
enumerator A3D_SRF_NURBS_TOO_TINY_TOLERANCE
 Tolerance for the NURBS approximation is too tight.
Try with looser tolerance.
- 
enumerator A3D_SRF_PLANE_CANNOT_CREATE_CANONICAL
 Cannot create the canonical form for an A3DSurfPlane entity.
- 
enumerator A3D_SRF_INVALID_PARAMETERS
 Input parameterization data is invalid.
- 
enumerator A3D_EMPTY_STRING
 Name is an empty string.
- 
enumerator A3D_DEFAULT_COLOR
 Input index corresponds to the default color.
- 
enumerator A3D_DEFAULT_LINEPATTERN
 Input index corresponds to the default line pattern.
- 
enumerator A3D_DEFAULT_STYLE
 Input index corresponds to the default style.
- 
enumerator A3D_DEFAULT_MATERIAL
 Input index corresponds to the default material.
- 
enumerator A3D_DEFAULT_PICTURE
 Input index corresponds to the default picture.
- 
enumerator A3D_DEFAULT_PATTERN
 Input index corresponds to the default pattern.
- 
enumerator A3D_BASE_BAD_ENTITY_TYPE
 Cannot access base data for an A3DEntity entity, probably because the type is incorrect.
- 
enumerator A3D_BASEWITHGRAPHICS_BAD_ENTITY_TYPE
 Cannot access base with graphics data for an A3DEntity entity, probably because the type is incorrect.
- 
enumerator A3D_BASEWITHGRAPHICS_INCONSISTENT_EMPTY
 Input data corresponds to an empty A3DGraphics.
- 
enumerator A3D_INVALID_COLOR_INDEX
 Index does not correspond to a valid color.
- 
enumerator A3D_INVALID_LINEPATTERN_INDEX
 Index does not correspond to a valid line pattern.
- 
enumerator A3D_INVALID_STYLE_INDEX
 Index does not correspond to a valid style.
- 
enumerator A3D_INVALID_MATERIAL_INDEX
 Index does not correspond to a valid material.
- 
enumerator A3D_INVALID_PICTURE_INDEX
 Index does not correspond to a valid picture.
- 
enumerator A3D_INVALID_PATTERN_INDEX
 Index does not correspond to a valid pattern.
- 
enumerator A3D_INVALID_TEXTURE_DEFINITION_INDEX
 Index does not correspond to a texture definition.
- 
enumerator A3D_INVALID_TEXTURE_APPLICATION_INDEX
 Index does not correspond to a texture application.
- 
enumerator A3D_INVALID_UNIT_INDEX
 Index does not correspond to a unit.
- 
enumerator A3D_INVALID_PICTURE_FORMAT
 Input picture format is invalid.
- 
enumerator A3D_RI_CANNOT_ACCESS_TESS
 Cannot access the A3DTessBase for the current A3DRiRepresentationItem.
- 
enumerator A3D_RI_CANNOT_ATTACH_BREPDATA
 Cannot attach the current A3DTopoBrepData to an A3DRiRepresentationItem.
- 
enumerator A3D_RI_CANNOT_ATTACH_TESS
 Cannot attach the current A3DTessBase to an A3DRiRepresentationItem.
- 
enumerator A3D_RI_BREPMODEL_CANNOT_ACCESS_GEOMETRY
 The A3DRiBrepModel does not have any associated geometry when it is required for the current operation.
- 
enumerator A3D_RI_CRV_INCONSISTENT_DATA
 Input data corresponds to an empty A3DRiCurve.
- 
enumerator A3D_RI_PLANE_INCONSISTENT_DATA
 Input data corresponds to an empty A3DRiPlane.
- 
enumerator A3D_RI_BREPMODEL_INCONSISTENT_DATA
 Input data corresponds to an empty A3DRiBrepModel.
- 
enumerator A3D_CSYS_INCONSISTENT_EMPTY
 Input data corresponds to an empty A3DRiCoordinateSystem.
- 
enumerator A3D_POINTSET_BADSIZE
 Input data defines an A3DRiPointSet with an incorrect size.
- 
enumerator A3D_MODELFILE_INCONSISTENT_EMPTY
 Input data corresponds to an empty A3DAsmModelFile.
Forbidden.
- 
enumerator A3D_MODELFILE_INCONSISTENT_UNIT
 Input data corresponds to an invalid unit for an A3DAsmModelFile.
Unit must be greater than 0.
- 
enumerator A3D_PRODUCTOCCURRENCE_INCONSISTENT_EMPTY
 Input data corresponds to an empty A3DAsmProductOccurrence.
Forbidden.
- 
enumerator A3D_PRODUCTOCCURRENCE_INCONSISTENT_PART_EXTERNAL
 Input data cannot contain both an external part and a part.
- 
enumerator A3D_PARTDEFINITION_INCONSISTENT_EMPTY
 Input data corresponds to an empty A3DAsmPartDefinition.
Forbidden.
- 
enumerator A3D_ENTITYREFERENCE_INCONSISTENT_REFERENCE
 Input data corresponds to an empty A3DEntity.
Forbidden.
- 
enumerator A3D_ENTITYREFERENCE_INCONSISTENT
 Input data corresponds to bad A3DMiscEntityReference.
- 
enumerator A3D_INTERVAL_INCONSISTENT_DATA
 Interval is inconsistent for current operation.
- 
enumerator A3D_TRANSFORMATION3D_NON_ORTHO_NOR_UNIT
 Input data defines an inconsistent A3DMiscCartesianTransformation.
- 
enumerator A3D_TRANSFORMATION3D_INCONSISTENT
 Inconsistent A3DMiscCartesianTransformation.
- 
enumerator A3D_BREPDATA_INCONSISTENT_DATA
 Input data corresponds to an empty A3DTopoBrepData.
- 
enumerator A3D_BREPDATA_CANNOT_CREATE
 Cannot create A3DTopoBrepData with the input data.
- 
enumerator A3D_BREPDATA_CANNOT_GETBOUNDINGBOX
 Cannot get bounding box.
- 
enumerator A3D_BREPDATA_CANNOT_SETBOUNDINGBOX
 Cannot set bounding box.
- 
enumerator A3D_TOPOCONTEXT_INVALID
 Cannot determine the associated A3DTopoContext.
- 
enumerator A3D_CONNEX_INCONSISTENT_DATA
 Input data corresponds to an empty A3DTopoConnex.
- 
enumerator A3D_SHELL_INCONSISTENT_DATA
 Input data corresponds to an empty A3DTopoShell.
- 
enumerator A3D_SHELL_BAD_ORIENTATION_DATA
 Input data for orientation is incorrect.
- 
enumerator A3D_SHELL_CANNOT_CREATE
 Cannot create A3DTopoShell with the input data.
- 
enumerator A3D_FACE_INCONSISTENT_DATA
 Input data corresponds to an empty A3DTopoFace.
- 
enumerator A3D_FACE_CANNOT_LIFT_CRV_INTERNAL1
 Cannot access the internal data of an A3DTopoFace.
Internal information: Sector 1.
- 
enumerator A3D_FACE_CANNOT_LIFT_CRV_INTERNAL2
 Cannot access the internal data of an A3DTopoFace.
Internal information: Sector 2.
- 
enumerator A3D_FACE_CANNOT_LIFT_CRV_INTERNAL3
 Cannot access the internal data of an A3DTopoFace.
Internal information: Sector 3.
- 
enumerator A3D_FACE_INCONSISTENT_DOMAIN
 Inconsistent domain for underlying surface of A3DTopoFace.
- 
enumerator A3D_LOOP_INCONSISTENT_DATA
 Input data corresponds to an empty A3DTopoLoop.
- 
enumerator A3D_LOOP_BAD_ORIENTATION_DATA
 Input data for orientation is incorrect.
- 
enumerator A3D_LOOP_CANNOT_COMPUTE_ORIENTATION
 Cannot determine the loop orientation with the input data.
- 
enumerator A3D_LOOP_CANNOT_FIND_OUTER_LOOP
 Cannot determine the outer loop index with the input data.
- 
enumerator A3D_COEDGE_INCONSISTENT_DATA
 Input data corresponds to an empty A3DTopoCoEdge.
- 
enumerator A3D_COEDGE_BAD_ORIENTATION_DATA
 Input data for orientation is incorrect.
- 
enumerator A3D_EDGE_BAD_INTERVAL
 Curve interval is not contained by the interval specified by the input data.
- 
enumerator A3D_EDGE_INCONSISTENT_DATA
 Input data corresponds to an empty A3DTopoWireEdge.
- 
enumerator A3D_EDGE_BAD_3DCURVE
 Pointer to 3D space curve does not correspond to a curve.
- 
enumerator A3D_SINGLEWIREBODY_INCONSISTENT_DATA
 Input data corresponds to an empty A3DTopoSingleWireBody.
- 
enumerator A3D_SINGLEWIREBODY_CANNOT_CREATE
 Cannot create an A3DTopoSingleWireBody with the input data.
- 
enumerator A3D_TOPO_VERTICES_MISSING
 Missing vertices.
- 
enumerator A3D_TOPO_GEOMETRY_MISSING
 Missing geometry.
- 
enumerator A3D_TOPO_CONSISTENCY
 Input topology has consistency problem.
- 
enumerator A3D_TOPO_NON_CONNEX_SHELL
 Shell is non connex.
- 
enumerator A3D_TOPO_WRONG_TOLERANCES
 Tolerance on edges, vertices, or faces are invalid, or non consistent.
- 
enumerator A3D_TOPO_OPEN_SOLID
 Invalid Solid.
Contains edges without neighbors.
- 
enumerator A3D_TOPO_MULTIPLEVERTEX_INCONSISTENT_DATA
 
- 
enumerator A3D_TESS3D_NORMALS_INCONSISTENT_DATA
 Input data corresponds to a null A3DTess3DData::m_pdNormals.
- 
enumerator A3D_TESS3D_NORMALS_BAD_SIZE
 Input data corresponds to an invalid size A3DTess3DData::m_uiNormalSize.
- 
enumerator A3D_TESS3D_NORMALS_ISNAN
 Input data corresponds to an invalid value in A3DTess3DData::m_pdNormals.
- 
enumerator A3D_TESS3D_FACE_INCONSISTENT_DATA
 Input data corresponds to null A3DTess3DData::m_psFaceTessData.
- 
enumerator A3D_TESSFACE_TRIANGULATED_INCONSISTENT_DATA
 Input data corresponds to null A3DTessFaceData::m_uiStyleIndexesSize.
- 
enumerator A3D_TESSFACE_TRIANGULATED_INCONSISTENT_EMPTY
 Input data corresponds to an empty A3DTessFaceData::m_uiSizesTriangulatedSize.
- 
enumerator A3D_TESSFACE_USEDENTITIES_BAD_TYPE
 Input data corresponds to an invalid type A3DTessFaceData::m_usUsedEntitiesFlags.
- 
enumerator A3D_TESSFACE_STARTTRIANGULATED_INCONSISTENT_DATA
 Input data corresponds to an invalid A3DTessFaceData::m_uiStartTriangulated.
- 
enumerator A3D_TESSFACE_STARTWIRE_INCONSISTENT_DATA
 Input data corresponds to an invalid A3DTessFaceData::m_uiStartWire.
- 
enumerator A3D_TESSFACE_STYLEINDEXESSIZE_INCONSISTENT_DATA
 Input data corresponds to an invalid A3DTessFaceData::m_uiStyleIndexesSize.
- 
enumerator A3D_TESSFACE_RGBAVERTICESSIZE_INCONSISTENT_DATA
 Input data corresponds to an invalid A3DTessFaceData::m_uiRGBAVerticesSize.
- 
enumerator A3D_TESSWIRE_RGBAVERTICESSIZE_INCONSISTENT_DATA
 Input data corresponds to an invalid A3DTess3DWireData::m_uiRGBAVerticesSize.
- 
enumerator A3D_TESSMARKUP_HAS_INVALID_FONTKEY
 Input data contains an invalid font key.
Call A3DGlobalFontKeyCreate.
- 
enumerator A3D_TESSMARKUP_HAS_INVALID_TEXT_INDEX
 Input data contains an invalid text index.
- 
enumerator A3D_TESSBASE_POINTS_INCONSISTENT_DATA
 Input data corresponds to null A3DTessBaseData::m_pdCoords.
- 
enumerator A3D_TESSBASE_POINTS_BAD_SIZE
 Input data corresponds to an invalid size A3DTessBaseData::m_uiCoordSize.
- 
enumerator A3D_TESSBASE_INCONSISTENT
 Input data corresponds to bad A3DTessBase.
- 
enumerator A3D_TESSBASE_BAD_TYPE
 Input data is not a valid value.
- 
enumerator A3D_TESSBASE_BAD_INIT
 Tessellation facilities is not initialized.
- 
enumerator A3D_TESSBASE_BAD_ONENORMAL
 Tessellation facilities is consistent.
- 
enumerator A3D_TESSBASE_BAD_INDEX
 Input index is out of bounds.
- 
enumerator A3D_TESSBASE_BAD_VERTEX
 Input indices are invalid for vertex.
- 
enumerator A3D_TOOLS_NURBSCONVERT_GENERAL_FAILURE
 General failure on NURBS conversion operation.
- 
enumerator A3D_TOOLS_NURBSCONVERT_SURFACE_FAILURE
 Operation failed while converting a surface to NURBS.
- 
enumerator A3D_TOOLS_NURBSCONVERT_UV_FAILURE
 Operation failed while converting a space parametric curve.
- 
enumerator A3D_TOOLS_NURBSCONVERT_3D_FAILURE
 Operation failed while converting a 3D space curve.
- 
enumerator A3D_TOOLS_SPLIT_FAILURE
 Operation failed while splitting a surface at seam.
- 
enumerator A3D_TOOLS_COMPUTE_UV_FAILURE
 Operation failed while computing a space parametric curve.
- 
enumerator A3D_TOOLS_COMPUTE_3D_FAILURE
 Operation failed while computing a 3D space curve.
- 
enumerator A3D_TOOLS_UNITIZE
 Not Used.
- 
enumerator A3D_TOOLS_CLAMP_UV
 Operation failed while clamping UV curves.
- 
enumerator A3D_TOOLS_DUPLICATE
 Not Used.
- 
enumerator A3D_TOOLS_INVALID_SECTION_PLANE
 Cutting planes in A3DMkpView cannot be used.
- 
enumerator A3D_TOOLS_CONTINUE_ON_ERROR
 Error during function call, but m_bContinueOnError is set.
- 
enumerator A3D_TOOLS_TESSELLATION_ISSUE
 Operation on a provided or computed tessellation failed due to problems with the tessellation data.
- 
enumerator A3D_TOOLS_PHYSICALPROPERTIES_FAILURE
 An error occurred while computing physical properties on a provided RepresentationItem or ModelFIle.
- 
enumerator A3D_ANNOTATIONSET_INCONSISTENT_EMPTY
 Input data corresponds to an empty A3DMkpAnnotationSet.
- 
enumerator A3D_ANNOTATIONSET_WITH_NULL_ELEMENT
 Input data corresponds an array that contains null elements.
- 
enumerator A3D_ANNOTATIONITEM_INCONSISTENT_EMPTY
 Input data corresponds to an empty A3DMkpAnnotationItem.
- 
enumerator A3D_MARKUP_CANNOT_ATTACH_TESS
 Cannot attach current A3DTessBase to A3DMkpMarkup.
- 
enumerator A3D_MARKUP_CANNOT_ACCESS_TESS
 Cannot access the A3DTessBase for the current A3DRiRepresentationItem.
- 
enumerator A3D_MARKUP_CANNOT_ACCESS_FONT
 The font information cannot be retrieved.
- 
enumerator A3D_MARKUP_CANNOT_CREATE_FONTKEY
 The font key cannot be created.
- 
enumerator A3D_MARKUP_INVALID_FONTKEY
 The font key given or retrieved is invalid.
- 
enumerator A3D_MARKUP_SEMANTIC_DEFINITION_NOT_SET
 No semantic information to retrieve.
- 
enumerator A3D_MARKUP_SEMANTIC_TOL_VALUE_NOT_SET
 No tolerance value set in drawing row.
- 
enumerator A3D_LOAD_INVALID_FILE_NAME
 Input file does not correspond to a valid file name.
- 
enumerator A3D_LOAD_MULTI_MODELS_CADFILE
 Input CAD file correspond to a multi model file.
- 
enumerator A3D_LOAD_CANNOT_ACCESS_CADFILE
 Cannot access input CAD file.
- 
enumerator A3D_LOAD_CANNOT_READ_SETTINGS
 Cannot access CAD reading settings file.
- 
enumerator A3D_LOAD_MISSING_COMPONENTS
 One or several components are missing.
- 
enumerator A3D_LOAD_INVALID_FILE_FORMAT
 Input file seems invalid.
- 
enumerator A3D_LOAD_READER_NOT_IMPLEMENTED
 The reader is not implemented.
- 
enumerator A3D_LOAD_CANNOT_LOAD_MODEL
 An error occurred during parsing.
- 
enumerator A3D_LOAD_CANNOT_LOAD_MULTIENTRY
 Cannot load multi-entry file.
- 
enumerator A3D_LOAD_EMPTY_MULTI_MODEL
 Empty model.
- 
enumerator A3D_LOAD_INVALID_READER_FOR_INCREMENTAL_LOAD
 Invalid reader for incremental load.
- 
enumerator A3D_LOAD_INVALID_PARAMETERS_FOR_INCREMENTAL_LOAD
 Invalid parameters for incremental load.
- 
enumerator A3D_LOAD_CANNOT_USE_MULTIPROCESS
 Error while launching multiprocess.
- 
enumerator A3D_LOAD_FILE_TOO_OLD
 The minimum version requirement is not satisfied for the input format.
- 
enumerator A3D_LOAD_FILE_TOO_RECENT
 The maximum version requirement is not satisfied for the input format.
- 
enumerator A3D_LOAD_FILE_PASSWORD_PROTECTED
 The file is password protected.
- 
enumerator A3D_LOADPRC_INITIALIZATION_FAILURE
 Cannot initialize reading context.
- 
enumerator A3D_LOADPRC_CANNOT_OPEN_FILE
 Cannot open file.
- 
enumerator A3D_LOADPRC_READING_ERROR
 Internal reading error.
- 
enumerator A3D_LOADPRC_BUILD_ERROR
 Internal reading error - Invalid PRC file.
- 
enumerator A3D_LOADPRC_PDFLINIT_ERROR
 Error while initializing PDFL.
- 
enumerator A3D_LOADPRC_INVALID_ANNOT_INDEX
 Input annotation index is invalid.
- 
enumerator A3D_LOADPRC_INVALID_ANNOT
 Input annotation is invalid.
- 
enumerator A3D_LOADPRC_EMPTY_FILE
 Input file is empty.
- 
enumerator A3D_LOADPRC_NO_3D
 Input file does not contain any 3D Annot.
- 
enumerator A3D_WRITE_ERROR
 Error while writing export file.
- 
enumerator A3D_WRITE_CANNOT_LOAD_WRITER
 Cannot load writer.
- 
enumerator A3D_WRITE_WRITER_NOT_IMPLEMENTED
 The writer is not implemented.
- 
enumerator A3D_WRITE_INVALID_FILE_NAME
 Input file does not correspond to a valid file name.
- 
enumerator A3D_WRITE_INVALID_INPUT
 Input file does not correspond to a valid file name.
- 
enumerator A3D_WRITE_KEEPPARSEDENTITIES_DISABLED
 KeepParsedEntities should be enabled when translating to Parasolid pkParts.
- 
enumerator A3D_WRITE_HTMLCONVERSION_FAILED
 Error during conversion to HTML or SCS file.
- 
enumerator A3D_WRITE_INVALID_INPUT_FILE_NAME
 Input file provided as parameter does not correspond to a valid file name.
- 
enumerator A3D_WRITE_PERMISSION_DENIED
 No permission to write the file.
- 
enumerator A3D_WRITE_NO_SPACE_ON_DEVICE
 No space available on device.
- 
enumerator A3D_DRW_CANNOT_CREATE
 Cannot create drawing.
- 
enumerator A3D_DRW_SHEET_CANNOT_CREATE
 Cannot create drawing sheet.
- 
enumerator A3D_DRW_SHEET_FORMAT_CANNOT_CREATE
 Cannot create drawing sheet format.
- 
enumerator A3D_DRW_SHEET_INVALID_SIZE
 Invalid sheet size.
- 
enumerator A3D_DRW_SHEET_INVALID_SCALE
 Scale of A3DDrawingSheet must be greater than 1e-12.
- 
enumerator A3D_DRW_VIEW_CANNOT_CREATE
 Cannot create drawing view.
- 
enumerator A3D_DRW_VIEW_INVALID_SCALE
 Scale of A3DDrawingView must be greater than 1e-12.
- 
enumerator A3D_DRW_VIEW_INVALID_TYPE
 Invalid view type.
- 
enumerator A3D_DRW_BLOCK_CANNOT_CREATE
 Cannot create drawing block.
- 
enumerator A3D_DRW_OPERATOR_CANNOT_CREATE
 Cannot create drawing operator.
- 
enumerator A3D_DRW_OPERATOR_INVALID_TYPE
 Invalid drawing operator type.
- 
enumerator A3D_DRW_CURVE_CANNOT_CREATE
 Cannot craete drawing curve.
- 
enumerator A3D_DRW_CURVE_INVALID_DIMENSION
 Invalid drawing curve dimension.
- 
enumerator A3D_DRW_CURVE_BAD_INTERVAL
 Bad drawing curve interval.
- 
enumerator A3D_DRW_FILLEDAREA_CANNOT_CREATE
 Cannot create drawing filled area.
- 
enumerator A3D_DRW_FILLEDAREA_INVALID_MODE
 Invalid value.
Refers to A3DEDrawingFilledAreaMode.
- 
enumerator A3D_DRW_FILLEDAREA_INVALID_SCALE
 Scale of A3DDrawingFilledArea must be greater than 1e-12.
- 
enumerator A3D_DRW_FILLEDAREA_CLOSED_BOUNDARY
 Boundary of A3DDrawingFilledArea must be closed.
- 
enumerator A3D_DRW_PICTURE_CANNOT_CREATE
 Cannot create drawing picture.
- 
enumerator A3D_DRW_VERTICES_CANNOT_CREATE
 Cannot create drawing vertices.
- 
enumerator A3D_MATH_INCONSISTENT_DATA
 Invalid input data.
- 
enumerator A3D_MATH_FRACTION_INCONSISTENT_NUMERATOR
 Invalid function for numerator.
- 
enumerator A3D_MATH_FRACTION_INCONSISTENT_DENOMINATOR
 Invalid function for denominator.
- 
enumerator A3D_CALLBACK_MEMORY_FUNCTIONS_ALREADY_SET
 A3DDllSetCallbacksMemorycan be called only once per session.
- 
enumerator A3D_CALLBACK_INVALID_BREAK_VALUE
 A3DDllSetCallbacksProgress: lBreak must be a valid pointer (not NULL).
- 
enumerator A3D_CALLBACK_CONTINUE
 A3DDllSetCallbacksProgress: lBreak must be a valid pointer (not NULL).
- 
enumerator A3DPDF_PDFLIB_ERROR
 Unexpected PDFLib Error.
- 
enumerator A3DPDF_ONLY_ONE_PAGE_AUTHORIZED
 A3DPDFDocumentCreateUniquePagecan be called only on an empty document.
- 
enumerator A3DPDF_3D_ANNOT_REQUIRED
 Cannot call
A3DPDFDocumentSavewithout a 3D Annot in the document.
- 
enumerator A3DPDF_ERR_AFTER_SAVE
 A3DPDFDocumentSave: document has not been saved properly.
- 
enumerator A3DPDF_OPT_NOT_PERMITTED
 A3DPDFDocumentSave: invalid options.
- 
enumerator A3DPDF_FILE_ALREADY_OPEN
 A3DPDFDocumentSave: file is already opened in another application.
- 
enumerator A3DPDF_FILE_LOCKED
 A3DPDFDocumentSave: file is locked by another application.
- 
enumerator A3DPDF_BAD_FONT_PARAMETERS
 A3DPDFPageInsertText: bad font parameters.
- 
enumerator A3DPDF_BAD_PARAMETERS
 Bad parameters.
- 
enumerator A3DPDF_CANNOT_ACCESS_FILE
 Cannot access file.
- 
enumerator A3DPDF_UNKNOWN_FIELD
 Cannot find the specified field in the document.
- 
enumerator A3DPDF_DEFAULT_VIEW_ERROR
 Cannot find a default view in 3D Annot.
- 
enumerator A3DPDF_INVALID_DIMENSIONS
 Width and height must be >0 and <=682.
- 
enumerator A3DPDF_MEMORY_ERROR
 Not enough memory.
- 
enumerator A3DPDF_CANNOT_FIND_FONT
 Cannot find the specified font.
- 
enumerator A3DPDF_CANNOT_CREATE_ENCODING
 Cannot create the specified encoding.
- 
enumerator A3DPDF_CANNOT_CREATE_FONT
 Cannot create the specified font.
- 
enumerator A3DPDF_CANNOT_CONVERT_PICTURE
 Cannot convert the specified picture.
- 
enumerator A3DPDF_CANNOT_SNAPSHOT_VIEW_WITHOUT_CAMERA
 In a PRC/PDF file, there is a view without a camera; snapshots cannot be created from such views.
- 
enumerator A3DPDF_CANNOT_LOAD_TABLETOPDF_DLL
 tabletopdf.dll or one of its components is missing from your directory.
- 
enumerator A3DPDF_HTML_TABLE_ERROR
 Wrong HTML format for table entry.
- 
enumerator A3DPDF_HTML_STYLE_ERROR
 Wrong HTML format for style entry.
- 
enumerator A3DPDF_CANNOT_INITIALIZE_RESOURCES
 Resource directory could not be initialized.
Please check you used
A3DPDFInitializePDFLibAndResourceDirectorywith a correct path.
- 
enumerator A3DPDF_INVALID_PAGE_INDEX
 Input page index is invalid or not in pages bounds.
- 
enumerator A3DPDF_CANNOT_GENERATE_IMAGE_FROM_VIEW
 Error while generating the images for the buttons in the view carousel.
- 
enumerator A3DPDF_ANIMATION_NULL_MOTION
 At least one motion is null, the animation can’t be created.
- 
enumerator A3DPDF_SLIDETABLE_NBCOLUMNS_ERROR
 The number of columns in the table frame is different than the number of columns in text data.
- 
enumerator A3DPDF_SLIDETABLE_TEXTDATA_ERROR
 Error in text data (ppTexts argument).
- 
enumerator A3DPDF_CANNOT_LOAD_PDFLIB_DLL
 pdflib DLL or one of its components is missing.
- 
enumerator A3DPDF_CANNOT_LOAD_IMAGEMAGICK_DLL
 ImageMagick DLL or one of its components is missing.
- 
enumerator A3DPDF_NO_3D_ON_PAGE
 Error retrieving 3D data on page.
No annot was found.
- 
enumerator A3DPDF_3D_NOTFOUND_ON_PAGE
 Error retrieving 3D data on page.
No 3D annot was found.
- 
enumerator A3DPDF_CANNOT_READSTREAM
 Error reading text stream.
- 
enumerator A3DPDF_CANNOT_CONVERTSTREAM
 Encoding error converting text stream.
- 
enumerator A3DPDF_SLIDETABLE_SLIDER_ERROR
 Error in slider creation.
- 
enumerator A3DPDF_SLIDETABLE_TEXT_FIELD_ERROR
 Inconsistent xml table definition.
- 
enumerator A3DPDF_SLIDETABLE_NOT_EXIST
 The slidetable object could not be found.
- 
enumerator A3DPDF_CAROUSEL_NOT_EXIST
 The carousel object could not be found.
- 
enumerator A3DPDF_XML_VERSION_INCOMPATIBLE
 The XML contained into the PDF is not compatible with the library.
- 
enumerator A3DPDF_INVALID_VIEW_INDEX
 A view was specified by an invalid index.
- 
enumerator A3DPDF_CANNOT_CREATE_LAYER
 The layer could not be created.
- 
enumerator A3DPDF_TABLE_FRAME_PROBLEM
 Problem was detected in Table frame.
Typically when the table frame goes out of page dimensions
- 
enumerator A3DPDF_CANNOT_EMBED_FONT
 The font is protected and cannot be embedded.
- 
enumerator A3DPDF_INVALID_LAYER_INDEX
 A layer was specified by an invalid index.
- 
enumerator A3DPDF_IMAGE_NOT_INSERTED
 The image specified was not previously inserted on the page.
- 
enumerator A3DPDF_IMAGE_UNKNOWNFORMAT
 Can’t recognize image format.
- 
enumerator A3DPDF_DOCUMENT_NULL
 no document owning the entity
- 
enumerator A3DPDF_ANNOT_NOT_INSERTED
 the annotation was created but not inserted on a page
- 
enumerator A3DPDF_EMPTY_DOCUMENT
 empty document tried to be saved
- 
enumerator A3DPDF_CANNOT_LOAD_PDFPARSER_DLL
 pdfparser.dll or one of its components is missing from your directory.
- 
enumerator A3DPDF_TABLE_DEFINITION_ERROR
 tabletopdf could not generate a valid pdf file from the table definition.
- 
enumerator A3DPDF_FILE_NEEDPASSWORD
 PDF file needs a password to be opened.
- 
enumerator A3DPDF_FILE_INVALIDPDF
 PDF file can not be opened due to format or syntax error.
- 
enumerator A3DPDF_FILE_TOOBIG
 PDF file is too big and causes memory error, or contains too many pages.
- 
enumerator A3DPDF_FILE_INVALIDFILENAME
 File name can not be converted into path.
- 
enumerator A3DPDF_FILE_INCOMPATIBLE_FONT_ENCODING
 Provided font and encoding are not compatible.
- 
enumerator A3DPDF_FILE_INCOMPLETE_FONT_PACKAGE
 Encoding couldn’t be found in resource package.
- 
enumerator A3DPDF_FILE_INCOMPATIBLE_CODEPAGE
 Code page is incompatible with text provided.
- 
enumerator A3DPDF_XML_LOAD_ERROR
 The XML file can not be loaded.
- 
enumerator A3DPDF_XML_PARSING_ERROR
 The XML file can not be parsed.
- 
enumerator A3DPDF_INVALID_INDEX
 An invalid index was specified (typically out of bounds)
- 
enumerator A3D_PARASOLID_ERROR
 Error in Parasolid export.
- 
enumerator A3D_PARASOLID_ERROR_970
 Error in Parasolid export.
- 
enumerator A3D_PARASOLID_ERROR_555
 Error in Parasolid export.
- 
enumerator A3D_PARASOLID_ERROR_922
 Error in Parasolid export.
- 
enumerator A3D_PARASOLID_ERROR_931
 Error in Parasolid export.
- 
enumerator A3D_HEPB_MISSING
 Error in HEPB loading.
- 
enumerator A3D_BODYSHOP_MISSING
 Error in Parasolid Bodyshop loading.
- 
enumerator A3D_DELTAFRUSTRUM_MISSING
 
- 
enumerator A3D_PARASOLID_MEMORY_ERROR
 
- 
enumerator A3D_BIMDATA_EMPTY
 No bim data found.
- 
enumerator A3D_MESH_EMPTY
 Empty mesh, no coordinates found.
- 
enumerator A3D_MESH_INCONSISTENT
 Inconsistent mesh, no face found.
- 
enumerator A3D_SUCCESS