====== 应用方案管理 ====== ===== 概述 ===== XT框架支持多应用、多文档、多视图。针对某类场景中相关数据的集合可定义为一种文档,文档展现给用户的表达形式可定义为视图,文档、视图以及相对应的图形交互方式即可定义一种应用。一般来说,不同的文档会有不同的交互方式(工具条、菜单栏、右键菜单、对象树等等),而同一个文档可能有多个视图(或者三维渲染视图或者图表视图等),而在实际使用中,用户可能会同时打开多个文档。XT框架支持在同一框架下打开多个不同类型的应用文档,每个文档拥有独立的数据管理空间以及独立的界面方案,这一特征非常有利于多部件多场协同仿真。 在上述基础上,XT框架引入了应用方案(application solution),应用方案是基于某种应用模块,按照客户需求深度定制简化图形界面的一种解决方案,它只整合显示用户需要用到的功能,为用户提供最优化的实施方案。同一种应用可定义多个不同的应用方案,XT支持用户自己定义应用方案。 ===== 定义 ===== 一个应用方案包含:方案名称、文档类型、资源目录、导航配置文件、标题栏配置文件、工具条配置文件、方案描述、默认导航面板序号以及通用控件配置。其中: * 方案名称,唯一且必须为英文字符串; * 文档类型,确定了数据管理与图形交互方式; * 资源目录,所有该方案用到的资源(数据文件、图标、图片等)都放在该目录下; * 导航配置文件,用于设置Ribbon导航面板的功能按钮,导航面板分为功能模块、功能组、功能项三级配置,其中每个功能模块对应一个Tab项,用户可以设定默认导航面板序号用以指定切换到该应用文档时自动跳转到该模块; * 标题栏配置文件,用于设置菜单; * 工具条配置文件,用于设置快捷工具条; * 方案描述,描述方案的适用场景 * 通用控件配置,设置通用控件(消息窗口、脚本窗口、Python窗口、属性窗口、选择窗口等)的可见或隐藏; ===== 管理 ===== ==== 启动 ==== {{ pics:startup-1.png?direct }} ==== 模块 ==== {{ pics:startup-2.png?direct }} ==== 配置文件的生成 ==== 在模块导入后,模块中注册的文档会更新到上图中的文件类型下拉框中,支持该类型的全部命令(command)会列在下面列表框中,用户可切换文档类型或者输入关键字符串以搜索特定命令。用户可按照自己的设计点击右边的新建功能面板、新建功能组构建配置文件的框架(双击可修改名称),然后选择功能组,在命令列表中选择命令项,点击【>】按钮将功能加入到配置文件中。最后点击导出文件按钮将配置导出为xml文件,在后面新建应用方案时即可选择该文件。 ==== 方案 ==== {{ pics:startup-3.png?direct }} 按照应用方案的定义输入各项内容,点击增加按钮即可新建一个应用方案,该应用方案会自动更新到【开始】页面中。 需要注意的是资源文件应放置到Common目录下的slnresource文件夹下,而配置文件也应存放在资源目录下,面板上仅显示相对路径。不同的应用方案可共享资源文件夹与配置文件。 ===== 配置文件 ===== * [[reference::guisys::configapplication|配置应用方案]] * [[reference::guisys::configmenu|配置菜单栏]] * [[reference::guisys::configribbon|配置功能导航栏]] * [[reference::guisys::configcontextmenu|配置右键菜单]] * [[reference::guisys::configtoolbar|配置工具栏]]