Foundation Classes
基础课程模块¹ 包含了高级 Open CASCADE Technology 类使用的数据结构和服务,例如:
- 原始类型,如布尔、字符、整数或实数;
- 处理 Unicode 字符串的字符串类;
- 处理静态或动态大小的数据聚合的集合类,如数组、列表、队列、集合和哈希表(数据映射);
- 提供常用数值算法和基本线性代数计算(向量和矩阵的加法、乘法、转置,解线性方程组等)的类;
- 基本类型,如颜色、日期和时间信息;
- 提供基本几何和代数实体的实现,定义和操作基本数据结构的原始几何类型;
- 描述程序正常执行被放弃的情况的异常类;
此模块还提供了各种通用服务,例如:
- 安全地处理动态创建的对象,确保自动删除未引用的对象(智能指针);
- 标准和专用的内存分配器;
- 扩展的运行时类型信息(RTTI)机制,维护完整的类型层次结构,并提供遍历它的方法;
- C++ 流的封装;
- 基本表达式解释器,便于创建定制的脚本工具,通用地定义表达式等;
- 处理配置资源文件和可定制消息文件的工具,便于在应用程序中支持多语言;
- 进度指示和用户中断接口,使即使是低级算法也能以一种通用和方便的方式与用户交流;
- 以及其他许多服务...
源: 与必应的对话, 2023/5/10
(1) . https://bing.com/search?q=translate+Foundation+Classes+module+from+English+to+Chinese.
(2) Google Translate. https://translate.google.ca/.
(3) foundation in Traditional Chinese - Cambridge Dictionary. https://dictionary.cambridge.org/dictionary/english-chinese-traditional/foundation.
(4) module in Simplified Chinese - Cambridge Dictionary. https://dictionary.cambridge.org/dictionary/english-chinese-simplified/module.
Modeling Data
建模数据¹ 提供了数据结构,用于实现三维对象的边界表示(BRep)。在 BRep 中,形状是作为拓扑中的几何对象的聚合来表示的。几何对象是指对形状的数学描述,例如曲线和曲面(简单或规范的,贝塞尔的,NURBS 的等)。拓扑是一种将几何对象绑定在一起的数据结构。
几何类型和工具提供了几何数据结构和服务,用于:
描述点、向量、曲线和曲面:
它们在三维空间中的定位,使用轴或坐标系,以及
它们的几何变换,通过应用平移、旋转、对称、缩放变换及其组合。
通过插值和逼近创建参数化曲线和曲面;
直接构造的算法;
将曲线和曲面转换为 NURBS 形式;
计算二维和三维曲线上的点坐标;
计算几何对象之间的极值。
拓扑定义了简单几何实体之间的关系。一个形状,它是一个基本的拓扑实体,可以被划分为组件(子形状):
顶点 - 一个对应于点的零维形状;
边 - 一个对应于曲线并由两个顶点界定的形状;
线 - 由顶点连接的边序列;
面 - 由线界定的平面(在二维中)或曲面(在三维中)的一部分;
壳 - 由边界线连接的面集合;
实体 - 由壳界定的三维空间中有限闭合部分;
复合实体 - 由壳边界连接的实体集合;
复合形状 - 任意类型形状的集合。
复杂形状可以被定义为简单实体的组合(复合)。
源: 与必应的对话, 2023/5/10
(1) . https://bing.com/search?q=translate+Modeling+Data+from+English+to+Chinese.
(2) Google Translate. https://translate.google.com/;).
(3) Google Translate. https://translate.google.co.in/.
(4) DeepL Translate: The world's most accurate translator. https://www.deepl.com/en/translator-mobile.
Modeling Algorithms
建模算法模块包含了广泛的拓扑和几何算法,用于几何建模。基本上,Open CASCADE Technology中有两组算法:用于实际设计的高级建模例程;用作建模API基础的低级数学支持函数。
低级几何工具提供了以下算法:计算两条曲线、两个曲面或一条曲线和一个曲面的交点;将点投影到2D和3D曲线上,将点投影到曲面上,将3D曲线投影到曲面上;根据约束构造直线和圆;根据约束构造自由形式的曲线和曲面(插值、逼近、皮肤、缝合等)。低级拓扑工具提供了以下算法:细分形状;检查形状的正确定义;确定形状的局部和全局属性(导数、质量-惯性属性等);执行仿射变换;找到边缘所在的平面;将形状转换为NURBS几何体;从单独的拓扑元素(面和边)缝合连接的拓扑(壳和线)。
顶层API提供了以下功能:基本体的构造:盒子;棱柱;圆柱体;锥体;球体;圆环体。运动学建模:棱柱 - 线性扫描;旋转 - 旋转扫描;管道 - 一般形式扫描;放样。布尔运算,允许从源形状的组合中创建新形状。对于两个形状S1和S2:公共部分包含S1和S2中的所有点;融合包含S1或S2中的所有点;切割包含S1中而不在S2中的所有点。请参阅布尔运算用户指南以获取详细文档。
用于局部修改的算法,例如:空心化;剥壳;使用倾斜角创建锥形体;对形状边缘进行圆角和倒角,包括具有可变半径(弦)的边缘。用于创建机械特征的算法,即沿平面或旋转表面的凹陷、凸起、肋条和槽或槽。
源: 与必应的对话, 2023/5/10
(1) . https://bing.com/search?q=translate+English+to+Chinese.
(2) Google Translate. https://translate.google.com/.
(3) Google Translate. https://translate.google.co.in/.
(4) Google Translate. https://translate.google.com/m.