![]() ![]() Extended run-time type information (RTTI) mechanism maintaining a full type hierarchy and providing means to iterate over it.Standard and specialized memory allocators.Safe handling of dynamically created objects, ensuring automatic deletion of unreferenced objects (smart pointers).This module also provides a variety of general-purpose services, such as: Exception classes that describe situations, when the normal execution of program is abandoned.Primitive geometry types providing implementation of basic geometric and algebraic entities that define and manipulate elementary data structures.Fundamental types like color, date and time information.Classes providing commonly used numerical algorithms and basic linear algebra calculations (addition, multiplication, transposition of vectors and matrices, solving linear systems etc).Collection classes that handle statically or dynamically sized aggregates of data, such as arrays, lists, queues, sets and hash tables (data maps).String classes that handle Unicode strings.Primitive types, such as Boolean, Character, Integer or Real.In addition, Open CASCADE Test Harness, also called Draw, provides an entry point to the library and can be used as a testing tool for its modules.įoundation Classes module contains data structures and services used by higher-level Open CASCADE Technology classes: Application Framework module offers ready-to-use solutions for handling application-specific data (user attributes) and commonly used functionality (save/restore, undo/redo, copy/paste, tracking CAD modifications, etc).Data Exchange module inter-operates with popular data formats and relies on Shape Healing to improve compatibility between CAD software of different vendors.Visualization module provides complex mechanisms for graphical data representation.Mesh toolkit from "Modeling Algorithms" module implements tessellated representations of objects.Modeling Algorithms module contains a vast range of geometrical and topological algorithms. ![]() Modeling Data module supplies data structures to represent 2D and 3D geometric primitives and their compositions into CAD models.Foundation Classes module underlies all other OCCT classes.This modular structure is illustrated in the diagram below. Finally, toolkits are grouped into seven modules. Packages are organized into toolkits (libraries), to which you can link your application. The C++ classes and other types are grouped into packages. Data interoperability with neutral formats (IGES, STEP).Basic data structures (geometric modeling, visualization, interactive selection and application specific services).OCCT library is designed to be truly modular and extensible, providing C++ classes for: Open CASCADE Technology (OCCT) is an object-oriented C++ class library designed for rapid production of sophisticated domain-specific CAD/CAM/CAE applications.Ī typical application developed using OCCT deals with two or three-dimensional (2D or 3D) geometric modeling in general-purpose or specialized Computer Aided Design (CAD) systems, manufacturing or analysis applications, simulation applications, or even illustration tools. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |