Digital Geometric Kernel

Last updated
DG Kernel
KernelCAD Burr Transparent Background .NET form 250x177.png
Burr in DG Kernel control with transparent background
Developer(s) DInsight
Stable release
7.0 / November 22, 2021;13 days ago (2021-11-22)
Written in C++
Operating system Windows
Type CAD software
License Commercial
Website dynoinsight.com

Digital Geometric Kernel (Former KernelCAD), is a software development framework and a set of components for enabling 3D/CAD functionality in Windows applications, developed by DInsight.

Contents

DInsight promotes KernelCAD as quick way to add 3D/CAD functionality without significant knowledge about the subject. It targets engineers and software developers.

Architecture

At the top level DG Kernel is a user interface control. As such, it can be added to forms or dialogs using development environments such as Microsoft Visual Studio or Embarcadero Delphi. Pure geometric functionality can be used in background without creating a window. Samples include C#, Visual Basic .NET, WPF, C++ and Pascal (Delphi) versions.

The API is based on an interface (abstract class) hierarchy.

DG Kernel relies of three major third party components:

Market niche

DG Kernel automates and simplifies the extensive solid modeling functionality available in OCCT particularly. It also bridges the gap between complexity of OCCT and the prohibitive for small businesses costs of commercial kernels like Parasolid or ACIS

Milestones

The product was first released by DInsight in 2001 under Kernel CAD name.

In version 6.0, released in December 2018, the main product was renamed to DG Kernel. The most significant change in version 6 was an alternative high-level interface for OCCT technology, which solves a number of issues with using OCCT directly.

Version 7.0, released in December 2021, includes a pure .NET version of the control

Digital Geometry versus CAD

By Digital Geometry DInsight means computer–generated geometry. In other words, Digital Geometry is programmable CAD.

Historically the CAD term has been used for any 3D model representations. In many situations Computer Aided Design term becomes misleading. In traditional CAD 3D model is the objective. In Digital Geometry 3D objects are an intermediate step for calculations or simulations.

Traditional CAD means computer-assisted, but mostly manual work, which significantly depends on the human (designer). However, in many situations, like tool-making by CNC machining, the final surface is not known in advance because of the complicated movement. Objects created this way, are not designable in principle. Another example is a geometry obtained with complicated algorithms simulating and/or optimizing technological processes.

Supported Formats

See also

Related Research Articles

Computer-aided design Constructing a product by means of computer

Computer-aided design (CAD) is the use of computers to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve communications through documentation, and to create a database for manufacturing. Designs made through CAD software are helpful in protecting products and inventions when used in patent applications. CAD output is often in the form of electronic files for print, machining, or other manufacturing operations. The term CADD is also used.

ACIS

The 3D ACIS Modeler (ACIS) is a geometric modeling kernel developed by Spatial Corporation, part of Dassault Systemes. ACIS is used by many software developers in industries such as computer-aided design (CAD), computer-aided manufacturing (CAM), computer-aided engineering (CAE), architecture, engineering and construction (AEC), coordinate-measuring machine (CMM), 3D animation, and shipbuilding. ACIS provides software developers and manufacturers the underlying 3D modeling functionality.

Computer-aided architectural design

Computer-aided architectural design (CAAD) software programs are the repository of accurate and comprehensive records of buildings and are used by architects and architectural companies.

CAD data exchange is a modality of data exchange used to translate data between different Computer-aided design (CAD) authoring systems or between CAD and other downstream CAx systems.

Open Cascade Technology

Open Cascade Technology (OCCT), formerly called CAS.CADE, is an open-source software development platform for 3D CAD, CAM, CAE, etc. that is developed and supported by Open Cascade SAS.

Rhinoceros 3D 3D computer graphics software

Rhinoceros is a commercial 3D computer graphics and computer-aided design (CAD) application software developed by Robert McNeel & Associates, an American, privately held, employee-owned company founded in 1980. Rhinoceros geometry is based on the NURBS mathematical model, which focuses on producing mathematically precise representation of curves and freeform surfaces in computer graphics.

ArchiCAD Computer-aided design software for architecture

ARCHICAD is an architectural BIM CAD software for Macintosh and Windows developed by the Hungarian company Graphisoft. ARCHICAD offers computer aided solutions for handling all common aspects of aesthetics and engineering during the whole design process of the built environment — buildings, interiors, urban areas, etc.

Open Design Alliance is a nonprofit organization creating SDKs for engineering applications. ODA offers interoperability tools for .dwg, .dxf, .dgn, Autodesk Revit, Autodesk Navisworks, and .ifc files and a technology stack for visualization, web development, 3D PDF publishing, modeling, and more.

Solid Edge

Solid Edge is a 3D CAD, parametric feature and synchronous technology solid modeling software. It runs on Microsoft Windows and provides solid modeling, assembly modelling and 2D orthographic view functionality for mechanical designers. Through third party applications it has links to many other Product Lifecycle Management (PLM) technologies.

TurboCAD Commercial computer-aided design (CAD) and drafting software application

TurboCAD is a CAD software application for 2D and 3D design and drafting which runs on MacOS and Microsoft Windows operating systems.

Computer graphics (computer science) Sub-field of computer science

Computer graphics is a sub-field of computer science which studies methods for digitally synthesizing and manipulating visual content. Although the term often refers to the study of three-dimensional computer graphics, it also encompasses two-dimensional graphics and image processing.

BricsCAD Computer-aided design software

BricsCAD is a software application for computer-aided design (CAD), developed by Bricsys nv. The company was founded in 2002 by Erik de Keyser, a longtime CAD entrepreneur. In 2011 Bricsys acquired the intellectual property rights from Ledas for constraints-based parametric design tools, permitting the development of applications in the areas of direct modeling and assembly design. Bricsys is headquartered in Ghent, Belgium, and has additional development centers in Nizhny Novgorod and Novosibirsk, Russia; Bucharest, Romania and Singapore. Bricsys is a founding member of the Open Design Alliance, and joined the BuildingSMART International consortium in December 2016.

FreeCAD Free and open-source 3D CAD software

FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software with finite element method (FEM) support. It is intended for mechanical engineering product design but also expands to a wider range of uses around engineering, such as architecture or electrical engineering. FreeCAD is free and open-source, under the LGPL-2.0-or-later license, and available for Linux, macOS, and Windows operating systems. Users can extend the functionality of the software using the Python programming language.

MEDUSA, is a CAD program used in the areas of mechanical and plant engineering by manufacturers and Engineering, Procurement and Construction (EPC) companies. The system's history is closely tied to the beginnings of mainstream CAD and the research culture fostered by Cambridge University and the UK government as well as the resulting transformation of Cambridge into a world-class tech centre in the 1980s.

3D modeling Form of computer-aided engineering

In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of any surface of an object in three dimensions via specialized software by manipulating edges, vertices, and polygons in a simulated 3D space.

Solid Modeling Solutions is a company who has an implementation of a mathematical representation of NURBS, 3D geometry, and Solid modeling technology which emerged in the 1980s and 1990s into a commercial implementation known as SMLib. This article will provide the background and history of this implementation into a commercial product line from Solid Modeling Solutions (SMS). SMS is an independent supplier of source code for a powerful suite of 3D geometry kernels. SMS provides advanced NURBS-based geometry libraries, SMLib, TSNLib, GSNLib, NLib, SDLib, VSLib, and PolyMLib, that encompass extensive definition and manipulation of NURBS curves and surfaces with the latest fully functional non-manifold topology.

Parametric design

Parametric design is a process based on algorithmic thinking that enables the expression of parameters and rules that, together, define, encode and clarify the relationship between design intent and design response.

C3D Toolkit

C3D Toolkit is a geometric modeling kit originally developed by ASCON Group, now by C3D Labs, using C++ and written in Visual Studio. C3D Toolkit responsible for constructing and editing geometric models. It can be licensed by other companies for use in their 3D computer graphics software products. The most widely known software in which C3D Toolkit is typically used are computer aided design (CAD), computer-aided manufacturing (CAM), and computer-aided engineering (CAE) systems.

References