获取、复制和计算属性

可在活动步骤视图中配置任务步骤以获取、复制和计算图层及表的属性。在任务设计器窗格的操作选项卡中配置步骤的属性操作。要使用操作选项卡,必须在任务窗格中选择该步骤。

任务步骤可执行以下操作:

  • 获取任务用户的属性。
  • 复制并保存所选要素或记录的属性。
  • 使用字段计算器计算所选要素或记录的属性。

获取属性

可配置任务步骤以获取并保存由任务用户提供的属性。将属性保存在可用于后续步骤的变量中。例如,该任务用户将提供属性,此属性稍后可用于对在任务中创建的多个要素赋予属性。

将获取属性配置为步骤命令。当步骤运行时,步骤将显示属性字段,提示任务用户输入相应属性。

获取用户属性
获取用户属性

提示:

任务用户可将鼠标悬停在属性字段名称上以查看属性字段的属性。

要配置步骤以获取任务用户的属性,请单击任务窗格中的选项,然后单击在设计器中编辑

  1. 任务窗格中,展开任务并选择您想要配置的步骤。
  2. 单击任务设计器窗格中的操作选项卡。
  3. 单击命令操作栏上的编辑图标 可编辑 并在命令类型下选择获取属性
  4. 单击添加属性定义要从任务用户获取的属性。
  5. 在弹出的对话框中,按照以下步骤定义属性特性:
    • 选择包含属性字段的表(用户将为该属性字段提供值)。
    • 为用户提供的值选择属性字段。
    • 如有必要,输入预设值。预设值可为所输入的属性值提供前缀;例如,字段中的所有属性均以 101 开头。
    • 输入工具提示。当用户将鼠标悬停在属性字段的文本框上时,将会显示工具提示。工具提示可用于提供有关用户应输入的属性值的详细信息。
    • 输入变量名称。该变量用于存储用户提供的属性值并且可用于“计算字段”步骤操作。
  6. 单击添加存储该属性。

    提示:

    在相同步骤中,单击添加属性定义要从任务用户获取的多个属性。

  7. 单击完成以返回至操作选项卡。

复制属性

可配置任务步骤以从单个所选要素或记录中复制一个或多个属性。将所复制的属性保存至可供后续步骤使用的变量中。步骤可使用所保存的属性计算其他属性字段。例如,复制并存储属性,然后使用该属性计算在任务中创建的新要素的字段。可从当前所选要素或记录、在此任务中新创建的要素或已在此任务中修改的要素中复制属性。还可从已保存选定内容的要素中复制属性。

要配置步骤以复制属性,请单击任务窗格中的选项,然后单击在设计器中编辑

  1. 任务窗格中,展开任务并选择您想要配置的步骤。
  2. 单击任务设计器窗格中的操作选项卡。
  3. 单击启动步骤时执行命令前退出步骤时下的添加操作下拉菜单,然后选择复制属性
    提示:

    您可为一个步骤配置多个操作。

  4. 复制属性来源下选择从哪个要素或记录中复制属性。
  5. 来自表下选择属性表。
  6. 单击添加属性选择要复制的属性字段。

    输入存储复制属性的变量名称。

  7. 单击添加属性复制其他属性或单击完成返回至操作选项卡。

在开始步骤时复制属性

任务可以在步骤开始时复制属性。例如,复制并存储之前创建的覆盖区的属性,并使用该属性计算在该步骤中创建的其他建筑物覆盖区的字段。

在步骤开始前复制属性
在步骤开始前复制属性

在命令执行之前复制属性

任务可以在步骤已开始但步骤命令尚未执行时复制属性。例如,在步骤开始后,清除当前选定内容并选择之前在此任务中创建的建筑物覆盖区。在执行步骤命令前,复制并存储所选的建筑物覆盖区的属性。

在执行命令前复制属性
在执行命令前复制属性

在退出步骤时复制属性

任务可以在步骤完成后复制要素属性,如以下工作流中所示:

  1. 第一步,运行创建命令,创建建筑物覆盖区。
  2. 第二步,打开属性窗口,然后任务用户在 AssetNumber 字段中输入新的属性。复制属性值并将其保存至任务变量中。
  3. 第三步,运行垂直复制命令,将楼层添加到建筑物覆盖区。此步骤结束时,通过在之前步骤中输入的已保存属性值对新楼层的 AssetNumber 字段进行计算。

计算属性

任务步骤可在活动步骤视图中使用字段计算器计算要素或记录的属性。步骤可计算当前所选要素或记录、已保存选定内容中的要素或记录、新创建的要素或记录以及在此任务中修改的要素的属性字段。步骤可使用字段计算器执行下列字段计算:

  • 将字段值计算为其他可用的属性字段值。
  • 将字段值计算为指定的值。
  • 将字段值计算为保存在任务变量中的值。
  • 使用 Python 代码块执行高级计算。

任务设计器的字段计算器
任务设计器的字段计算器

要配置步骤以计算属性字段,请单击任务窗格中的选项,然后单击在设计器中编辑

  1. 任务窗格中,展开任务并选择您想要配置的步骤。
  2. 单击任务设计器窗格中的操作选项卡。
  3. 单击启动步骤时执行命令前退出步骤时下的添加操作下拉菜单,然后选择计算字段
    提示:

    您可为一个步骤配置多个操作。

  4. 输入选定内容下拉菜单下选择要进行属性字段计算的要素或记录。
  5. 输入表下选择属性表。
  6. 选择将在字段名称下进行计算的属性字段。
  7. 使用字段计算器定义计算属性字段的方法。
  8. 单击完成以返回至操作选项卡。

在启动步骤时计算字段

任务可以在步骤开始时计算属性字段。例如,在步骤开始时,使用上一步骤中用户提供的属性值计算已保存选定内容的属性字段。

计算字段
计算字段

在命令执行之前计算字段

任务可以在步骤已开始但步骤命令尚未执行时计算属性字段。例如,在步骤开始后,清除当前所选要素。在步骤执行命令之前,计算之前已保存的选定内容中要素的属性字段。步骤可执行在已保存选定内容中使用要素的地理处理工具。

在命令执行之前计算字段
在命令执行之前计算字段

在退出步骤时计算字段

任务可以在步骤完成后计算属性。例如,在步骤完成后,字段计算器可用于计算在步骤中创建的要素的属性字段。