engiGetAttrIndexExBN

This call works for non-complex entities and entities without multiple inheritance, it is advised not to use this call for other schemas. Technically engiGetAttrIndexExBN will transform into the following call engiGetAttrIndexEx( sdaiGetAttrDefinition( entity, attributeName ), countedWithParents, countedWithInverse );

Syntax

public const string ifcenginedll = @"ifcengine.dll";

[DllImport(IFCEngineDLL, EntryPoint = "engiGetAttrIndexExBN")]
public static extern Int64 engiGetAttrIndexExBN(int_t entity, string attributeName, bool countedWithParents, bool countedWithInverse);

[DllImport(IFCEngineDLL, EntryPoint = "engiGetAttrIndexExBN")]
public static extern Int64 engiGetAttrIndexExBN(int_t entity, byte[] attributeName, bool countedWithParents, bool countedWithInverse);    

Property entity

Size: 64 bit / 8 byte (value)
...

Property attributeName

Size: 64 bit / 8 byte (reference)
...

Property countedWithParents

Size: 8 bit / 1 byte (value)
???.

Property countedWithInverse

Size: 8 bit / 1 byte (value)
???.