<content>

一、名词解释

1 Application Window

包含document windows,menu,toolbar,message area。

2 Document Window

显示一个document。多个Document window可以显示同一个document的内容。

3 WorkBench

按照功能分类的一组特定程序集合,如Part Design , Free Style等。隶属于WorkShop或者workbench。

4 AddIn

WorkShop和Workbench中的菜单和工具条为Addin,。为了启动addin,workshop和workbench 必须暴露出一个包含workshop/workbench identifier的interface。例如workbench的id为FreeStyle,则这个interface应该命名为CATIFreeStyleAddin。

整体概念图
整体概念图

5 Commands

菜单和toolbar上的命令。每一个命令被组织成树结构。使用commands必须在workbench/workshop上添加workbench/addin。每一个命令被组织成树结构,每个节点被称为access,且为CATCmdAccess继承,保存其它节点的节点称为container它从CATCmdContainer继承,在workshop/workbench中最高container为其自身,分别继承自CATCmdWorkshop/CATCmdWorkbench。包含menu container或者toolbar container。它们可以包含submenu或者icon box。最底端为command的access,他们可以启动command所以称为command starters,每个starter和一个command header相关。    

commands概念图
commands概念图

6 command header

保存command的相关信息,如命令所在的动态库,帮助信息,图标等。

7 MVC

Transitions between Workbenches

为了在不同的Workbenchese之间转换,workbench/workshop必须提供一个CATIWorkbenchTransition的interface。

 1转换的Workbench属于同一个workshop,且这个document已经被激活。       结果doucments保持激活,换一套menu/toolbar。       例如在part document激活,从Part Design workbench转换到free Style workbench就仅仅换了一套工具。     2转换到同一个workbench,则打开新的doucment,等同于file—〉new..

 3 转换到一个被当前document包含/指向的document。        4

 5

Valid XHTML 1.0 :: Valid CSS :: Made with Emacs-Muse