OCCT培训笔记(刘星讲)--第1天
七大模块概述
- Foundation Classes 基础模块。被其它模块引用功能。
- Modeling Data 建模数据。
- Modeling Algorithm 建模算法。
- Mesh 网格化。
- Visualization 显示模块。
- OCAF:Open CADCADE Application Framwork 应用程序框架。
- Development Tool 开发工具。
- Standardized Data Exchange 数据交换。
- Draw Test Harness 是一个用于测试OCCT库的功能工具。
1、各个package的内容记录
- FoundationClasses–基础类
- Modeling Data --数据结构
Module FoundationClasses
基础模块
Toolkit TKernel
一些基本功能,包括容器,定义一下数组,没有用STL的数组。
- Package NCollection 容器
- Package OSD 文件读写相关
- Package Quantity 自己重定义的量。
- Package Units 单位转换相关
- Package UnitsAPI 单位转换相关
- Package Standard 类型管理
- 其他 类型管理,智能指针,内存池,并行库的封装。
Toolkit TKMath
曲线曲面问题的求解,最底层的功能。
- Package BSplCLib B样条曲线
- Package BSplSLib B样条曲面
- Package BVH 包围盒算法,加速拾取,求交点。
- Package Bnd 包围盒相关算法。
- Package CSLib 简单封装的曲线曲面的算法
- Package Convert 把基本的曲线曲面转换成B样条的曲线曲面。
- Package ElCLib 基础的曲线,直线,圆,椭圆,抛物线,双曲线。
- Package ElSLib 基础的曲面,平面,圆柱面,圆锥面。
- Package Expr 数学表达式求解。
- Package ExprIntrp 数学表达式求解。
- Package PLib 多项式的计算。
- Package Poly 网格数据的存储。多段线的存储。三角剖分。
- Package Precision 精度。
- Package TColgp 各种容器类。
- Package TopLoc 多次连续变换后,都会记录下来。
- Package gp 常见的点、向量、圆、椭圆、圆锥面、球面,变换矩阵,四元数。
- Package math 这个模块最核心的包。各种计算。实现各种数值算法的功能。
- math_FunctionRoot 解一个方程的根。
- math_BFGS 多元函数的最小化。
- math_FunctionSet 方程组相关问题的基类。
- math_Function 方程的基类。
一元函数:
多元函数:
方程组:
Module ModelingData
Modeling Data为边界表示法(BRep)的3D模型提供数据结构。BRep模型是由拓扑(Topology)和几何(Geometry)来表示的。<