Category: imbSCI

imbSCI & imbACE for .NET Standard, .NET 4.5 and .NET 4.0

Since 15th May, imbVeles libraries are in process of migration from single-target .NET 4.0 framework to cross-platform and multi-target libraries/packages (.NET Standard 2.0, .NET 4.5, .NET 4.0). So far, complete imbSCI and imbACE stacks are converted, as well as, some lateral packages like: imbWEM.CommonData (contains both imbMiningContext and imbCommonModel namespaces), imbNLP.Transliteration and netDXF.Standard. The API documentation is also updated.

netDXF.Standard

The package contains Daniel Carvajal’s netDxf .net library, programmed in C# to read and write AutoCAD dxf files. It supports AutoCad2000, AutoCad2004, AutoCad2007, AutoCad2010, AutoCad2013, and AutoCad2018 dxf database versions, in both text and binary format. It provides high-level approach to the DXF Document.

This is a multi-platform fork of netDxf library from Daniel Carvajal. It allows use of the library on .NET 4.5 and .NET Standard 2.0 with purpose to target Xamarin.Forms and mobile devices. Goals of the fork are:

  • To provide multiplatform support for NuGet package (.NET 4.5, .NET Standard 2.0)
  • To provide DXF rendering library using SkiaSharp and imbSCI.Graph’s SVG capability.
  • To improve XML documentation
  • To create demo Xamarin.Forms 3.0 Windows WPF, Android and iOS demo DXF viewer application.

Current documentation: http://doc.veles.rs/

imbSCI 0.2.0 .NET Standard

imbSCI Foundation libraries are separated into four NuGet packages and migrated to .NET Standard 2.0, with two additional targets (.NET 4.0 and .NET 4.5). Therefore, new NuGet packages (starting with version  number 0.2.*, and having .Standard name suffix) are fully cross-platform, from Windows XP to mobile devices. New NuGet packages include three target platforms: + .NET…

imbSCI.Graph: Dia Diagram shape library support

Latest upgrade of imbSCI.Graph library (0.1.1.1) introduces support for Dia .shape and .sheet definitions. These classes are part of new namespace: imbSCI.Graph.DiagramLibraries.DiaShapes. Dia is legendary open source diagramming software – project web site with huge amount of free shape libraries. The library allows (for now) you to create, load, modify, save and export (SVG, JPG, PNG, TIFF…)…

Heat map generators (image, procedural) [imbSCI.Core 0.1.3.7 | imbSCI.Graph 0.1.0.30]

New versions of NuGet packages are released: imbSCI.Core 0.1.3.7 imbSCI.Graph 0.1.0.30 Among other new classes, now you have: image to heat map model converter framework for procedural heat map model conversion // namespaces relevant for the topic using imbSCI.Graph.Graphics.HeatMap; using imbSCI.Core.math.range.matrix; // namespaces used in examples below using Microsoft.VisualStudio.TestTools.UnitTesting; using imbSCI.Data.enums; using System.IO; using imbSCI.Core.files.folders;…

Creating DirectedGraph from Enum type

imbSCI.Graph library (0.1.0.28) is updated with few new classes, where enumToDGMLConverter is ready for use. enumToDGMLConverter will convert specified Enum type into directed graph that shows relationships between enum values, in respect to flags values. To use it add its namespace at top: using imbSCI.Graph.Converters.enumToGraph; // here we get the type to interpret Type enumType…

Example: Custom converter from graph tree (graphNodeCustom) to DGML

  /// <summary> /// Custom implementation of <see cref=”graphNodeCustom”/> to DGML converter /// </summary> /// <seealso cref=”imbSCI.Graph.Converters.graphToDirectedGraphConverterBase{imbSCI.Data.collection.graph.IGraphNode}” /> public class pipelineSubjectGraphConverter : graphToDirectedGraphConverterBase<pipelineTaskSubjectContentToken> { public pipelineSubjectGraphConverter() : base() { setup = new GraphStylerSettings(); setup.GraphDirection = imbSCI.Graph.DGML.enums.GraphDirectionEnum.LeftToRight; setup.GraphLayout = imbSCI.Graph.DGML.enums.GraphLayoutEnum.DependencyMatrix; setup.alphaMin = 0.7; setup.NodeGradient = new ColorGradient(“#FF195ac5”, “#FF195ac5”, ColorGradientFunction.AtoB | ColorGradientFunction.Hue | ColorGradientFunction.CircleCCW); setup.LinkGradient = new…