Jeff's MCAD Blogging
Jeffrey Rowe has almost 40 years of experience in all aspects of industrial design, mechanical engineering, and manufacturing. On the publishing side, he has written well over 1,000 articles for CAD, CAM, CAE, and other technical publications, as well as consulting in many capacities in the design … More »
The Continuing Relevance of Spatial’s 3D Software Components
November 20th, 2014 by Jeff Rowe
Last month we attended the Spatial Insider’s Summit 2014 and got a good look at the company’s technologies, current position, and future direction.
From its inception, Spatial, a Dassault Systèmes company, has been a developer and provider of software components – modular software packages that perform a set of specific and related functions. This class of software is designed to work as a functional component of a larger application, such as CAD, CAM, or CAE. The goal of component software is to standardize the interfaces between software components so that they can work together efficiently
Although far from the only issue of concern, reusability also is a vital characteristic of software components. Ideally, software components should be designed and implemented in such a way that many different applications could reuse them. This is not an easy task because it takes significant effort to write software components that are effectively reusable. To succeed, components need to be:
In developing its software components, Spatial has always realized, too, that the best modeling components excel at modeling with imported data, and through data reuse, data import is more prevalent than data creation. With regard to the second part of the statement, Spatial understands that design data reuse is much more than just data exchange.
Spatial Software Components in Fabrication and Manufacturing
Since its beginning in 1986, Spatial has been a developer of 3D modeling software components. In 1986, Spatial had one main product: ACIS, the first commercially available 3D geometric modeling kernel. Over time, Spatial added other products to its portfolio that enabled ISVs, primarily in the CAD/CAM industries, for building applications. These components included extensions and updates to the ACIS modeler, visualization products, as well as acquisitions in translator technology. In 2000, Spatial was purchased by Dassault Systèmes and became a DS corporate brand.
Let’s take a look at some of Spatial’s 3D modeling software components.
The 3D ACIS Modeler (ACIS) is the software component that started it all and is Spatial’s modeling component used in over 300 CAD/CAM/CAE applications with millions of seats. ACIS features an open, object-oriented C++ architecture that enables 3D modeling capabilities. It is particularly well-suited for developing applications with hybrid modeling features, since it integrates wireframe, surface, and solid modeling functionality with both manifold and non-manifold topology, and a set of geometric operations. ACIS provides a basis 3D modeling functionality, plus the flexibility to meet individual application requirements. The 3D solid modeler also includes ACIS extensions for specific application needs including hidden line removal, deformable modeling, advanced covering and defeaturing.
Some of most prominent features in ACIS include:
First unveiled in 2011, Spatial’s Convergence Geometric Modeler (CGM) is a fully-functional modeler that can also be used as a modeling component. When first released on its own, Spatial claimed that CGM was the industry’s first commercial 3D geometry kernel in over ten years. CGM is the same technology used in Dassault Systèmes’ V5 and V6 products (including CATIA). The underlying modeling engine has been the foundation of V5 products for over twelve years and counting.
CGM provides the following capabilities:
The geometry engine was developed with performance in mind. CGM’s memory optimization strategies give it unparalleled capacity for large data handling. Consequently, designing and manipulating large models is fast and reliable, especially when compared to other commercial modelers.
CGM provides the foundation for 3D modeling, supplying functions to create, modify and query objects as well as to support visualization, simulation and analysis. The B-rep modeler at the core of CGM supports both history-based and direct modeling, with multi-dimensional modeling that integrates wire, surface and solid modeling functionality. CGM provides high-quality geometry, large model capacity (32- and 64-bit), and a C++ object oriented API.
CGM has tolerant modeling as a principal element of the architecture. The result is a reliable modeler that maintains model validity for imported data and through subsequent modeling operations.
Although the company doesn’t come out and actually say it, with the resources and attention given to CGM, I’ve suspected for some time that it will ultimately replace ACIS sometime in the future.
I’d estimate that between ACIS and CGM, these components are part of at least 30-40% of all current CAD seats.
Also introduced in 2011, Spatial’s 3D InterOp CGM provides data exchange between CAD formats, enabling superior CAD file translation. This is in keeping with Spatial’s feeling that data import id more prevalent than data creation. The comprehensive suite of translators provides import/export for all applications, including ACIS, CGM and Parasolid-based applications. 3D InterOp is embedded in many of today’s leading design, engineering, and manufacturing applications.
Spatial’s comprehensive suite of translators provide data exchange for ACIS, CGM, or Parasolid modelers and can be configured to meet the needs of any modeler.
3D InterOp CGM is a high-performance, high-quality set of B-rep translators, supporting parts, assemblies and non-geometrical metadata. 3D InterOp CGM R2012 Suite of translators delivers high-performance and high-quality translation of all popular CAD formats including CATIA V4, CATIA V5, CATIA V6, SolidWorks, Inventor, Pro/ENGINEER, and NX and industry standard formats IGES, STEP, and Parasolid. Capabilities include:
For quite a while now a lot of banter has been coursing through the MCAD industry about the significance, or rather, insignificance of one of the main software components – geometric modeling kernels. While it’s probably true that few users really care about the origin of the modeling kernel in their CAD tool, software component kernels are good for the following reasons:
Of course, a counter argument could be made regarding software components, but most of the Spatial customers I have spoken with over the years have generally been pleased with the relationship and results.
3D software components are Spatial’s legacy and will continue to be its business for a long time to come. As they were in the past, software components will remain significant and relevant into the future for the MCAD industry. After all, 3D is Spatial’s business.
One Response to “The Continuing Relevance of Spatial’s 3D Software Components”