使用模式编辑器添加约束的步骤

创建模式后,用户可以限制对特定特性有效的值。

创建受约束的特性的步骤

  1. “模式编辑器”中,展开“模式”树并选择要进行约束的特性。
  2. 执行以下操作之一:
    • 要指定特性的范围,请将“约束类型”设置为“范围”并指定范围值。

      “约束类型”字段中,单击下箭头并单击“范围”。输入范围的最小值和最大值,对于每个值,指定范围是包含还是排除该值。例如,如果范围是 1 到 10,则请指定 1 和 10 是否包括在内。

    • 要指定可能值的列表,请将“约束类型”设置为“列表”并指定列表值。

      “约束类型”字段中,单击下箭头并单击“列表”。单击“值列表”并单击 。通过在输入每项后按 Enter 键来键入列表。

      如果此特性的数据类型为“字符串”,则请在列表中输入值之前指定此字符串的最大长度。

      如果此特性的数据类型为“小数”,则请在列表中输入值之前定义精度和标度。如果用户在列表中输入的值超出了精度或标度,则将对这些值进行舍入。

      如果此特性的数据类型是“日期时间”,则列表编辑器将显示日历,用户可以从中选择具体日期。选择第一个日期之后,列表将创建一个新条目,用户可以选择下一个日期。

      单击“确定”之后,AutoCAD Map 3D 工具集 将检查列表中的值。如果值无效,例如,如果这些值与数据类型不匹配,或者超过了字符串定义的长度,则用户将看到错误消息。

    • 要确保不允许特性具有空值,请将“可为空”设置为“假”。

      “可为空”字段中,单击下箭头并单击“真”或“假”。如果将“可为空”设置为“假”,则用户可以输入默认值以确保新要素具有此特性的条目。

  3. 要指定“唯一性”约束,请在左侧的树中选择相应的要素类。

    可以指定单个特性唯一性约束或组合特性唯一性约束。单个特性唯一性约束可确保该特性的值在要素类内部是唯一的。组合特性唯一性约束(有时称作“成对约束”)可指定多个特性的组合值是唯一的。例如,用户可以约束组合的“Street_Number”、“Street_Name”和“City”字段以唯一标识建筑物地址。

    • 单击“新建”(位于“指定约束(和顺序)”下)。
    • 选中必须具有唯一值的特性的框。

      指定为唯一的特性将显示在对话框底部的列表中。

    • 如果需要,则请使用列表的上箭头和下箭头键更改特性的顺序。
  4. 单击“应用”