首选项
首选项对话框允许用户以多种方式自定义应用程序的显示。该对话框位于选项菜单下。
注意:某些首选项,如单位和 Mil-Std 2525D 符号系统,在所有 AFSIM 的视觉应用程序之间是共享的。“保存配置”选项位于文件菜单中,可以将所有首选项合并为一个文件。
首选项在应用程序关闭时保存。如果打开了多个应用程序,则最后关闭的应用程序将覆盖共享首选项文件,并且只有该应用程序的首选项会被保留。
如果打开了多个应用程序,修改共享首选项不会立即在所有应用程序中生效。请重新启动应用程序以重新加载首选项。
每个插件可能提供在其首选项对话框内显示的独立首选项页面。
-
开发工具 - 提供启用或禁用开发工具菜单的选项,通常仅在测试时需要。
-
常规 - 提供在主窗口底部隐藏/显示状态栏的选项,改变存储的最近使用的配置/场景的数量,以及主题设置。
常规首选项页面包含了一些不属于其他首选项类别的用户选项。
显示状态栏 - 切换是否在主窗口底部显示状态栏。
最近配置长度 - 指示应在“最近配置”列表中存储多少个配置。
主题 - 允许用户在浅色主题和深色主题之间进行切换。
应用程序横幅 - 允许用户指定一个横幅,该横幅将出现在应用程序的顶部。用户可以指定文本、文本颜色、字体大小和背景颜色。
如果选中“使用仿真名称”,则文本将设置为 simulation_name。否则,将使用提供的文本。
地图叠加分类横幅 - 允许用户启用场景中指定的分类、注意事项和三位字母的显示。
-
键盘快捷键 - 允许用户重新绑定快捷键。来自各种插件的快捷键也会出现在此页面中。
键盘快捷键首选项页面允许用户更改分配给不同操作的键盘快捷键。这些操作可以是标准快捷键,如“分配组”和“选择平台组”,也可以是插件提供的快捷键。
-
地图定义 - 允许用户定义所需的地图配置文件,并查看所有地图的资源位置。
地图定义首选项提供了一个接口,用于将新的地形数据库添加到应用程序中。点击“添加新地图”选项可以添加新的地图。新地图需要一个文件和一个名称。右键点击地图将提供删除地图或重命名的选项。应用程序将接受 osgEarth 地球文件,这些文件可以用于结合影像和高程数据,以创建背景地图。斜体标示的地图是内置的,无法在首选项中修改或删除。
地图配置文件部分允许选择地图用于沉浸式显示(例如绳索视图或座舱视图)以及导航显示。
注意:单位首选项在所有 AFSIM 视觉应用程序之间是共享的。
-
Mil-Std 2525D 符号系统 - 允许用户用 Mil-Std 2525D 符号替代通常显示的平台和轨迹模型。
首选项 - Mil-Std 2525D 符号系统
Mil-Std 2525D 符号系统首选项提供了一种在地图显示上查看平台和轨迹的替代方式。“使用符号”复选框控制是否将通常显示的模型替换为 Mil-Std 符号。这些符号与显示内容对齐。
“显示速度矢量”选项是在使用 Mil-Std 符号时在地图上显示的附加设置。这些矢量作为平台的图形放大器,表示它们移动的方向,颜色与其标准身份相关(友方 = 青色,敌方 = 红色,中立方 = 绿色,未知 = 黄色)。
团队通过提供的树视图分配给各个身份。默认情况下,蓝队分配为“友方”,红队分配为“敌方”,但可以根据需要在树视图中添加/移除团队。为了简化操作,现有的团队分配也可以在不同部分之间拖动。任何未分配给身份的团队被视为“未知”。
注意:Mil-Std 2525D 首选项在所有 AFSIM 视觉应用程序之间是共享的。
Mil-Std 2525D 图标
在此上下文中,图标指的是显示符号的最内部部分,提供平台或轨迹的图形或字母数字表示。与平台的模型名称和定义的工作方式类似,图标映射可以通过外部文件进行修改或添加。
要添加自定义映射或重新映射现有的映射,请将目录“your_install_directory/resources/site”添加到 AFSIM 安装中。在 site 目录内,创建一个
milStdIconMappings.csv
文件以及一个附加的“mil-std2525d”目录。该 .csv 文件应有两列:第一列是图标名称,第二列是描述将要显示的符号的 20 位 Mil-Std 代码。mil-std2525d 目录用于存储附加图像。确保这些图像的名称与 .csv 文件中写的 20 位代码相对应(例如,“10030100001101040000.png”)。与 AFSIM 发布一起包含的 mil-std2525d 图标是使用位于 https://www.spatialillusions.com/ 的单位符号生成工具创建的。
注意:在修改
milStdIconMappings.csv
时,确保图标代码正好是 20 位,否则输入将被解读为无效。特别是,Excel 可能会自动截断条目前面的 0,导致输入无效。地图显示中的符号系统
在用 Mil-Std 符号替换平台模型时,平台将假定为完全了解。这意味着,无论团队、身份或信息的可用性如何,只要提供一个受支持的 20 位代码,完整符号将被显示。
在替换轨迹时,符号的部分内容会根据轨迹报告的信息包含或省略。例如,如果未报告平台的类型,但报告了所有其他相关信息,则将省略图标,但空间域和侧面等因素仍会影响显示中使用的符号集和标准身份。
注意:对于非白色单元场景,最好通过团队可见性首选项隐藏敌方团队,并依赖轨迹信息。这将防止 Mil-Std 符号被重复显示(一个用于平台,另一个用于轨迹)。
-
团队可见性 - 允许用户控制在应用程序中可见的团队颜色。
团队可见性首选项提供了控制平台团队可见性的另一种方式。使用复选框来显示或隐藏团队,然后点击“应用”。
团队可见性首选项页面控制哪些团队可见及其分配的颜色。
注意:此页面的设置可能会通过
-lock_side
命令行选项禁止用户修改。团队可见性与颜色
可以通过在文本框中输入团队名称并按“添加团队”来添加团队。可见复选框控制团队是否对用户可见,颜色控件用于设置分配给团队的颜色。选择团队后,按删除键可以删除该团队。
默认团队:
- us
- united_states
- europe
- china
- russia
- iran
- iraq
- skorea
- nkorea
- neutral
- red
- blue
-
单位 - 允许用户更改各种数值类型的默认显示单位。
单位首选项页面控制应用程序中不同类型值的显示单位和精度(小数位数)。由于处理方式不同,纬度/经度和时间值有额外的格式选项。
注意:单位首选项在所有 AFSIM 视觉应用程序之间是共享的。
-
备份 - 提供启用或禁用场景自动备份(变更历史)的选项。
-
文本编辑器 - 允许用户配置文本编辑器的外观和行为。
文本编辑器 - 向导
文本编辑器提供了一个界面,用于显示、编辑、导航和理解您的场景文件。它提供了一组现代软件集成开发环境(IDE)(例如 Microsoft Visual Studio)中的工具。这些工具包括语法高亮、自动完成、语法提示、上下文敏感文档和文件导航。以下部分描述了每个工具。
首选项
文本编辑器选项在首选项对话框中找到。
选项包括:
- 显示行号:启用时,行号将显示在编辑器的左边距中。
- 显示语法提示:启用时,语法建议会出现在活动编辑器中。
- 在‘.’后自动完成:启用时,当输入对象名称后输入‘.’字符时,向导将提供有效成员函数和/或变量的列表。
- 启用撤销时的弹出窗口(适用于多个/不同文件):启用时,向导在执行撤销操作之前会生成一个确认对话框,该操作将:
- 影响多个文件
- 影响当前在向导文本编辑器中未激活/聚焦的文件,并在连续使用撤销后进行更改
- 制表符大小:确定按下‘Tab’时插入的空格数。
- 字体:编辑器文本将以所选字体显示。
- 大小:编辑器文本将以所选大小显示。
- 样式:样式决定了向导语法的文本颜色和标记。使用样式,用户可以进一步自定义编辑器,并在保存之前在示例视图中查看更改。
注意:用户可以从开发者菜单的首选项选项中启用编辑器状态栏上的性能计时器。
注意:用户可以按住控制键并在活动编辑器上滚动鼠标滚轮以更改编辑器中的字体大小。
边距
编辑区域左侧的边距包含行号、与错误、警告、实例和类型相关的图标,以及行折叠框。
行折叠功能提供将输入块折叠为单行的能力。单击 + 和 - 按钮以展开和折叠部分。
可以从首选项对话框中禁用行号。
右键菜单
右键菜单提供了方便的方式来访问许多针对文本编辑器的命令。只需在文本编辑器的任意位置右键单击即可调出右键菜单。菜单的内容将根据上下文(即光标位置和文本选择)而有所不同。
语法高亮
语法高亮以颜色编码您场景文件中的 WSF 命令,使阅读和理解内容变得更容易。以下示例说明了默认的着色方案。
未知命令
请注意,未知命令以红色下划线标记。本示例中的第一个平台(10_iads_cmdr)没有错误。第二个平台命令实际上是对第一个命令的编辑,因此,IADS_CMDR 被视为无效输入。第三个平台块包含无效命令。第四个平台块因大写的‘M’而无效。
引用错误和警告
当需要一个不存在的对象或类型时,会发生引用错误。当找不到引用对象或类型但不影响模拟执行时,会发生引用警告。右键单击带有引用错误或警告的文本将提供纠正问题的选项。引用错误也可能在重用名称时发生。
语法提示
语法提示功能提供有关当前命令期望用户接下来输入的指导。在以下示例中,我们开始输入平台命令,语法提示会自动建议。可以在首选项中禁用语法提示。
命令文档
通过上下文敏感文档,用户可以通过右键单击并选择命令文档快速跳转到任何选定命令的文档。信息将在命令文档标签的输出面板中显示。通过选择“完整文章”链接,可以显示命令来源的实际 HTML 页面。
转到包含
转到包含功能提供了一种通过右键菜单快速导航到场景文件中包含的文件的方法,选择“转到包含:<include-filename>”。
转到定义
转到定义功能提供了一种快速跳转到当前选定 WSF 类型文件位置的方法。要使用该功能,选择 WSF 类型并使用右键菜单访问“转到定义”选项。此功能也可以在编辑菜单下使用热键访问。
查找引用
查找引用功能提供了一种快速生成给定类型使用位置列表的方法。在以下图像中,我们找到所有引用“SR_SAM_TELAR”平台类型的位置。要使用该工具,选择 WSF 类型并使用右键菜单访问“查找引用”选项。此功能也可以在编辑菜单下使用热键访问。
在文件中查找
在文件中查找功能提供了一种在当前文件中搜索字符串的方法。以下图像显示了搜索字符串“platform”的结果。此功能也可以在编辑菜单下使用热键访问。
在多个文件中查找
在多个文件中查找功能提供了一种在多个文件中搜索字符串的方法。结果显示在查找结果标签的输出面板中。所有匹配项的列表将显示。双击匹配项将跳转到文本编辑器中的匹配位置。此功能也可以在编辑菜单下使用热键访问。
转到行
转到行功能提供了一种将光标跳转到指定行的方法。此功能也可以在编辑菜单下使用热键访问。
自动完成
自动完成功能提供了用户在完成命令时必须输入的内容的指导。当可用时,它会自动建议已知值和类型。该功能可以通过编辑菜单或热键组合 Ctrl+Space 访问。
注释/取消注释选择
注释和取消注释选择功能使用户能够将当前选定的文本行放入或移出注释。下图显示了一些选定的行,而第二张图显示了注释选择后的结果。此功能可在编辑菜单下找到或通过热键使用。
之前:选中的行用于注释
注意:某些数据值是相对于靶心(Bullseye)显示的。这些项目以“(Bullseye)”文本标识。如果未指定靶心,显示将为字符串“no bullseye”。
注意:当平台启用马赫数(Mach)时,仅适用于空中和太空平台。
平台和轨道悬停信息部分控制光标移动到平台或轨道时显示哪些数据。
要修改显示的数据,选择一个标签。
左/右箭头可以将项目移入或移出“要显示的项目”类别。
上/下箭头控制工具提示中信息显示的顺序。
-
工具启动器 - 提供设置由 Wizard 启动的外部工具的能力。
外部工具选项可以通过选项菜单中的首选项对话框访问,并管理向导已知的所有外部工具。
要添加新工具,请单击 +,然后浏览到该工具。该工具将被添加到列表顶部,工具的信息将填充在底部。要移除工具,只需单击 -。
对话框底部的字段包含以下信息:
路径
工具的绝对路径。别名
给该工具指定的名称。用于在菜单中引用该工具。命令行参数
执行时传递给工具的命令行文本。这可以配置为固定文本,或包含在工具启动时扩展的变量文本。单击“变量”以获取可用变量的列表。工作目录
工具所看到的“当前目录”。关联文件类型
一个以空格分隔的文件扩展名列表,这些扩展名可以使用该工具打开。这些扩展名用于填充项目浏览器中右键单击文件项时的上下文菜单。配置 CME 工具
可以通过将 VESPA 可执行文件添加为外部工具,快速配置 VESPA、Timeview、GRIT 和 Plotview。
-
视频捕捉
视频和屏幕捕获功能可以在工具菜单中找到,也可以随时使用其快捷键执行(默认情况下,视频为 Ctrl-Shift-V,屏幕截图为 Ctrl-Shift-S)。
首选项包括在捕获活动窗口或主窗口之间切换的选项,以及设置输出目录、文件名模板和视频质量的选项。
-
仿真管理器
模拟管理器 - 向导
模拟管理器可以通过选项菜单中的首选项对话框或运行工具栏上的模拟名称访问。
模拟执行
向导将在其版本中自动填充模拟,如果需要额外的模拟,必须首先在此处添加。添加模拟应用程序提供了从向导运行它们的能力,以及利用该应用程序和版本允许的输入语法。
要添加新应用程序,请单击“添加”,然后浏览到可执行文件(在 Windows 上为 .exe)。应用程序的信息将被生成,并将其添加到列表中。要移除应用程序,只需单击“移除”。
将鼠标悬停在应用程序上会显示其路径。
选定的应用程序将用于向导中的执行。
如上所述,模拟管理器也可以通过单击运行工具栏中的
找到。
新项目将使用选定的默认应用程序。现有项目将覆盖此设置,并使用 .afproj 文件中的保存设置。
如果该应用程序支持性能分析,则可以通过设置“分析输出路径”来启用性能分析。如果与调试一起使用,分析结果将不准确。默认应用程序配置将禁用分析。用户可以手动添加这些应用程序的额外实例以使用性能分析。
特定于应用程序的额外命令行参数可添加到“额外参数”设置中。
输出窗口
当模拟正在执行时,结果将在主窗口底部的输出窗口中显示。可以在选项菜单中的首选项对话框中更改输出窗口中文本的字体大小。
-
地图悬停信息
地图悬停信息 - 向导
地图悬停信息插件负责在鼠标光标悬停在地图显示中的平台和轨道上时显示工具提示。
地图悬停信息首选项
地图悬停信息首选项提供了一个界面,用于自定义地图悬停工具提示中显示的数据。
-
-
启用悬停信息 - 完全开启或关闭悬停信息的显示。
显示名称 - 悬停信息的显示将列出平台或轨道的名称。
显示项目标签 - 每个显示的数据字段,前面将显示数据字段的名称。
平台和轨道悬停信息部分控制光标移动到平台或轨道时显示哪些数据。
要修改显示的数据,选择一个标签。
左/右箭头可以将项目移入或移出“要显示的项目”类别。
上/下箭头控制工具提示中信息显示的顺序。
注意:某些数据值是相对于靶心(Bullseye)显示的。这些项目以“(Bullseye)”文本标识。如果未指定靶心,显示将为字符串“no bullseye”。
注意:当平台启用马赫数(Mach)时,仅适用于空中和太空平台。
-
路线浏览器
路线浏览器 - 向导
路线浏览器显示所选平台的路线以及场景中定义的所有全局路线。注意:在点击“应用”或“确定”后,对路线的更改将立即应用于其定义的 AFSIM 脚本文件。
路线浏览器可以从“视图”菜单中启用。选择一个平台将显示其路线(如果有的话)在路线浏览器中。如果在平台选项中启用了路线,可以通过在地图显示中单击其一个航点来选择路线。选择路线也会填充路线浏览器中的路线信息。路线浏览器还提供了编辑和创建路线的功能。
用户可以通过选择一条路线,然后单击浏览器顶部的“编辑路线”按钮,或者右键单击该路线并从菜单中选择编辑选项来编辑路线。这将显示一个对话框,可以修改每个航点的属性。航点也可以添加到路线中或从中删除。要添加航点,请右键单击对话框左侧所需的相邻航点,然后从菜单中选择“在前插入航点”或“在后插入航点”。要删除航点,请从同一菜单中选择“移除航点”。还可以使用对话框顶部的位置信息选择按钮添加航点。这允许用户在地图显示中选择一个位置,并将具有该纬度/经度的航点附加到路线。新航点的高度默认为前一个航点的高度,如果没有前一个高度,则为 25000 英尺。所有其他航点属性设置为移动器默认值或保持未设置状态(视适用情况而定)。
与路线浏览器相关的航点属性包括:
标签
显示在地图显示中航点旁边的标签。这也用作转到命令的目标。纬度
航点的纬度位置。经度
航点的经度位置。高度
航点的高度。如果未指定高度,将使用前一个航点的高度。高度参考
高度的参考。该属性的选项包括 MSL(海平面高度)、AGL(地面高度)和移动器默认值。转到
在路线中下一个要转到的航点的标签。该属性的选项包括当前路线定义的所有航点标签。速度
航点的速度。如果未指定速度,将使用前一个航点的速度。爬升率
航点的爬升率。如果未指定爬升率,将使用前一个航点的爬升率。线性加速度
航点的线性加速度。如果未指定线性加速度,将使用前一个航点的线性加速度。径向加速度
航点的径向加速度。如果未指定径向加速度,将使用前一个航点的径向加速度。径向加速度可以通过三种方式指定:径向加速度、倾斜角或最大 g 值。所需的径向加速度规格可以从下拉列表中选择。转向方向
航点的转向方向。该属性的选项包括左转、右转和最短路径。开关类型
航点的开关类型。该属性的选项包括通过时、接近时和移动器默认值。路径结束选项
指定平台在到达其路线的最后一个航点时会发生什么的属性。选项包括外推、停止、移除和移动器默认值。在编辑路线时,对航点的任何更改将立即反映在地图显示中(如果启用了路线)。但是,要在模拟中生效,必须通过单击“应用”或“确定”来应用更改。
注意:在单击“应用”或“确定”之前,路线更改不会应用于模拟。
路线浏览器还允许用户创建新的全局路线。该路线被视为“全局”,直到分配给一个平台。可以通过单击路线浏览器中的“新建路线”按钮来创建新路线。将出现一个非常类似于编辑对话框的对话框,增加一个“路线名称”字段和一个下拉列表,以便在需要时将路线分配给平台。要添加航点,请使用位置选择器在地图显示中选择位置。一旦添加了至少一个航点,可以通过右键单击航点,然后选择“在前插入航点”或“在后插入航点”来添加其他航点。可以通过选择“移除航点”选项来删除航点。创建全局路线后,可以从平台移动窗口的“跟随路线”部分的下拉列表中选择它。
可以通过右键单击路线浏览器停靠小部件中的路线并从菜单中选择删除选项来删除路线。
平台选项
可以通过平台选项在地图显示中显示/隐藏路线。首选项
首选项提供了设置和切换默认路线名称的使用、设置和切换默认航点标签的使用,以及在地图上显示/隐藏全局路线的切换选项。
-
地图显示
地图显示对话框
地图显示对话框展示了世界以及用户选择在地图上显示的平台、轨迹和其他元素。
导航地图:
- 左键拖动:将地图“拉动”到鼠标光标所在的位置。
- 鼠标滚轮:向鼠标光标缩放或放大。
- 双击左键:将地图缩放到鼠标光标所在位置。
- 中键拖动:倾斜和旋转视图。
- 箭头键:移动地图。
- Home键:重置地图,使其居中于场景。
可以通过左键单击选择平台。
许多屏幕元素在鼠标光标悬停时会弹出额外信息。
右键单击地图将打开地图的上下文菜单。您也可以右键单击平台以打开平台的上下文菜单。
平台标签选项
可以从平台选项对话框中应用显示平台名称的标签。
测量工具
可以通过右键单击平台或位置并从菜单中选择测量选项,然后单击另一个平台或位置来进行测量。选择标尺将显示选项对话框,取消选择将隐藏它。
- draw_compass:沿大圆进行测量。
- icon_ruler:沿直线进行测量。
- icon_compass:显示相对航向。
- distance:显示距离。
- speed:显示闭合速度。
- hourglass:显示预计到达时间。
- 选择字体大小:选择字体大小。
- dest:显示目的地端的度量信息。
- source:显示源端的度量信息。
居中于
右键单击将提供一个选项,以将相机居中于当前选择或整个场景。
跟随
右键单击平台将提供一个选项,使相机跟随该平台。使用鼠标移动相机会结束跟随。
首选项
选项 | 描述 |
---|---|
地图 | 选择要显示的地图。地图可以在地图定义中添加。 |
亮度、对比度、饱和度 | 影响地图的颜色平衡。 |
照明 | 启用太阳照明。 |
ECI相机 | 在地球中心地球固定视图和地球中心惯性视图之间切换。 |
启动时居中 | 启动时将相机居中于场景。 |
显示光标下的地形高度 | 在状态栏中显示鼠标光标下的地形高度(如可用)。 |
在鼠标光标上缩放 | 启用时,缩放操作将以鼠标光标为中心,禁用时将以视图中心为中心。 |
显示团队颜色 | 平台图标要么用团队颜色着色,要么抑制颜色。 |
真实比例 | 按比例绘制平台图标。 |
模型比例 | 在屏幕空间中缩放模型。 |
标签字体 | 设置应用于平台标签的字体(例如,平台标签)。 |
网格线 | 启用/禁用纬度和经度线,并选择其颜色。密度子选项更改网格线的密度。 |
高程线 | 当与 TMS 高程数据库关联时,启用地形等高线。 |
海岸线 | 启用/禁用并选择海岸线的颜色。 |
国家边界 | 启用/禁用并选择国家边界的颜色。 |
美国内部边界 | 启用/禁用并选择美国州边界的颜色。 |
湖泊和河流 | 启用/禁用并选择主要湖泊和河流的颜色。 |
屏幕中心范围环 | 启用/禁用并选择屏幕中心范围环的颜色。 |
边界线 | 启用/禁用边界线的可视化,表示昼夜交界。 |
太阳下点 | 启用/禁用太阳下点的可视化。 |
月球下点 | 启用/禁用月球下点的可视化。 |
太阳路径 | 启用/禁用表示太阳下点在场景过程中路径的线。 |
比例 | 启用/禁用比例工具。 |
指南针 | 启用/禁用指南针工具。 |
工具提示 | 启用/禁用鼠标悬停在地图元素上时的工具提示。 |
高程线
当与 TMS 高程数据库关联时,启用地形等高线。要选择高程数据库,请在“源”下浏览所需的 TMS 文件。
屏幕中心范围环
启用/禁用并选择屏幕中心范围环的颜色。
边界线
启用/禁用边界线的可视化,表示昼夜交界。
线条宽度和颜色也可以更改。
太阳下点
启用/禁用太阳下点的可视化。
点的大小、颜色和图标也可以更改。
月球下点
启用/禁用月球下点的可视化。
点的大小、颜色和图标也可以更改。
太阳路径
启用/禁用表示太阳下点在场景过程中路径的线。
线条宽度和颜色也可以更改。
比例
启用/禁用比例工具。
指南针
启用/禁用指南针工具。
其他功能
地图显示还增加了其他功能:
- 地形工具
插件管理器对话框
插件管理器对话框显示有关插件的信息,并允许用户控制是否加载特定插件。可以在“选项”菜单下找到插件管理器的链接。
插件
插件可以提供与仿真交互的图形用户界面(GUI)和/或显示信息。许多显示的小部件实际上是插件,可以选择性加载。请注意,有些插件可能仅限于特定应用程序。例如,Mystic 或 Wizard 插件可能与 Warlock 可执行文件不兼容,反之亦然。出于这个原因,插件可能具有指示它们为哪个应用程序编写的角色。应用程序只会加载与其兼容的插件。因此,您可能会在插件管理器中看到一些插件,但无法加载它们。
插件管理器
插件管理器的左侧有一个列表,列出了应用程序尝试加载的所有插件。
只有选中“自动启动”复选框的插件才会被加载。要防止加载某个插件,请取消选中此选项。必须重新启动应用程序以使此更改生效。
插件名称左侧的符号指示插件的状态。将鼠标悬停在插件名称上会显示一条消息,指示插件未加载的原因。
位于左下角的“自动启动所有插件”复选框将切换所有插件的自动启动状态。
当选择一个插件时,所选插件的简要描述将出现在插件右侧。
“打开插件文件夹”按钮将打开插件 DLL 文件的文件夹位置。