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 A3DEEntityTypeenumeration.

In case of non exposed surface or curve, the function abstracts away the entity type by filling-in peEntityTypewith either kA3DTypeSurfBaseor 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