使用交互式要素和记录输入控件
使用交互式要素输入控件,可在 ArcMap、ArcGlobe 或 ArcScene 中的地图显示上单击鼠标来添加输入要素。使用交互式记录输入控件,可在表中交互创建记录。
这些交互式输入控件通常会在由您本人或贵组织的其他人员(系统工具不使用交互式输入)创作的模型和脚本工具中找到。可输入的要素类型(点、线或面)以及要素或记录的属性将由工具创作者进行定义和记录。
交互式要素输入控件
交互式要素输入控件提供了两种将要素输入到工具的方法 - 在地图显示上单击或提供现有数据集。
仅可选择一种方法 - 交互添加要素或所使用要素的来源。如果选择所使用要素的来源,将仅使用来自所指定要素类或图层的要素。如果该图层拥有已选中要素,将仅使用已选中要素。
交互输入要素
要交互输入要素,请选中交互添加要素。
- 点要素 - 单击“添加要素”按钮 ,然后在显示画面中单击以添加第一个点。一个要素(要素 1)将被添加到工具对话框中的列表上。再次单击“添加要素”按钮以添加第二个点。第二个要素将被添加到列表中。继续执行此操作,直到将所有要用作输入的点都添加到列表中。
- 线要素 - 单击“添加要素”按钮 ,然后在显示画面中单击以添加该线的起始点。单击以沿该线输入每个折点。到最后一个折点时双击。每个线要素都将被添加到工具对话框上的要素列表中。
- 面要素 - 单击“添加要素”按钮 ,然后在显示画面中单击以开始在显示画面中绘制面。单击以输入该面边界的每个折点。到最后一个折点时双击。每个面要素都将被添加到工具对话框上的要素列表中。
交互添加要素在以下情况下不可用
- 已从 ArcCatalog 打开工具,并且不存在可进行单击以创建要素的地图显示。
- 工具的创作者已特意禁用了交互式要素条目。您仅可通过浏览至现有数据集来添加要素。
输入属性
要修改已添加的要素属性,请单击单元格并输入值,如下所示。
单击列表中的某一单元格时,对应的要素将在显示画面中变为选中状态。也可单击显示画面中的要素,然后列表中的对应要素将变为选中状态。
要素的符号系统在您输入属性后即会更改。例如,道路要素的符号可能会根据为该道路类属性输入的值进行更改。在创建工具时,已添加要素的符号系统由工具的创作者决定。
使用来自现有数据集的要素
要使用现有要素类中的要素,请选中所使用要素的来源。如下所示,可通过单击“浏览”按钮来选择现有图层或浏览到现有要素类。
如果选择使用来自现有数据集的要素,则将忽略已交互输入的要素。
缺少字段警告
当使用来自现有数据集的要素时,可能会获得警告,如下所示。
在上图中,要素应该有“类型”和 SCode 两种属性。当该要素类不含有带有以上属性名称的字段时,将显示缺少字段警告。需要参阅工具文档或向工具的创作者咨询,以确定如何处理该警告。可能是工具将为“类型”和 SCode 创建默认值,并会正确执行。或者可能是工具将因属性必须存在而失败。
使用绘制工具条上的工具
添加线或面要素时,可使用图形绘制工具。图形将自动转换为要素。
在单击“添加要素”按钮后,在绘制 工具条上单击要使用的工具,然后在显示画面中单击以开始进行绘制。对于线,可使用“线”工具、“手绘线”工具或“曲线”工具。对于面,可使用“矩形”工具、“面”工具、“圆”工具或“椭圆”工具。
交互输入要素的坐标
在单击“添加要素”按钮后,按 SHIFT+F6 输入沿着线/面边界的点或折点的坐标。SHIFT+F6 可与矩形、圆、椭圆、线和点一起使用。按 E 输入点或面的最后一个坐标。
交互设置圆的半径或区域
在单击“添加要素”按钮后,在“绘制”工具条上单击“新建圆”,然后开始在显示画面中绘制圆。按 A 为该圆输入特定区域,或按 R 输入特定半径。
在添加要素时于显示画面中进行平移和缩放
如果需要在添加要素时对显示画面进行放大、缩小或平移,请单击并按住
- Z 来使用“放大”工具
- X 来使用“缩小”工具
- C 来使用“平移”工具
在添加要素时也可使用鼠标滚轮进行导航。通过滚动来进行放大和缩小,通过拖动来进行平移,以及通过单击一次来对地图进行重定位。
对列表中的要素进行重新排序
有些工具可能需要要素按一定的顺序(参考对应工具的文档)进行排列。例如,查找通过道路网络最短路径的工具可能需要输入点的经过排序的列表。要素可通过以下方法进行重新排序:单击列表中的某一要素以将其选中,然后单击“向上移动所选要素” 或“向下移动所选要素”。
在运行工具后将输入要素添加到显示画面中
已添加的输入要素保存在可通过结果 窗口进行访问的内存要素类中。
可右键单击输入参数,然后执行以下两种操作之一
- 单击添加至显示将交互式要素添加到地图显示中。
- 单击复制位置以复制用于存储要素的数据集名称。可将该数据集名称粘贴到诸如复制要素工具之类的任何接受文本的控件中。
交互式记录输入控件
通过交互式记录输入控件,可交互创建输入表的记录。选中交互添加记录,然后单击“添加”记录按钮 来创建新纪录。如下所示,为记录输入属性。
您仅可选择一种方法 - 交互添加记录或所使用记录的来源。如果选择所使用记录的来源,将仅使用来自所指定要素类、图层、表或表视图的要素。如果图层或表视图拥有已选中的记录,将仅使用已选中的记录。
如果交互添加记录不可用,则仅可通过浏览到现有表来添加记录。
使用来自现有表的记录
要使用来自现有表的记录,请单击所使用记录的来源。如下所示,可通过单击“浏览”按钮来选择现有图层/表视图或浏览到现有表。
如果选择使用来自现有数据集的记录,则将忽略已交互输入的记录。
缺少字段警告
当使用现有表中的行时,可能会获得警告,如下所示。
在上图中,行应该有“类型”和 SCode 两种属性。当该表不含有带有以上属性名称的字段时,将显示缺少字段警告。需要参阅工具文档或向工具的创作者咨询,以确定如何处理该警告。可能是工具将为“类型”和 SCode 创建默认值,并会正确执行。或者可能是工具将因属性必须存在而失败。
将包含输入记录的表添加到内容列表
已添加的输入记录保存在内存表中。输入可通过结果 窗口进行访问,并可被添加到应用程序的内容列表中。
可右键单击输入参数,然后执行以下两种操作之一
- 单击添加至显示将交互式记录添加到 ArcMap 的内容列表中,如下所示。
- 单击复制位置以复制用于存储内存记录的数据集名称。可将该数据集名称粘贴到任何接受文本的控件中,例如将在磁盘上新建永久要素类的复制行工具。