A3DSDKSemanticMarkupCreation.h

Creation API for semantic markup.

Author

Tech Soft 3D

Version

23.0

Date

January 2023

Copyright (c) 2010 - 2023 by Tech Soft 3D, Inc. All rights reserved.

Content

Functions

A3DMkpMarkupSet()

Set the A3DMkpMarkup from A3DMkpMarkupData structure.

A3DMDLeaderDefinitionSet()

Creates the A3DMDLeaderDefinition from A3DMDLeaderDefinitionData structure.

A3DMarkupDefinitionSet()

Creates the A3DMarkupDefinition from A3DMarkupDefinitionData structure.

A3DMarkupTextSet()

Set an A3DMarkupText from an A3DMarkupTextData structure.

A3DMarkupTextCreate()

Creates an A3DMarkupText from an A3DMarkupTextData structure.

A3DMarkupCoordinateCreate()

Creates an A3DMarkupCoordinate from an A3DMarkupCoordinateData structure.

A3DMarkupRichTextCreate()

Creates an A3DMarkvalichText from an A3DMarkupRichTextData structure.

A3DMarkupRoughnessCreate()

Creates the A3DMarkupRoughness from A3DMarkupRoughnessData structure.

A3DMarkupBalloonCreate()

Creates the 3DMarkupBalloon from A3DMarkupBalloonData structure.

A3DMarkupFastenerCreate()

Creates the A3DMarkupFastener from A3DMarkupFastenerData structure.

A3DMarkupLocatorCreate()

Creates the A3DMarkupLocator from A3DMarkupLocatorData structure.

A3DMarkupMeasurementPointCreate()

Creates the A3DMarkupMeasurementPoint from A3DMarkupMeasurementPointData structure.

A3DMarkupDatumCreate()

Creates the A3DMarkupDatum from A3DMarkupDatumData structure.

A3DMkpDatumTargetSetDatumOwner()

Create a Link between a DatumTarget and it’s Datum owner.

A3DMkpAddMarkupLinkedItemTag()

set a A3DMiscMarkupLinkedItem as Reference type if bMainReference is FALSE, the reference is an additional reference (ie : Projected Zone for FCF)

A3DMDFCFRowDatumCreate()

Creates the A3DMDFCFRowDatum from A3DMDFCFRowDatumData structure.

A3DMDFCFDrawingRowCreate()

Creates the A3DMFCFDrawingRow from A3DMFCFDrawingRowData structure.

A3DMDFeatureControlFrameCreate()

Creates the A3DMDFeatureControlFrame from A3DMDFeatureControlFrameData structure.

A3DMarkupGDTCreate()

Creates the A3DMarkupGDT from A3DMarkupGDTData structure.

A3DMDFCValueCreate()

Creates the A3DMDFCValue from A3DMDFCValueData structure.

A3DMDFCTolerancePerUnitCreate()

Creates the A3DMDFCTolerancePerUnit from A3DMDFCTolerancePerUnitData structure.

A3DMDFCProjectedZoneCreate()

Creates the A3DMDFCProjectedZone from A3DMDFCProjectedZoneData structure.

A3DMDFCFToleranceValueCreate()

Creates the A3DMDFCFToleranceValue from A3DMDFCFToleranceValueData structure.

A3DMDDimensionSimpleToleranceFormatCreate()

Creates the A3DMDDimensionSimpleToleranceFormat from A3DMDDimensionSimpleToleranceFormatData structure.

A3DMDDimensionCombinedToleranceFormatCreate()

Creates the A3DMDDimensionCombinedToleranceFormat from A3DMDDimensionCombinedToleranceFormatData structure.

A3DMDDimensionValueCreate()

Creates the A3DMDDimensionValue from A3DMDDimensionValueData structure.

A3DMDDimensionValueFormatCreate()

Creates the A3DMDDimensionValueFormat from A3DMDDimensionValueFormatData structure.

A3DMarkupDimensionCreate()

Creates the A3DMarkupDimension from A3DMarkupDimensionData structure.

Functions

A3DStatus A3DMkpMarkupSet(A3DMkpMarkup *pMarkup, const A3DMkpMarkupData *pData)

Set the A3DMkpMarkup from A3DMkpMarkupData structure.

Version

2.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDLeaderDefinitionSet(A3DMDLeaderDefinition *pLeader, const A3DMDLeaderDefinitionData *pData)

Creates the A3DMDLeaderDefinition from A3DMDLeaderDefinitionData structure.

Version

10.2

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupDefinitionSet(const A3DMarkupDefinitionData *pData, A3DMarkupDefinition *pMarkupDefinition)

Creates the A3DMarkupDefinition from A3DMarkupDefinitionData structure.

Version

10.2

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupTextSet(const A3DMarkupTextData *pData, A3DMarkupText *pMarkupText)

Set an A3DMarkupText from an A3DMarkupTextData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupTextCreate(const A3DMarkupTextData *pData, A3DMarkupText **ppMarkupText)

Creates an A3DMarkupText from an A3DMarkupTextData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupCoordinateCreate(const A3DMarkupCoordinateData *pData, A3DMarkupCoordinate **ppMarkupCoordinate)

Creates an A3DMarkupCoordinate from an A3DMarkupCoordinateData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupRichTextCreate(const A3DMarkupRichTextData *pData, A3DMarkupRichText **ppMarkupRichText)

Creates an A3DMarkvalichText from an A3DMarkupRichTextData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupRoughnessCreate(const A3DMarkupRoughnessData *pData, A3DMarkupRoughness **ppMarkupRoughness)

Creates the A3DMarkupRoughness from A3DMarkupRoughnessData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupBalloonCreate(const A3DMarkupBalloonData *pData, A3DMarkupBalloon **ppBalloon)

Creates the 3DMarkupBalloon from A3DMarkupBalloonData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupFastenerCreate(const A3DMarkupFastenerData *pData, A3DMarkupFastener **ppFastener)

Creates the A3DMarkupFastener from A3DMarkupFastenerData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupLocatorCreate(const A3DMarkupLocatorData *pData, A3DMarkupLocator **ppLocator)

Creates the A3DMarkupLocator from A3DMarkupLocatorData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupMeasurementPointCreate(const A3DMarkupMeasurementPointData *pData, A3DMarkupMeasurementPoint **ppMeasurementPoint)

Creates the A3DMarkupMeasurementPoint from A3DMarkupMeasurementPointData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupDatumCreate(const A3DMarkupDatumData *pData, A3DMarkupDatum **ppMarkupDatum)

Creates the A3DMarkupDatum from A3DMarkupDatumData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMkpDatumTargetSetDatumOwner(A3DMarkupDatum *pMarkupDatumTarget, const A3DMarkupDatum *pMarkupDatumOwner)

Create a Link between a DatumTarget and it’s Datum owner.

Version

10.11

A3DStatus A3DMkpAddMarkupLinkedItemTag(A3DMiscMarkupLinkedItem *pMarkupLinkedItem, A3DBool bMainReference)

set a A3DMiscMarkupLinkedItem as Reference type if bMainReference is FALSE, the reference is an additional reference (ie : Projected Zone for FCF)

Version

10.11

A3DStatus A3DMDFCFRowDatumCreate(const A3DMDFCFRowDatumData *pData, A3DMDFCFRowDatum **ppRowDatum)

Creates the A3DMDFCFRowDatum from A3DMDFCFRowDatumData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDFCFDrawingRowCreate(const A3DMDFCFDrawingRowData *pData, A3DMDFCFDrawingRow **ppDrawingRow)

Creates the A3DMFCFDrawingRow from A3DMFCFDrawingRowData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDFeatureControlFrameCreate(const A3DMDFeatureControlFrameData *pData, A3DMDFeatureControlFrame **ppFCF)

Creates the A3DMDFeatureControlFrame from A3DMDFeatureControlFrameData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupGDTCreate(const A3DMarkupGDTData *pData, A3DMarkupGDT **ppMarkupGDT)

Creates the A3DMarkupGDT from A3DMarkupGDTData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDFCValueCreate(const A3DMDFCValueData *pData, A3DMDFCValue **ppValue)

Creates the A3DMDFCValue from A3DMDFCValueData structure.

Version

10.1

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDFCTolerancePerUnitCreate(const A3DMDFCTolerancePerUnitData *pData, A3DMDFCTolerancePerUnit **ppTolerancePerUnit)

Creates the A3DMDFCTolerancePerUnit from A3DMDFCTolerancePerUnitData structure.

Version

10.1

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDFCProjectedZoneCreate(const A3DMDFCProjectedZoneData *pData, A3DMDFCProjectedZone **ppProjectedZone)

Creates the A3DMDFCProjectedZone from A3DMDFCProjectedZoneData structure.

Version

10.1

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDFCFToleranceValueCreate(const A3DMDFCFToleranceValueData *pData, A3DMDFCFToleranceValue **ppToleranceValue)

Creates the A3DMDFCFToleranceValue from A3DMDFCFToleranceValueData structure.

Version

10.1

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDDimensionSimpleToleranceFormatCreate(const A3DMDDimensionSimpleToleranceFormatData *pData, A3DMDDimensionSimpleToleranceFormat **pDimensionToleranceFormat)

Creates the A3DMDDimensionSimpleToleranceFormat from A3DMDDimensionSimpleToleranceFormatData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDDimensionCombinedToleranceFormatCreate(const A3DMDDimensionCombinedToleranceFormatData *pData, A3DMDDimensionCombinedToleranceFormat **pDimensionToleranceFormat)

Creates the A3DMDDimensionCombinedToleranceFormat from A3DMDDimensionCombinedToleranceFormatData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDDimensionValueCreate(const A3DMDDimensionValueData *pData, A3DMDDimensionValue **pDimensionValue)

Creates the A3DMDDimensionValue from A3DMDDimensionValueData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMDDimensionValueFormatCreate(const A3DMDDimensionValueFormatData *pData, A3DMDDimensionValueFormat **ppDimensionValueFormat)

Creates the A3DMDDimensionValueFormat from A3DMDDimensionValueFormatData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DMarkupDimensionCreate(const A3DMarkupDimensionData *pData, A3DMarkupDimension **ppDimension)

Creates the A3DMarkupDimension from A3DMarkupDimensionData structure.

Version

4.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code