RTF parsing
Fields
Functions
Detailed Description
-
group
a3d_markup_rtf Set of functions used to parse RTF strings.
RTF strings can be present in A3DMDFCFDraftingRowData, A3DMarkupGDTData, A3DMarkupRichTextData
Sample code
/* code to get each independent field of RTF string */ /* pRTF_UTF8 is an RTF string* */ A3DVoid* pRTF = NULL; if(A3DMkpRTFInit(pRTF_UTF8, pRTF) == A3D_SUCCESS) { A3DRTFFieldData sRTFFieldData; A3D_INITIALIZE_DATA(A3DRTFFieldData, sRTFFieldData ); while(A3DMkpRTFGetField(pRTF, &sRTFFieldData) == A3D_SUCCESS) { // ....... // TODO: process sRTFFieldData // ....... A3DMkpRTFGetField(NULL, &sRTFFieldData) // memory cleanup of the sRTFFieldData structure } A3DMkpRTFDelete(pRTF); }
Type Documentation
-
enum
A3DEMarkupSymbol Symbol identifiers used in RTF strings.
- Version
- 4.2
Values:
-
enumerator
KEA3DSymbol_UNKNOWN Not a symbol.
-
enumerator
KEA3DSymbol_Angularity Angularity.
-
enumerator
KEA3DSymbol_MoreOrLess MoreOrLess.
-
enumerator
KEA3DSymbol_Micron Micron.
-
enumerator
KEA3DSymbol_Circularity Circularity.
-
enumerator
KEA3DSymbol_Concentricity Concentricity.
-
enumerator
KEA3DSymbol_Cylindricity Cylindricity.
-
enumerator
KEA3DSymbol_Parallelism Parallelism.
-
enumerator
KEA3DSymbol_Perpendicularity Perpendicularity.
-
enumerator
KEA3DSymbol_Symmetry Symmetry.
-
enumerator
KEA3DSymbol_TotalRunout TotalRunout.
-
enumerator
KEA3DSymbol_Straightness Straightness.
-
enumerator
KEA3DSymbol_Flatness Flatness.
-
enumerator
KEA3DSymbol_LineProfile LineProfile.
-
enumerator
KEA3DSymbol_SurfaceProfile SurfaceProfile.
-
enumerator
KEA3DSymbol_Runout Runout.
-
enumerator
KEA3DSymbol_Countersink Countersink.
-
enumerator
KEA3DSymbol_Counterbore Counterbore.
-
enumerator
KEA3DSymbol_Depth Depth.
-
enumerator
KEA3DSymbol_Centerline Centerline.
-
enumerator
KEA3DSymbol_Ohm Ohm.
-
enumerator
KEA3DSymbol_Omega Omega.
-
enumerator
KEA3DSymbol_SmallerOrEqual SmallerOrEqual.
-
enumerator
KEA3DSymbol_GreaterOrEqual GreaterOrEqual.
-
enumerator
KEA3DSymbol_Slope Slope.
-
enumerator
KEA3DSymbol_ConicalTaper ConicalTaper.
-
enumerator
KEA3DSymbol_Diameter Diameter.
-
enumerator
KEA3DSymbol_FreeState FreeState.
-
enumerator
KEA3DSymbol_LeastMaterial LeastMaterial.
-
enumerator
KEA3DSymbol_MaximumMaterial MaximumMaterial.
-
enumerator
KEA3DSymbol_ProjectedTolerance ProjectedTolerance.
-
enumerator
KEA3DSymbol_TangentPlane TangentPlane.
-
enumerator
KEA3DSymbol_Statistical Statistical.
-
enumerator
KEA3DSymbol_Position Position.
-
enumerator
KEA3DSymbol_Square Square.
-
enumerator
KEA3DSymbol_Triangle Triangle.
-
enumerator
KEA3DSymbol_between between.
-
enumerator
KEA3DSymbol_RegardlessOfFeatureSize RegardlessOfFeatureSize.
-
enumerator
KEA3DSymbol_Degre Degre.
-
enumerator
KEA3DSymbol_Encompassing Encompassing.
-
enumerator
KEA3DSymbol_CircledU CircledU.
-
enumerator
KEA3DSymbol_CircledR CircledR.
-
enumerator
KEA3DSymbol_RightwardArrow RightwardArrow.
-
enumerator
KEA3DSymbol_SubsetOf SubsetOf.
-
enumerator
KEA3DSymbol_1STANG 1STANG.
-
enumerator
KEA3DSymbol_3RDANG 3RDANG.
-
enumerator
KEA3DSymbol_BREAK15 BREAK15.
-
enumerator
KEA3DSymbol_BREAK30 BREAK30.
-
enumerator
KEA3DSymbol_DATUM1 DATUM1.
-
enumerator
KEA3DSymbol_DATUM2 DATUM2.
-
enumerator
KEA3DSymbol_MINUS MINUS.
-
enumerator
KEA3DSymbol_PLINE PLINE.
-
enumerator
KEA3DSymbol_PLUS PLUS.
-
enumerator
KEA3DSymbol_STRETCH STRETCH.
-
enumerator
KEA3DSymbol_STS STS.
-
enumerator
KEA3DSymbol_STS_ STS_.
-
enumerator
KEA3DSymbol_STS_ANG STS_ANG.
-
enumerator
KEA3DSymbol_STS_ANG_ STS_ANG_.
-
enumerator
KEA3DSymbol_STS_BAS STS_BAS.
-
enumerator
KEA3DSymbol_STS_BAS_ STS_BAS_.
-
enumerator
KEA3DSymbol_STS_CIR STS_CIR.
-
enumerator
KEA3DSymbol_STS_CIR_ STS_CIR_.
-
enumerator
KEA3DSymbol_STS_MAT STS_MAT.
-
enumerator
KEA3DSymbol_STS_MAT_ STS_MAT_.
-
enumerator
KEA3DSymbol_STS_MLT STS_MLT.
-
enumerator
KEA3DSymbol_STS_MLT_ STS_MLT_.
-
enumerator
KEA3DSymbol_STS_NOM STS_NOM.
-
enumerator
KEA3DSymbol_STS_NOM_ STS_NOM_.
-
enumerator
KEA3DSymbol_STS_PAR STS_PAR.
-
enumerator
KEA3DSymbol_STS_PAR_ STS_PAR_.
-
enumerator
KEA3DSymbol_STS_PER STS_PER.
-
enumerator
KEA3DSymbol_STS_PER_ STS_PER_.
-
enumerator
KEA3DSymbol_STS_PRT STS_PRT.
-
enumerator
KEA3DSymbol_STS_PRT_ STS_PRT_.
-
enumerator
KEA3DSymbol_STS_RAD STS_RAD.
-
enumerator
KEA3DSymbol_STS_RAD_ STS_RAD_.
-
enumerator
KEA3DSymbol_GG GG.
-
enumerator
KEA3DSymbol_GX GX.
-
enumerator
KEA3DSymbol_GN GN.
-
enumerator
KEA3DSymbol_LP LP.
-
enumerator
KEA3DSymbol_LS LS.
-
enumerator
KEA3DSymbol_CC CC.
-
enumerator
KEA3DSymbol_CA CA.
-
enumerator
KEA3DSymbol_CF CF.
-
enumerator
KEA3DSymbol_CV CV.
-
enumerator
KEA3DSymbol_SX SX.
-
enumerator
KEA3DSymbol_SN SN.
-
enumerator
KEA3DSymbol_SA SA.
-
enumerator
KEA3DSymbol_SM SM.
-
enumerator
KEA3DSymbol_SD SD.
-
enumerator
KEA3DSymbol_SR SR.
-
enumerator
KEA3DSymbol_BETWEEN BETWEEN.
-
enumerator
KEA3DSymbol_FROMTO FROMTO.
-
enumerator
KEA3DSymbol_ORIENTATIONCONSTRAINTONLY ORIENTATIONCONSTRAINTONLY.
-
enumerator
KEA3DSymbol_FIRSTANGLE FIRSTANGLE.
-
enumerator
KEA3DSymbol_THIRDANGLE THIRDANGLE.
-
enumerator
KEA3DSymbol_FIRSTANGLECENTERLINES FIRSTANGLECENTERLINES.
-
enumerator
KEA3DSymbol_THIRDANGLECENTERLINES THIRDANGLECENTERLINES.
Function Documentation
-
A3DStatus
deprecated_A3DMkpRTFInit(const A3DUTF8Char *pRTF, A3DVoid **ppRTFData) Initialize RTF data for parsing.
- Deprecated:
This function is deprecated. Please use A3DMkpRTFFieldCreate instead to implement the same behaviour. This will be removed in version 2026.1.0.
- Version
- 4.2
Return values: - A3D_ERROR –
- A3D_SUCCESS –
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
deprecated_A3DMkpRTFGetField(A3DVoid *pRTFData, A3DMkpRTFFieldData *pRTFField) Get each independent field of a RTF data.
- Deprecated:
This function is deprecated. Please use A3DMkpRTFFieldGet instead to implement the same behaviour. This will be removed in version 2026.1.0.
- Version
- 4.2
Return values: - A3D_ERROR –
- A3D_SUCCESS –
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
deprecated_A3DMkpRTFDelete(A3DVoid *pRTFData) delete RTF data created by deprecated_A3DMkpRTFInit
- Deprecated:
This function is deprecated. Please use A3DMkpRTFFieldDelete instead to implement the same behaviour. This will be removed in version 2026.1.0.
- Version
- 4.2
Return values: - A3D_ERROR –
- A3D_SUCCESS –
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DMkpRTFFieldCreate(const A3DUTF8Char *pRTFString, A3DMkpRTFField **pRTFField) Initialize RTF data for parsing Previously A3DMkpRTFInit.
- Version
- 10.1
Return values: - A3D_ERROR –
- A3D_SUCCESS –
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DMkpRTFFieldGet(const A3DMkpRTFField *pRTFField, A3DMkpRTFFieldData *pRTFFieldData) Get each independent field of a RTF data Previously A3DMkpRTFGetField.
- Version
- 10.1
Return values: - A3D_ERROR –
- A3D_SUCCESS –
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DMkpRTFFieldDelete(const A3DMkpRTFField *pRTFField) delete RTF data created by deprecated_A3DMkpRTFInit Previously A3DMkpRTFDelete.
- Version
- 10.1
Return values: - A3D_ERROR –
- A3D_SUCCESS –
Returns: A3D_SUCCESSon success, or an error code on failure