engiGetEntityCount

...

Syntax

public const string IFCEngineDLL = @"IFCEngine.dll";

[DllImport(IFCEngineDLL, EntryPoint = "engiGetEntityCount")]
public static extern Int32 engiGetEntityCount(Int32 model);    

Property model

Size: 32 bit / 4 byte (value)
Handle of the model containing the IFC file, this handle is needed in many other calls and given when the model is created.

Examples

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

void WriteEntities(Int32 model)
{
    Int32 i = 0, cnt = IfcEngine.x86.engiGetEntityCount(model);
    while  (i < cnt)
    {
        IntPtr entityNamePtr = IntPtr.Zero;
        Int32 ifcEntity = IfcEngine.x86.engiGetEntityElement(model, i);
        IfcEngine.x86.engiGetEntityName(ifcEntity, IfcEngine.x86.sdaiSTRING, out entityNamePtr);
        string entityName = Marshal.PtrToStringAnsi(entityNamePtr);
        Console.WriteLine("Entity  " + entityName);
    }
}