This call works for non-complex entities and entities without multiple inheritance,
it is advised not to use this call for other schemas.
Technically engiGetAttrIndexBN will transform into the following call
engiGetAttrIndex(
sdaiGetAttrDefinition(
entity,
attributeName
)
);
This call is deprecated, use call engiGetEntityAttributePosition instead.
Syntax
public const string ifcenginedll = @"ifcengine.dll";
[DllImport(IFCEngineDLL, EntryPoint = "engiGetAttrIndexBN")]
public static extern Int32 engiGetAttrIndexBN(int_t entity, string attributeName);
[DllImport(IFCEngineDLL, EntryPoint = "engiGetAttrIndexBN")]
public static extern Int32 engiGetAttrIndexBN(int_t entity, byte[] attributeName);
Property entity
Size: 32 bit / 4 byte (value)
...
Property attributeName
Size: 32 bit / 4 byte (reference)
...