OpenModelW

This function opens the model on location file name.
References inside to other ontologies will be included.
A handle to the model will be returned, or 0 in case something went wrong.

Syntax

public const string enginedll = @"engine.dll";

[DllImport(enginedll, EntryPoint = "OpenModelW")]
public static extern Int64 OpenModelW(string fileName);

[DllImport(enginedll, EntryPoint = "OpenModelW")]
public static extern Int64 OpenModelW(byte[] fileName);    

Property fileName

Size: 32 bit / 4 byte (reference)
The file name of the file as available in the file system in Unicode (wchar_t *). The given wchar_t array will not be adjusted. The size of each wchar_t element is depending on the OS, both 16 bit / 2 bytes wchar_t elements as well as 32 bit / 4 byte wchar_t elements are recognized and supported.

Example (based on pure API calls)

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

using RDF;      //  include at least engine.cs within your solution

...

Int64 GetFileInstanceCount(string fileName)
{
    Int64   instanceCount = 0,
            model = RDF.engine.OpenModelW(System.Text.Encoding.Unicode.GetBytes(fileName));
    
    if (model)
    {
        Int64   myInstance = RDF.engine.GetInstancesByIterator(model, 0);

        while (myInstance != 0)
        {
            instanceCount++;
            myInstance = RDF.engine.GetInstancesByIterator(model, myInstance);
        }

        RDF.engine.CloseModel(model);
    }

    return  instanceCount;
}

int main()
{
    Int64   noInstances = GetFileInstanceCount("c:\\created\\myFile.bin");
}