ImportModelS
The design tree will be added to the given existing model.
The return value contains the first instance not referenced by any other instance or zero
if it does not exist. In case the imported model is created with SaveInstanceTree() this instance is
unique and equal to the instance used within the call SaveInstanceTree().
Syntax
public const string enginedll = @"engine.dll"; [DllImport(enginedll, EntryPoint = "ImportModelS")] public static extern Int64 ImportModelS(Int64 model, [MarshalAs(UnmanagedType.FunctionPtr)] ReadCallBackFunction callback);
Property model
Size: 64 bit / 8 byte (value)Property callback
Size: 32 bit / 4 byte (reference)
Example (based on pure API calls)
Here you can find code snippits that show how the API call ImportModelS can be used.
using RDF; // include at least engine.cs within your solution ... public class IN { public const int BLOCK_LENGTH_READ = 65535; // MAX: 65535 public FileStream fs; public IN(Int64 model) { // define a progress callback delegate RDF.engine.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 = RDF.engine.ImportModelS(model, callback); fs.Close(); } } ...