sdaiIsKindOf

...

Syntax

//   Visual Studio for Windows
public:
__int64 __declspec(dllexport) __stdcall sdaiIsKindOf(
            __int64 instance,
            __int64 entity
        );

//   Linux, OS-X and non-Visual Studio Windows solutions
public:
int64_t sdaiIsKindOf(
            int64_t instance,
            int64_t entity
        );    

Property instance

Size: 64 bit / 8 byte (value)
Handle of an instance within an IFC file, for example #31313 = IFCWALLSTANDARDCASE(...)

Property entity

Size: 64 bit / 8 byte (value)
Handle of an entity (schema item/class), for example IFCWALLSTANDARDCASE as defined in IFC4.exp.

Examples

Here you can find code snippits that show how the API call sdaiIsKindOf can be used.

__int64 localIsKindOf(__int64 instance, __int64 entity)
{
    //
    //  This function is an alternative to the API call sdaiIsKindOf()
    //  based on sdaiGetInstanceType() and engiGetEntityParent().
    //
    //  Use of sdaiCreateAggr() can lead to performance improvement compared to sdaiCreateAggrBN().
    //
    __int64 instanceEntity = sdaiGetInstanceType(instance);

    while  (entity  &&  entity != instanceEntity) {
        entity = engiGetEntityParent(entity);
    }

    if (entity == instanceEntity) {
        return  1;
    }

    return  0;
}