摘要
本文介绍如何为指定工作台,在「工具 - 选项」对话框的属性表单中添加自定义属性页。
通过本用例你将掌握的内容
CAACafEltToolsOptions 用例
- CAACafEltToolsOptions 功能说明
- 如何运行 CAACafEltToolsOptions 用例
- CAACafEltToolsOptions 源码路径
实现步骤
内容小结
参考资料
通过本用例你将学到什么
本用例旨在演示如何为指定工作组或工作台创建属性页 [1]。阅读本文前,请务必先参阅技术文档《应用程序属性访问》[2]。
每个属性页包含若干选项,这些选项以设置属性的方式进行管理 [3]:相关配置会持久化保存到磁盘的设置文件中,同时在内存中由
CATSettingRepository 类实例进行维护。「工具 - 选项」命令和其他所有命令一样,禁止直接操作设置仓库,只能通过对应的设置控制器进行交互 [4]。
CAACafEltToolsOptions 用例
CAACafEltToolsOptions 是 CAACATIAApplicationFrm.edu 框架下的一个示例用例,用于演示 CATIAApplicationFrame 应用框架的功能特性。
CAACafEltToolsOptions 功能作用
CAACafEltToolsOptions 会创建图元属性页,该属性页包含三个框架:标识符、每条曲线最大点数 和 隐含点。
此属性页关联至开始菜单下基础架构子菜单中的 CAA V5:几何创建 工作台 [1]。对应的对话框界面如下所示:
对话框左侧区域以树形结构专供工作组 / 工作台选择使用。右侧区域则显示所选工作组或工作台对应的属性表单。该树形结构会在运行时依据已加载的工作组与工作台自动生成。
CAA V5:几何创建 工作台的属性表单仅包含一个名为图元的属性页,其中设有三个分组框架:
- **“标识符”** 分组框架用于管控当前工作台可创建图元的标识符显示状态。
- 图元标识符可设置为永久以下三种状态:
- 隐藏
- 始终显示
- 仅预选图元时显示(即鼠标悬停在图元上方时显示)
该属性可通过三个单选按钮进行设置。
- **“每条曲线最大点数”** 分组框架用于设置一条曲线允许包含的最大点数。该配置可通过滑块调节,取值范围为 2 至 100。
- **“隐含点”** 分组框架用于控制隐含点的显示或隐藏状态。可通过两个单选按钮对该属性进行设置。
这三项配置选项会保存在名为 CAACafGeometryEltSetting.CATSetting 的设置文件中,并由设置控制器进行管理。
该控制器是一个名为 CAACafGeometryEltSettingCtrl 的组件 [5]。此组件实现了以下接口:
- CATIIniSettingManagment该接口定义于交互接口框架中,用于管理设置仓库的通用方法,如提交(Commit)、保存(Save)等。
- CAAICafGeometryEltSettingAtt该接口专为当前设置文件定制,允许各应用程序在无需了解内部存储结构的前提下,读取和修改设置属性。
如何运行 CAACafEltToolsOptions
如需了解本用例的详细运行步骤,请参阅 《CAAGeometry 示例》 用例中标题为 **「如何运行 CAAGeometry 用例」** 的章节。
但在启动运行之前,需要编辑接口字典文件:
CAACATIAApplicationFrm.edu.dico该文件位于 CAACATIAApplicationFrm.edu 框架的字典目录下:
Windows 系统路径:
安装根目录\CAACATIAApplicationFrm.edu\CNext\code\dictionary\UNIX 系统路径:
安装根目录/CAACATIAApplicationFrm.edu/CNext/code/dictionary/其中 InstallRootDirectory 指 CAA 安装光盘的安装根目录。
在该文件中,移除以下两行前面的 # 号,然后运行
mkCreateRuntimeView 命令。# CAACafElementPropertyPageEdt CATIUserSettings libCAACafEltToolsOptions
# CAACafViewPropertyPageEdt CATIUserSettings libCAACafViewToolsOptions
第二行对应视图属性页,该属性页由另一个未做说明的用例 CAACafViewToolsOptions 创建,此用例位于 CAACafViewToolsOptions.m 模块中。
