A3DEntityGetType

A3DStatus A3DEntityGetType(const A3DEntity *pEntity, A3DEEntityType *peEntityType)
A3DStatus A3DEntityGetType(const A3DEntity* pEntity, A3DEEntityType* peEntityType)

Gets the actual type of the entity.

This function returns an integer that specifies an Entity type. The integer corresponds to one of the values described by the:c:enum:~A3DEEntityTypeenumeration.

In case of non exposed surface or curve, the function abstracts away the entity type by filling-in``peEntityType``with either:c:enumerator:~kA3DTypeSurfBaseor:c:enumerator:~kA3DTypeCrvBaserespectively. This behavior is most commonly encountered with the Inventor format.

2.0

Sample code

/*codetogetdatafromarepresentationitemstructure*/
A3DRiRepresentationItem*pRepItem;/*thisisretrievedforexampleonaPartDefinitiondata*/
A3DInt32iErr=A3D_SUCCESS;
A3DEEntityTypeeType;

if(A3DEntityGetType(pRepItem,&eType)==A3D_SUCCESS)
{
switch(eType)
{
casekA3DTypeRiPointSet:
{
A3DRiPointSetDatasData=A3D_MAKE_DATA(A3DTessBaseData);
iErr=A3DRiPointSetGet(pRepItem,&sData);
/*workwithPointSetdata...*/
break;
}

/*treateothertypesofdata*/
case...:

default:
returnERROR;
break;
}
}

Returns

A3D_SUCCESSon success, or an error code on failure