GetNameOfClass
Syntax
public const string EngineDLL = @"engine.dll";[DllImport(EngineDLL, EntryPoint = "GetNameOfClass")] public static extern void GetNameOfClass(Int64 owlClass, out IntPtr name);
Property owlClass
Size: 64 bit / 8 byte (value)Property name
Size: 64 bit / 8 byte (reference)
Example
Here you can find code snippits that show how the API call GetNameOfClass can be used.
using Engine; static void Main(string[] args) { Int64 model = Engine.x86_64.CreateModel(); if (model != 0) { // // Classes // Int64 myClass = Engine.x86_64.CreateClass(model, "MyCreatedClass"); // // Datatype Properties (attributes) // Int64 propertyLength = Engine.x86_64.GetPropertyByName(model, "length"); // // Instances (creating) // Int64 myInstance = Engine.x86_64.CreateInstance(myClass, (string) null); double length = 2.0; Engine.x86_64.SetDatatypeProperty(myInstance, propertyLength, ref length, 1); System.Diagnostics.Debug.Assert(Engine.x86_64.GetVolume(myInstance, (IntPtr) 0, (IntPtr) 0) == 0.0); IntPtr classNamePtrI = IntPtr.Zero; Engine.x86_64.GetNameOfClass(myClass, out classNamePtrI); string classNameI = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(classNamePtrI); Engine.x86_64.SetNameOfClass(myClass, "OtherClassName"); IntPtr classNamePtrII = IntPtr.Zero; Engine.x86_64.GetNameOfClass(myClass, out classNamePtrII); string classNameII = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(classNamePtrII); Engine.x86_64.SetClassParent(myClass, Engine.x86_64.GetClassByName(model, "Cube"), 1); System.Diagnostics.Debug.Assert(Engine.x86_64.GetVolume(myInstance, (IntPtr) 0, (IntPtr) 0) == 8.0); Engine.x86_64.SetNameOfClass(myClass, "OutOfIdeasForClassName"); IntPtr classNamePtrIII = IntPtr.Zero; Engine.x86_64.GetNameOfClass(myClass, out classNamePtrIII); string classNameIII = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(classNamePtrIII); // // The retrieved class names have the following values // classNameI : 'MyCreatedClass' // classNameII : 'OtherClassName' // classNameIII : 'OutOfIdeasForClassName' // // // The resulting model can be viewed in 3D-Editor.exe // Engine.x86_64.SaveModel(model, "c:\\created\\myFile.bin"); Engine.x86_64.CloseModel(model); } }