OpenCascade Application Framework Introduction

eryar@163.com

本教程介绍了Open CASCADE程序框架(Application Framework)的使用方法。OCAFthe Open CASCADE Application Framework)是一个快速开发程序的框架(Rapid Application Development framework)。OCAF提供的功能有:

u 即时可用的通用CAD/CAM程序的数据;

u 为实现新程序的数据提供的大量协议;

u 基础结构:

n 将任意数据与拓朴元素绑定;

n 将不同程序的数据关联;

n 注册建模过程:创建历史、参数化;

使用OCAF,程序设计者只需要关注功能和指定的算法,而不需要关注架构的问题,如Undo/Redo和程序数据的保存。在OCAF中上述功能已经为程序设计者提供了,这样就可以显著提高其生产力。

从这方面来说,OCAF在众多库中远不止只是个工具箱(toolkit),因其可处理库中的任意数据和算法,包括建模算法、拓朴和几何算法,所以OCAF是对这些库的一个逻辑补充。

下表为只使用对象库和使用OCAF的对比:

开发任务

不使用OCAF

使用OCAF

创建几何对象:调用建模库中的算法

用户自己创建

用户自己创建

组织数据:包括属性和建模过程

用户自己创建

简化

保存数据到文件

用户自己创建

提供

文档/视图 管理

用户自己创建

提供

程序基本功能:新建、打开、保存

用户自己创建

提供

撤销/重做:稳定、多层

用户自己创建

提供

程序特定的对话框

用户自己创建

用户自己创建

OCAF与其它库的关系如下图所示:

剩余的其它章节将会对这些概念进行讲解,并对其使用方法进行介绍。

OpenCascade Application Framework Introduction的更多相关文章

  1. OpenCASCADE Application Framework Data Framework Services

    OpenCASCADE Application Framework Data Framework Services eryar@163.com 一.概述Overview OpenCASCADE的数据框 ...

  2. 每天翻译一点点: WPF Application Framework (WAF)

    ps:http://waf.codeplex.com/wikipage?title=Model-View-ViewModel%20Pattern&referringTitle=Document ...

  3. 侯老师的话(Application Framework)

    摘自http://blog.csdn.net/zlc19876/article/details/5355022 本篇文章主要介绍了"侯老师的话(Application Framework)& ...

  4. 添加一个Application Framework Service

    如何添加一个Application Framework Service(without native code)? 1.本文参照AlarmManagerService实现一个简单的Applicatio ...

  5. C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework)----(一):整体介绍

    C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework) 在现今软件系统纷纷"云化"的浪潮下,各种支持" ...

  6. shiny: Web Application Framework for R

    shiny: Web Application Framework for R 基于R语言的一个web框架,适用于数据分析与图表绘画展示类型的网站.

  7. 【笔记】《深入浅出MFC》第5章 总观Application Framework

    凝聚性强.组织化强的类库就是Application Framework.一组合作无间的对象,彼此藉消息的流动而沟通,并且互相调用对方的函数以求完成任务,这就是Application Framework ...

  8. Android Framework中的Application Framework层介绍

    Android的四层架构相比大家都很清楚,老生常谈的说一下分别为:Linux2.6内核层,核心库层,应用框架层,应用层.我今天重点介绍一下应用框架层Framework,其实也是我自己的学习心得. Fr ...

  9. Web Application Framework

    ASP.NET Boilerplate https://github.com/aspnetboilerplate ASP.NET Boilerplate - Web Application Frame ...

随机推荐

  1. js实现单文件以及多文件下载

    <script type="text/javascript"> /** * Javascript 多文件下载 * @author Barret Lee * @email ...

  2. Android中NDK的搭建及简单使用 Android.mk相关介绍 JNI的使用

    Android中NDK的搭建及简单使用: 使用NDK,简述其重要步骤:.搭建NDK环境(作用:用于自动生成jni下的.c对应的so文件)---到Android NDK官网或Android官网下载ndk ...

  3. Python-变量

    1.Python的变量是什么 变量是用来存储计算机程序中的信息,唯一的目的是将数据存储在内存中. 2.Python变量的组成 变量由字母.数字.下划线组成: 变量的第一位不能是数字,可以是字母或下划线 ...

  4. Android--SQLite的使用

    1.熟悉了SQLite的一般用法之后,在实际开发中,为了能够更好的管理和维护数据库,我们会封装一个继承自SQLiteOpenHelper类的数据库操作类,然后以这个类为基础,再封装我们的业务逻辑方法. ...

  5. ADO.NET Entity Framework

    ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案, 早期被称为 ObjectSpace,现已经包含在 V ...

  6. FreeRTOS和Ucos在打开关闭中断的区别

  7. SQL入门经典(九) 之自定义函数

    UDF和存储过程很类似,用户自定义函数是一组有序的T-SQL语句,这些语句被预先优化和编译,并且可以作为一个单元来测试调用.UDF和存储过程的主要区别在于结果返回方式,为了能支持更多返回值,UDF比存 ...

  8. mac下android环境搭建笔记(android studio)

    本文记录了本人在mac上配置android开发环境的一些过程,为了方便直接选用了官方的IDE– Android Studio .本文包括了android studio的安装.创建第一个hello wo ...

  9. Java IO6:字符流进阶及BufferedWriter、BufferedReader

    字符流和字节流的区别 拿一下上一篇文章的例子: public static void main(String[] args) throws Exception { File file = new Fi ...

  10. 作业八—Alpha阶段项目总结

    一.项目的预期目标: 我们的图书管理系统之前的目标是做出可以让读者和管理员采用不同的搜索方式,并且时要做到读者和管理者两种不同的方式的!但是我们目前做到了部分搜索方式和管理员界面,主要原因是该项目如果 ...