HeeksCAD

Last updated
HeeksCAD
Developer(s) Dan Heeks
Stable release
0.18 / 11 May 2011;10 years ago (2011-05-11)
Repository
Written inC++ [1]
Operating system Microsoft Windows, Linux, Mac OS X
Type Computer-aided design
License BSD-3-Clause [1]
Website sites.google.com/site/heekscad

HeeksCAD is a free software computer-aided design program written in C++. It uses Open CASCADE Technology internally for the modelling [2] and wxWidgets as its widget toolkit. [2]

Contents

HeeksCAD supports cuboids, spheres, cylinders and cones as basic 3D solids. Further geometric objects may be created by sweeping or connecting 2D shapes. [3] [4]

HeeksCAD makes extensive use of local coordinate systems. For example, these are used to define the drawing plane and the direction of an extrusion. [5]

The program can be extended with additional plugins. [6] Plugins are available for Python scripting, milling and freeform surface modelling.

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 terms computer-aided drafting (CAD) and computer aided design and drafting (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.

wxWidgets

wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free, and is widely deployed in prominent organizations.

Constructive solid geometry

Constructive solid geometry is a technique used in solid modeling. Constructive solid geometry allows a modeler to create a complex surface or object by using Boolean operators to combine simpler objects, potentially generating visually complex objects by combining a few primitive ones.

BRL-CAD Computer-aided design software

BRL-CAD is a constructive solid geometry (CSG) solid modeling computer-aided design (CAD) system. It includes an interactive geometry editor, ray tracing support for graphics rendering and geometric analysis, computer network distributed framebuffer support, scripting, image-processing and signal-processing tools. The entire package is distributed in source code and binary form.

A geometric modeling kernel is a 3D solid modeling software component used in computer-aided design packages. Available modelling kernels include:

CAD data exchange is a method of drawing data exchange used to translate 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 that was developed by Robert McNeel & Associates, an American, privately held, and employee-owned company that was 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.

SketchUp 3D modeling program

SketchUp is a 3D modeling computer program for a broad range of drawing and design applications — including architectural, interior design, industrial and product design, landscape architecture, civil and mechanical engineering, theater, film and video game development.

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 application 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.

Geometric design

Geometrical design (GD) is a branch of computational geometry. It deals with the construction and representation of free-form curves, surfaces, or volumes and is closely related to geometric modeling. Core problems are curve and surface modelling and representation. GD studies especially the construction and manipulation of curves and surfaces given by a set of points using polynomial, rational, piecewise polynomial, or piecewise rational methods. The most important instruments here are parametric curves and parametric surfaces, such as Bézier curves, spline curves and surfaces. An important non-parametric approach is the level-set method.

OpenSCAD

OpenSCAD is a free software application for creating solid 3D computer-aided design (CAD) objects. It is a script-only based modeller that uses its own description language; parts can be previewed, but cannot be interactively selected or modified by mouse in the 3D view. An OpenSCAD script specifies geometric primitives and defines how they are modified and combined to render a 3D model. As such, the program does constructive solid geometry (CSG). OpenSCAD is available for Windows, Linux and macOS.

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.

Digital Geometric Kernel

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

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.

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.

Designers have used computers for calculations since their invention. Digital computers were used in power system analysis or optimization as early as proto-"Whirlwind" in 1949. Circuit design theory or power network methodology was algebraic, symbolic, and often vector-based.

References

  1. 1 2 "heekscad code analysis". Ohloh. Retrieved 2011-04-10.
  2. 1 2 "Details". sites.google.com. Heeks. Retrieved 6 June 2020.
  3. "Preparing Geometry". sites.google.com. Heeks. Retrieved 6 June 2020.
  4. "Extracting geometry from solids". sites.google.com. Heeks. Retrieved 6 June 2020.
  5. Wang, Tong; Yin, Yajun; Zhou, Jianxin; Dan Shen, Xu; Zhong Wang, Min (2018). "Optimal riser design method based on geometric reasoning method and fruit fly optimization algorithm in CAD". The International Journal of Advanced Manufacturing Technology. 96 (1–4): 53–65. doi:10.1007/S00170-017-1496-2. S2CID   115925240 . Retrieved 6 June 2020.
  6. "Home". sites.google.com. Heeks. Retrieved 6 June 2020.

Further reading