================================================================= //dynamic compilation and calling method of a loaded dndemo = dncompile("Demo", ["using System;" "public class Demo{" "public static String DemoString{" "get{" "return ""This is a string from dynamically compiled .net class!"";" "}}" "public static String CurrentTime{" "get{" "return DateTime.Now.ToLongTimeString();" "}}}"]) dndemo.DemoString dnimport Demo Demo.DemoString dnimport System.String cur_time = String.Concat("Current time is ", Demo.CurrentTime) ================================================================== //loading dll from path dnloadfrom("d:/Projects/Scilab/GIT-scilab-master/scilab/scilab/modules/JIMS/demos/DotNetDemo.dll") dnimport DotNetDemoClass DotNetDemoClass.CurrentTime //can get PublicKeyToken of an assembly by executing "sn -T " //loading by strong name dnload("System.Drawing, Version = 2.0.50727.5420, Culture = Neutral, PublicKeyToken = b03f5f7f11d50a3a" ); dnimport System.Drawing.Color green = Color.Green green.ToArgb() ================================================================== //get name of environment of _EObj mlist dnimport System.DateTime dt = DateTime.new() getenvironmentname(dt) ================================================================== //import type, wrap constuctor arguments, call constructor, call member method, call static method, unwrap dnimport System.DateTime dnimport System.String y = dnwrap(int32(1790)) m = dnwrap(int32(7)) d = dnwrap(int32(14)) dt = DateTime.new(y,m,d) ds = dt.ToShortDateString() fdlf = dnwrap("Fête de la Fédération was held on ") sent = String.Concat(fdlf, ds) typeof(sent) sciString = dnunwrap(sent) typeof(sciString) ================================================================== //deff dndeff("System.Int32", "Parse", "parseInt32") ip = parseInt32("2011") dndeff("System.String", "Concat", "dnstrcat") dotnetstring = dnstrcat(dnwrap("dot"), dnwrap("net")) ================================================================== //call static method dnimport System.Int32 Int32.Parse("2011") ================================================================== //arrays a = dnarray("System.String", 2, 2, 3); a = dnarray("System.String", 2, 2, 3) a(0, 0, 2) = "Hi dNims !" b = a(0, 0, 2) b.ToUpper() ================================================================== //conv matrix methods m = [1 2; 3 4] wm = dnwrap(m) uwm = dnunwrap(wm) convMatrixMethod('rc') uwm_rc = dnunwrap(wm) ================================================================== //arrays ars = dnarray("System.String", 2) ars(0) = "Hi, dNIMS again" ars(1) = "Hi, dNIMS" au = dnunwrap(ars) ================================================================== //invocation dnimport System.DateTime dt = DateTime.new() dt.ToShortDateString() dt.AddDays(dnwrap(int32(10))) ================================================================== dnimport System.DateTime i64 = dnwrap(uint32(10000000000)) dt = DateTime.new(i64) dngetfield(dt, "Second") ================================================================== //value type constructor with parameters dnimport System.DateTime dnimport System.Int64 i64 = dnwrap(uint32(10000000000)) dt = DateTime.new(i64) ================================================================== //class name dnimport System.Int64 dnimport System.DateTime i64 = dnwrap(uint32(10000000000)) dngetclassname(i64) dt = DateTime.new(i64) dngetclassname(dt) ================================================================== //arays ars = dnarray("System.String", 5) ars(1) = "Hi, dNIMS" ars(1)