OpenCascade Application Framework Introduction
OpenCascade Application Framework Introduction
eryar@163.com
本教程介绍了Open CASCADE程序框架(Application Framework)的使用方法。OCAF(the 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与其它库的关系如下图所示:
![]()
剩余的其它章节将会对这些概念进行讲解,并对其使用方法进行介绍。
PDF Version: Application Framework User's Guide
OpenCascade Application Framework Introduction的更多相关文章
- OpenCASCADE Application Framework Data Framework Services
OpenCASCADE Application Framework Data Framework Services eryar@163.com 一.概述Overview OpenCASCADE的数据框 ...
- 每天翻译一点点: WPF Application Framework (WAF)
ps:http://waf.codeplex.com/wikipage?title=Model-View-ViewModel%20Pattern&referringTitle=Document ...
- 侯老师的话(Application Framework)
摘自http://blog.csdn.net/zlc19876/article/details/5355022 本篇文章主要介绍了"侯老师的话(Application Framework)& ...
- 添加一个Application Framework Service
如何添加一个Application Framework Service(without native code)? 1.本文参照AlarmManagerService实现一个简单的Applicatio ...
- C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework)----(一):整体介绍
C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework) 在现今软件系统纷纷"云化"的浪潮下,各种支持" ...
- shiny: Web Application Framework for R
shiny: Web Application Framework for R 基于R语言的一个web框架,适用于数据分析与图表绘画展示类型的网站.
- 【笔记】《深入浅出MFC》第5章 总观Application Framework
凝聚性强.组织化强的类库就是Application Framework.一组合作无间的对象,彼此藉消息的流动而沟通,并且互相调用对方的函数以求完成任务,这就是Application Framework ...
- Android Framework中的Application Framework层介绍
Android的四层架构相比大家都很清楚,老生常谈的说一下分别为:Linux2.6内核层,核心库层,应用框架层,应用层.我今天重点介绍一下应用框架层Framework,其实也是我自己的学习心得. Fr ...
- Web Application Framework
ASP.NET Boilerplate https://github.com/aspnetboilerplate ASP.NET Boilerplate - Web Application Frame ...
随机推荐
- Java实现四则运算,使用堆栈,检查语法
突然发闲想试一试自己实现算术的四则运算,支持加减乘除和括号.正负号:支持语法检查:思路很常规,利用两个堆栈,一个压操作符,一个压操作数,念头冒出来之后,立马动手:然后本以为很容易的一个实现,却存在各种 ...
- [转] How to Show Usual Winform as View in XAF
How to Show Usual Winform as View in XAF http://www.codeproject.com/Tips/464188/How-to-Show-Usual-Wi ...
- Linux 下比较文件内容并相同部分、不同部分
说明,是通过file2内容与file1做比较,最后列出file1与file2不同的部分! 一.准备两个文件: [root@kinggoo.com test1]# cat file1 a b c d e ...
- 关于Mysql查询带单引号及插入带单引号字符串问题
1.转为带参数查询 String sql=""select id from student where name='?'; Connection connect = DriverM ...
- 一个简单的python线程池框架
初学python,实现了一个简单的线程池框架,线程池中除Wokers(工作线程)外,还单独创建了一个日志线程,用于日志的输出.线程间采用Queue方式进行通信. 代码如下:(不足之处,还请高手指正) ...
- 二进制求最大公约数&&输出二进制
Divided Land Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Tot ...
- .NET开发的大型网站列表、各大公司.NET职位精选,C#王者归来
简洁.优雅.高效的C#语言,神一样的C#创始人Anders Hejlsberg,async/await编译器级异步语法,N年前就有的lambda表达式,.NET Native媲美C++的原生编译性能, ...
- C++ REST SDK的基本用法
微软开发了一个开源跨平台的http库--C++ REST SDK(http://casablanca.codeplex.com/),又名卡萨布兰卡Casablanca,有个电影也叫这个名字,也许这个库 ...
- Unsafe与CAS
Unsafe 简单讲一下这个类.Java无法直接访问底层操作系统,而是通过本地(native)方法来访问.不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作 ...
- kali 在线教学群 第一次 公开课 小结(1)
kali 在线教学群 第一次 公开课 小结(1) 文/玄魂 1.1 需要准备的基础环境 vmware 虚拟机,kali 2.0 镜像,科学上网工具包.这三项内容,可以在本人的微信订阅号“xuanhun ...