OpenModelS
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";[UnmanagedFunctionPointer(CallingConvention.StdCall)] public delegate Int64 ReadCallBackFunction(IntPtr value); [DllImport(EngineDLL, EntryPoint = "OpenModelS")] public static extern Int64 OpenModelS([MarshalAs(UnmanagedType.FunctionPtr)] ReadCallBackFunction callback);
Property callback
Size: 32 bit / 4 byte (reference)
Example
Here you can find code snippits that show how the API call OpenModelS can be used.
using Engine; ... public class IN { public const int BLOCK_LENGTH_READ = 65535; // MAX: 65535 public FileStream fs; public Int64 myModel = 0; public IN() { // define a progress callback delegate Engine.x86_64.ReadCallBackFunction callback = (value) => { byte[] buffer = new byte[BLOCK_LENGTH_READ]; int size = fs.Read(buffer, 0, BLOCK_LENGTH_READ); Marshal.Copy(buffer, 0, value, size); return (Int64) size; }; fs = File.Open("exampleFile.bin", FileMode.Open); myModel = Engine.x86_64.OpenModelS(callback); fs.Close(); } } ...