Features Of DG Kernel

The overall strongest feature of DG Kernel is runtime performance, particularly when it comes to geometric algorithms which are required for the modern demands for responsiveness, interactivity and animated functionality.
Features include:
  • Fast DirectX-based rendering
  • Programmatic access to all aspects of 3D view: zoom, 3D navigation, persistent and animated view points, light, textures, etc
  • Offscreen rendering into memory or an image file with possibly higher than screen resolution
  • Different styles of measurements
  • Various types of objects from parametric brep nurbs to freeform mesh to suit different applications
  • One type of object, called 3DS, is unique to DG Kernel. It offers very simple and flexible WYSIWYG kind of modelling using 3D arc/line patches and splines
  • Runtime object creation, model restructuring and surface modification using well-structured and well-documented interface
  • Object grouping and hierarchy, layers, arrays
  • Various styles of 3D text, including unique smart labels and text as step-compliant 3D solids
  • Programmatic import / export to the most popular CAD formats, including step and iges formats
  • Programmatic access to Boolean Operations on both brep solids and free-form meshes. Unique Boolean operations of surfaces (non-solids)
  • CAM effects
  • Several technologies for Collision Detection
  • Unique Euclidean Shortest Path algorithm
  • Custom application data in different formats can be stored per object or per model
  • Integration with major IDEs: Visual Studio, Embarcadero, VB6 and others
  • Events to notify the application about object/feature selection, menu commands, etc.
  • Optimised for .NET. All samples are available in C# or VB .NET. Several WPF samples are available also
  • Support for native languages like Delphi, C++, VB6
  • Tools for increasing productivity of CAD-enabled software development: The unique 3D Debugger, Model Explorer, Birds Eye View
  • Access to low-level functionality: Client Draw events, mesh manipulation, etc
  • A lot of functionality is available to the end user without any programming by using Model Explorer, context menu and key shortcuts
  • Extensive installed and online documentation
  • Samples and tutorials with source code in different programming languages covering all functionality
  • Free redistributable merge modules provide convenient ways to deploy DG Kernel-based applications
  • The choice of interface allows us to significantly restructure DG Kernel without breaking existing applications. New versions are always backward compatible
Inactive or retired features. Contact us to vote or request re-activation:
  • Transparent 3D background
  • Retained mode is available for low-level custom rendering by the application
  • Modelling in cylindrical coordinates
  • Programmatic import / export to the Autodesk formats
  • Models can be encrypted and secured with a password. The default model file extension can be changed to any other
  • Models can contain a custom built-in simple database for formatted data
  • 2D mode, including dynamically generated projection and intersection, 2D views

See also:  Overview Of DG Kernel.

Please do not hesitate to contact us to enquire about a feature you need. It might have just missed this high-level list. There are also lots of features ready to use, but require a bit of work from us to be exposed via the interface.

DG Kernel is significantly open software in its design. We allow extending core classes of DG Kernel. We also publish source code modifications for major open-source components we are using.

This means that it is possible to extend or customise its functionality, perhaps with our help. There is also a way for advanced users to send calls and exchange data between components of DG Kernel. For example, on a message from the application a custom module in Ogre could obtain references to major objects of Open Cascade or Teigha library and vice versa.