ACIS

Last updated
3D ACIS Modeler
Developer(s) Spatial Corporation
Stable release
Version 2019 1.0.2 [1] [2] / 2018-09-21
Operating system Windows 7 (and above), macOS and Linux (Red Hat)
Type 3D modeler
License Proprietary software
Website www.spatial.com

The 3D ACIS Modeler (ACIS) is a geometric modeling kernel developed by Spatial Corporation (formerly Spatial Technology), 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.

Contents

ACIS features an open,[ citation needed ] object-oriented C++ architecture that enables robust, 3D modelling capabilities. ACIS is used to construct applications with hybrid modeling features, since it integrates wireframe model, surface, and solid modeling functionality with both manifold and non-manifold topology, and a rich set of geometric operations.

History

As a geometric kernel, ACIS is a second generation system, coming after the first generation Romulus. [3]

There are several versions about what the word ACIS actually stands for, or whether it is an acronym at all. The most popular version is that ACIS stands for Alan, Charles, Ian's System (Alan Grayer, Charles Lang and Ian Braid as part of Three-Space Ltd.), or Alan, Charles, Ian and Spatial (as the system was later on sold to Spatial Technology, now Spatial Corp). According to a close source the name actually stands for Alan, Charles, Ian, Sowar, with Sowar coming from Dick Sowar, founder of Spatial Technology. However, when asked, the creators of ACIS would simply suggest that its name was derived from Greek mythology (See also Acis).[ citation needed ]

In 1985 Alan Grayer, Charles Lang and Ian Braid (creators of Romulus and Romulus-D) formed Three-Space Ltd. (Cambridge, England) which had been retained by Dick Sowar's Spatial Technology (which had been founded by Sowar in 1986) to develop the ACIS solid modeling kernel for Spatial Technology's Strata CAM software. The first version of ACIS was released in 1989 and was quickly licensed by HP for integration into its ME CAD software.

In late 2000, around the time when Spatial was acquired by Dassault Systemes, the ACIS file format changed slightly and was no longer openly published.

Architecture

A software component is a functionally specialized unit of software—a collection of software items (functions, classes, etc.) grouped together to serve some distinct purpose. It serves as a constituent part of a whole software system or product. A product is one or more software components that are assembled together and sold as a package. Components can be arranged in different combinations to form different products.

The ACIS product line is designed using software component technology, which allows an application to use only the components it requires. In some cases, more than one component is available (either from Spatial or third party vendors) for a given purpose, so application developers can use the component that best meets their needs. For example, several rendering components are available from Spatial, and developers use the one that works best for their platform or application.

Supported Platforms and Operating Systems

PlatformOperating SystemCompiler32-bit64-bit
MicrosoftWindows 7Visual C++ 2010, Visual C++ 2013, Visual C++ 2013, Visual C++ 2015YesYes
MicrosoftWindows 8, Windows 8.1, Windows 10Visual C++ 2010, Visual C++ 2013, Visual C++ 2013, Visual C++ 2015, VC++ 2017NoYes
Red HatEnterprise Linux, Version 5.0, Enterprise Linux, Version 6.0, Enterprise Linux, Version 7.0GNU C++ gcc 4.1.2YesYes
AppleOS X 10.7.5, OS X 10.10Clang version 4.1 compiler 64-bitNoYes

Functionality

ACIS Modeler

ACIS core functionality [4] can be subclassified into three categories, namely:

3D Modelling

  • Extrude/revolve/sweep sets of 2D curves into complex surfaces or solids.
  • Fillet and chamfer between faces and along edges in surface and solid models.
  • Fit surfaces to a closed network of curves.
  • Generate patterns of repetitive shapes.
  • Hollow solids and thicken surfaces.
  • Interactively bend, twist, stretch, and warp combinations of curves, surfaces, and solids.
  • Intersect/subtract/unite any combination of curves, surfaces, and solids.
  • Loft surfaces to fit a set of profile curves.
  • Taper/offset/move surfaces in a model.

3D Model Management

  • Attach user-defined data to any level of a model.
  • Track geometry and topology changes.
  • Calculate mass and volume.
  • Model sub-regions of a solid using cellular topology.
  • Unlimited undo/redo with independent history streams.

3D Model Visualization

  • Tessellate surface geometry into polygonal mesh representation.
  • Create advanced surfacing capabilities with the optional Deformable Modeling component.
  • Generate precise 2D projections with hidden line removal using optional PHL V5 component.
  • Develop graphical applications

ACIS Modeler Extensions

CGM Polyhedra
CGM Polyhedra is an add-on to the 3D ACIS Modeler combining polyhedral and B-rep modeling. Utilizing the same interfaces that 3D ACIS Modeler users are already familiar with, existing and new customers can integrate approximated polyhedral data to their 3D printing, subtractive manufacturing, analysis, and other workflows.
3D Deformable Modeling
3D Deformable Modeling is an interactive sculpting tool for shaping 3D models. Included as part of Spatial's suite of 3D modeling development technologies, 3D Deformable Modeling uses local and global editing features that allow for the easy creation and manipulation of free-form B-spline and NURBS curves and surfaces.
Advanced Covering
Advanced Covering is a feature of Deformable Modeling that is now available as a standalone add-on for the 3D ACIS Modeler. This single API uses sophisticated algorithms to create high-quality n-sided surfaces that meet user-specified tolerances for position and continuity on boundaries and on optional internal guiding geometry. Advanced Covering allows a surface to be fit onto circuits (collections of edges that form closed loops) in solid or wire bodies, which is useful in consumer product design. Among other uses, Advanced Covering can be used for end-capping, post-translation corrections, and surface definition from curve data.
Defeaturing
Defeaturing automatically identifies and removes small features that CAE analysts typically want to eliminate from the 3D model prior to meshing. Analysts frequently work from the same models that are used for design and manufacture, but these models often carry much more detail than is necessary for simulation or analysis purposes. By removing unnecessary detail, Defeaturing simplifies the model, a process that typically is done manually at significant cost.
CGM HLR
CGM HLR is a hidden line removal (HLR) solution from Spatial based on CATIA V6 technology. CGM HLR is an ACIS-dependent development technology - an ACIS license is required. Though 3D is now the de facto CAD standard in most engineering disciplines, 2D still has a place in industries such as technical illustration, manufacturing, and architecture. Since 3D models are the typical primary output for CAD design, users in these industries require an efficient and accurate method of generating 2D computational drawings directly from the 3D models. Hidden line removal (HLR) is an important aspect of creating an accurate 2D representation from a 3D model. Using HLR, the converted model only displays those parts visible from a given perspective; hidden (or occluded) edges normally included in a 3D model representation are removed, or drawn in a line style that indicates their obscured position.

File format

Save File Types

ACIS supports two kinds of save files, Standard ACIS Text (SAT), and Standard ACIS Binary (SAB). The two formats store identical information, so the term SAT file is generally used to refer to either when no distinction is needed.

SAT files are ASCII text files that may be viewed with a simple text editor. A SAT file contains carriage returns, white space and other formatting that makes it readable to the human eye. A SAT file has a .sat file extension.

SAB files cannot be viewed with a simple text editor and are meant for compactness and not for human readability. A SAB file has a .sab file extension. A SAB file uses delimiters between elements and binary tags, without additional formatting.

Structure of the Save File

Specification of SAT format for version 7.0 (circa 2001) has been made publicly available. This allowed external applications, even those not based on ACIS, accessing the data stored in such files. The basic information needed to understand the SAT file format, such as the structure of the save file format, how the data is encapsulated, the types of data written, subtypes and references, is available from this document. However the newer version of ACIS use modified format of SAT files whose specification is not publicly available. Thus reading of modern SAT files requires either using native ACIS library or reverse engineering of the format.

A save file contains:

Beginning with ACIS Release 6.3, it is required that the product ID and units be populated for the file header before you can save a SAT file.

Version Numbers and ACIS Releases

ACIS is currently being developed by Spatial. They maintain the concept of a current version (release) number in ACIS, as well as a save version number. The save version allows one to create a SAT save file that can be read by a previous version of ACIS.

Beginning with ACIS Release 4.0, the SAT save file format did not change with minor releases, only with major releases. This allowed applications that are based upon the same major version of ACIS to exchange data without being concerned about the save version. To provide this interoperability in a simple implementation, ACIS save files have contained a symbol that accurately identified the major version number, but not the minor version. This meant that applications created using the same major version of ACIS would produce compatible save files, regardless of their minor versions. This was accomplished by simply not incrementing the internal minor version number between major versions.

Beginning with Release 7.0, ACIS started again providing accurate major, minor, and point version numbers. Beginning with Release 2016 1.0 in September, 2015, Spatial updated to Semantic Versioning, and now describes versions by the model year and major, minor and point releases within that model year.

To summarize how release numbers and SAT changes are related:

ReleaseDate
2020 1.02019.Nov.12
2019 1.02018.Nov.13
2018 1.02017.July.26
2017 1.0July 2016
2016 1.0September 2015
R25July 2014
R24June 2013
R23August 2012
R22July 2011
R21May 2010
R20May 2009
R19July 2008
R18November 2007
R17April 2007
R16January 2006

Adoption

In 2023 the following software uses ACIS as its geometric kernel/engine: Alibre Design, BricsCAD, SpaceClaim, [5] TurboCAD, Cimatron, Viacad, SharkCad and Vertex.

See also

Related Research Articles

<span class="mw-page-title-main">Computer-aided design</span> 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 help protect 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) are also used.

<span class="mw-page-title-main">STL (file format)</span> Standard Tessellation Language. File format for 3D printing and scanning applications.

STL is a file format native to the stereolithography CAD software created by 3D Systems. Chuck Hull, the inventor of stereolithography and 3D Systems’ founder, reports that the file extension is an abbreviation for stereolithography.

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

JT is an openly-published ISO-standardized 3D CAD data exchange format used for product visualization, collaboration, digital mockups, and other purposes. It was developed by Siemens.

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.

<span class="mw-page-title-main">Open Cascade Technology</span> Open-source 3D modelling software

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

<span class="mw-page-title-main">Rhinoceros 3D</span> 3D computer graphics software

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

Navisworks is a 3D design review package for Microsoft Windows.

Spatial Corporation was founded in 1986, and had one main product: ACIS, the first commercially available 3D modeling kernel. Through subsequent years, Spatial added products to its portfolio that enabled ISVs mostly in the CAD/CAM industries, to build applications. These components included extensions and updates to the ACIS modeler, visualization products, as well as acquisitions in translator technology.

<span class="mw-page-title-main">Solid Edge</span> Computer-aided design software

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.

<span class="mw-page-title-main">IntelliCAD</span> CAD editor and development platform

IntelliCAD is a CAD editor and development platform with an Application Programming Interface API published by the IntelliCAD Technology Consortium ("ITC") through shared development. IntelliCAD emulates the basic interface and functions of AutoCAD, however, it is particularly able to incorporate and interchange freely between a wide variety of file types.

<span class="mw-page-title-main">BricsCAD</span> 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.

<span class="mw-page-title-main">WorkNC</span>

WorkNC is a computer-aided manufacturing (CAM) software developed by Sescoi for multi-axis machining.

PartXplore is a computer-aided design (CAD) file viewer developed by Sescoi for reading, analysing, and sharing 3D and 2D CAD files. It was introduced in 2008 and is supported by local Vero offices. The software is available as a viewer and an evaluation version.

<span class="mw-page-title-main">Digital Geometric Kernel</span>

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

<span class="mw-page-title-main">Alibre Design</span> CAD software

Alibre Design is a 3D parametric computer aided design software suite developed by Alibre for Microsoft Windows. Available in fifteen languages. Alibre is a brand of Alibre, LLC, a company based in Texas.

<span class="mw-page-title-main">SolveSpace</span> Open-source computer-aided design software

SolveSpace is a free and open-source 2D/3D constraint-based parametric computer-aided design (CAD) software that supports basic 2D and 3D constructive solid geometry modeling.

<span class="mw-page-title-main">C3D Toolkit</span> Geometric modelling kernel

C3D Toolkit is a proprietary cross-platform geometric modeling kit software developed by Russian C3D Labs. It's written in C++. 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.

<span class="mw-page-title-main">KeyCreator</span> Software

KeyCreator is a commercial software application for 2D and 3D computer-aided design (CAD) and drafting available since 2004.

<span class="mw-page-title-main">Onshape</span> Computer-aided design software system

Onshape is a computer-aided design (CAD) software system, delivered over the Internet via a software as a service (SaaS) model. It makes extensive use of cloud computing, with compute-intensive processing and rendering performed on Internet-based servers, and users are able to interact with the system via a web browser or the iOS and Android apps. As a SaaS system, Onshape upgrades are released directly to the web interface, and the software does not require maintenance by the user.

References

  1. "Spatial Releases 2017 1.0, Delivering Technology Enhancements Aimed at Innovation and Industrialization". Dassault Systèmes, Spatial Corp. Retrieved 9 August 2016.
  2. "Spatial | 3D Modeling Solutions and Data Interoperability Tools".
  3. "CAD software history CAD CAM computer aided design 1980 to 1985". Archived from the original on 3 February 2007. Retrieved 2007-03-14.
  4. "ACIS Functionality". Archived from the original on 2007-03-09. Retrieved 2007-03-16.
  5. "SpaceClaim Frequently Asked Questions". SpaceClaim Corporation. Retrieved 17 May 2013.