
OCAF
文章平均质量分 64
时间简史u
这个作者很懒,什么都没留下…
展开
-
拓扑引用TDataStd_Reference和引用关系TDataStd_TreeNode
一个数据对象可以作为另一个数据对象的子对象或者父对象,通过在TDF_Label上添加TDataStd_TreeNode属性,使两个数据对象之间建立拓扑关系。通过在TDF_Label中保存TDataStd_Reference和TDataStd_TreeNode属性,可以构建复杂的对象之间的引用关系和拓扑关系,从而实现CAD软件中的对象管理和操作。一个数据对象可以引用另一个数据对象,通过在TDF_Label上添加TDataStd_Reference属性,使两个数据对象之间建立引用关系。原创 2023-05-06 15:51:34 · 327 阅读 · 0 评论 -
OCAF如何实现引用关系和拓扑关系
TDF_Label是OpenCASCADE中用来管理数据的标签类,它可以保存不同的数据类型,包括基本数据类型和OpenCASCADE的对象类型。在TDF_Label中,拓扑关系和引用关系是通过保存TDataStd_Reference和TDataStd_TreeNode类型的数据来实现的。TDF_Attribute是用来表示TDF_Label中的自定义属性的基类,可以派生出不同的属性类来保存不同的数据类型。为了实现对象之间的拓扑关系和引用关系,可以使用不同类型的属性来表示不同的关系。原创 2023-05-06 15:49:25 · 1142 阅读 · 0 评论 -
OCCT Draw Modules中TKDCAF的作用
Package DDF:定义数据定义文件 (DDF),用于描述持久化数据结构和交换格式。 Package DDataStd:实现数据模型,定义通用的数据类型和实体属性。 Package DDocStd:定义文档模型,用于组织和管理多个模型实体,以及维护它们之间的关系。 Package DNaming:提供命名机制,用于标识模型中的实体和关系。 Package DPrsStd:实现可视化模型,提供对图形呈现和绘制的支持。 Package DrawDim:实现标注对象,提供对绘制标注的支持。原创 2023-05-04 17:46:08 · 137 阅读 · 0 评论 -
OCCT Draw Modules中各个Toolkit的作用
这些是 OpenCASCADE 的不同工具包(Toolkit),每个工具包包含一组相关的库、头文件和工具,用于实现特定的功能或服务。需要注意的是,这些工具包的具体内容可能会随着不同版本的 OpenCASCADE 的更新而有所变化。原创 2023-05-04 17:20:02 · 737 阅读 · 0 评论 -
OCCT各个Modules的作用
Open CASCADE Technology (OCCT) 中定义的模块,每个模块都包含一组相关的类和功能。每个模块都提供特定的功能,并且在使用 OCCT 时需要根据需要选择和使用。原创 2023-05-04 17:16:51 · 258 阅读 · 0 评论 -
OCC的拓扑基础数据结构
TopoDS_TFace/BRep_TFace:代表了面,是几何实体的表面,可以由多个边界线和孔组成,通常用于定义固体实体的表面。TopoDS_TCompsolid:代表了复合固体实体,即由多个固体实体组合而成的实体,可以包含任意数量和类型的其他几何实体。TopoDS_TCompound:代表了复合实体,即由多个几何实体组合而成的实体,可以包含任意数量和类型的其他几何实体。TopoDS_TShell:代表了一个封闭的表面,由多个面组成,它的内部不包含任何面,可以用于定义固体实体的表面。原创 2023-05-04 14:17:52 · 1339 阅读 · 0 评论 -
OCAF各个模块介绍
它包含了OCCT中的所有驱动程序,用于将模型数据流(例如BRep、TopoDS等)与二进制格式之间进行转换,实现了二进制存储与读取,以及从不同格式(如STEP、IGES、STL等)导入和导出二进制文件。在OCCT的TKBinTObj模块中,BinTObjDrivers是用于支持二进制存储和读取OCCT模型数据的模块,其作用是提供一系列的驱动程序(Drivers),使得我们可以将OCCT模型数据以二进制的方式进行存储,或者从二进制的文件中读取OCCT模型数据。这些驱动程序还支持了压缩和加密等功能。原创 2023-05-04 11:06:24 · 973 阅读 · 0 评论 -
OCAF——数据结构机制 Sample2
between table lamps in the data framework. [lamp 1:sub-label (0:1)]、[lamp 2:sub-label (0:2)],定义同样树结构但是不同的属性值的灯对象,因为灯的结构组成是可以复用的。⭐结构树的复用原则2:So, after the user changes the lamp design, only。. tags是仅对应某一行的地址,tags演化出entry,再组成label,不可以把tag当作part的name。原创 2023-04-10 10:25:44 · 465 阅读 · 0 评论 -
OCAF来创建父子孙级别的结构树
这样,你就可以使用 OCAF 创建一个父子孙级别的结构树了。请注意,在实际应用中,你需要根据你的需求调整这些步骤。原创 2023-04-04 13:57:27 · 650 阅读 · 0 评论 -
OCAF——数据结构机制 Sample1
如果是新增一个“咖啡把手”,或者“另外套咖啡机械系统”,应该在原有级别的Label[Tag]下,按顺序增加兄弟Label,但是新增Label[Tag]的子Label[Tag]顺序,可以沿用原有顺序;The nesting of labels is key to OCAF. 标签的嵌套是OCAF的关键。原创 2023-04-07 18:07:01 · 352 阅读 · 0 评论 -
OCAF——数据结构机制
Tag、label和attribute都是用来描述对象的。原创 2023-04-07 17:44:55 · 483 阅读 · 0 评论 -
OCAF的术语表
在编辑和重新生成模型时需要这种引用,并且可以将其视为旧版本模型中实体的标签和名称属性到新版本中相应实体的标签和名称属性的映射。——在数据框架中,这是一个标签,它已经在重新生成序列的范围内重新计算,并且包括包含要重新计算的特征的标签。——不变的引用,可以引用应用程序中使用的任何类型的数据。在其瞬态形式下,它是数据框架中的一个标签,数据以属性的形式附加在它上面。——一种树状数据结构,在 OCAF 中,它是一棵标签树,数据以属性的形式附加到标签上。——将对一个文档所做的修改传播到引用该文档的其他文档的能力。原创 2023-04-07 11:15:06 · 589 阅读 · 0 评论 -
OCAF——框架机制
Attribute是一个抽象类OCAF数据框架是一个引用属性的聚合aggregationsOCAF数据框架使用单个层次结构OCAF数据框架使用持久化标识符整个模型或其元素的几何形状,包括对形状的引用和形状演化的跟踪。原创 2023-04-07 10:58:17 · 647 阅读 · 0 评论 -
OCAF的Reference-key model机制-举例讲解
例如,通过使用这种模型,可以轻松地将一个对象插入到一个组中,或将一个对象与多个其他对象关联起来。这种模型也使得在多个应用程序之间共享对象变得更加容易,因为对象的唯一键可以用于标识和定位对象。在这种模型中,每个对象都有一个唯一的Key,它由OCAF系统自动生成并与该对象相关联。一个对象也可以有多个引用,这些引用是指向其他对象的指针。通过这些引用,一个对象可以访问其他对象,从而实现了对象之间的关联关系。但是,如果要删除对象之间的关联关系,需要手动删除相应的引用。原创 2023-04-06 17:42:35 · 712 阅读 · 0 评论 -
OCAF框架-概述
OCAF(Open CASCADE Application Framework)是一个易于使用的平台,用于快速开发复杂的特定领域设计应用程序。使用 OCAF 开发的典型应用程序处理特定行业计算机辅助设计 (CAD) 系统、制造或分析应用程序、模拟应用程序或插图工具中的二维或三维(2D 或 3D)几何建模。由于它可以处理这些库中的任何数据和算法——无论是建模算法、拓扑还是几何——OCAF 是它们的逻辑补充。8. OCAF的使用了OCCT的其他实现库,比如。3. 按文档存储的序列化和反序列化。原创 2023-04-06 10:51:30 · 710 阅读 · 0 评论