본문 바로가기

programming/OpenCascade

OpenCascade - User Guides - 1. Foundation Classes - 1. Introduction

아래의 v7.7.0 설명서 요약 (작성 중)

 

https://dev.opencascade.org/doc/occt-7.7.0/overview/html/user_guides.html

 

Open CASCADE Technology: User Guides

 

dev.opencascade.org

 

Introduction

Root Classes (Standard package)

  • Boolean, Character, Integer or Real
  • safe handling of dynamically created objects (Standard_Transient)
  • memory allocators
  • RTTI
  • exceptions
  • C++ streams 캡슐화.

Strings (TCollection package)

동적 크기 문자열. UTF-8 and UTF-16

 

Collections (TCollection and NCollection packages)

arrays, lists, stacks, queues, sets and hash maps


Collections of Standard Objects (TColStd package)
Vectors and Matrices
Primitive Geometric Types

  • Descriptions of elementary geometric shapes:
    • Points
    • Vectors
    • Lines
    • Circles and conics
    • Planes and elementary surfaces
  • Positioning of these shapes in space or in a plane
  • geometric transformations
    • Translations
    • Rotations
    • Symmetries
    • Scaling transformations
    • Composed transformations
  • Tools (coordinates and matrices) for algebraic computation.

Common Math Algorithms

  • linear algebraic equations
  • the minimum of a function of one or more independent variables
  • roots of one, or of a set, of non-linear equations
  • eigen-values and eigen-vectors of a square matrix

Exceptions

Quantities

Application services

  • Unit (package UnitsAPI)
  • Basic interpreter of expressions for  scripting (package ExprIntrp)
  • configuration resource files (package Resource), customizable message files (package Message) - multi-language support
  • Progress indication and user break interfaces