在此示例中,您将根据工程状态创建属性类别。在工程实施期间,您会在两个类别之间移动对象,以反映对象的当前状态。您还需要创建属性类别,以报告所选对象组的面积计算结果。
您将组合工程状态和面积计算属性类别添加至对象的属性。此报告不会显示处于交付链早期的对象的任何面积值,但它会显示交付链后期中其余对象的特定对象类型面积。
要报告面积值,要为特殊面积报告设置两种条件:
- 如果工程状态是 批准生产 ,则不要显示对象的面积,但如果工程状态是其他状态,则显示面积。
- 基于对象的预定义分类计算面积。
- 要打开 管理器 ,单击功能区上的 管理 ,然后单击 管理器 。
- 为工程状态设定规则。
首先创建属性类别,以定义对象的工程状态。然后创建要添加至这些类别的属性,以定义特定报告字段是否获取值。
- 为工程状态 创建属性类别 。
添加所有模型对象或较小的对象组至根级别的类别,然后根据工程状态创建子类别。
您可以根据自己的需要使用对象或构件类型的类别。要使用构件,在类别属性中选中 在模型中包含最高构件层次 选项。
- 为计算 创建属性 。
打开 管理器 中的 设置 对话框,
使用以下设置创建属性:
- 名称 : Quantity_output
- 属性 : Quantity_output
- 单位类型 :无单位
- 数据类型 :不带小数的数字
- 属性类型 :UDA
- 添加已创建的属性至 工程状态 类别,以在模型对象中写入值。然后您可在后续的计算中使用这些值。
- 为面积计算设定规则。
首先,您要创建属性类别以定义需要不同面积计算的对象组。然后,您要创建面积计算公式,最后添加公式至相对应的类别,以将公式结果写入至模型对象。
- 为面积计算创建属性类别。
向类别中添加与您已添加至 工程状态 类别的模型对象相同的对象。根据面积计算类型创建子类别。如 工程状态 类别中一样,使用相同类型的类别、对象 或构件 。
- 创建一个属性以报告计算出的面积。
打开 管理器 中的 设置 对话框,
使用以下设置创建属性:
- 名称 : Area_calculated
- 属性 : Area_calculated
- 单位类型 :面积
- 数据类型 :带小数的数字
- 属性类型 :UDA
添加属性至正在使用的属性模板,以在 对象浏览器 中显示为列,然后单击 修改 。
- 为所有不同的面积计算 创建单独的公式
如果您不需要对每个对象类型执行特殊的计算,您也需要使用对象的默认面积属性创建一个简单的公式。
- 添加 Area_calculated 属性和公式至 面积定义 类别的类别属性,以在模型对象中写入值。
- 在根级别 面积定义 类别的类别属性中添加属性。
在 对象属性 中搜索属性,选中后单击 修改 。
- 添加值至各最低级别子类别的类别属性中的属性。
- 添加面积计算至 工程状态 类别。
使用从 面积定义 类别写入到对象的 Area_calculated 属性和从 工程状态 类别写入到对象的 Quantity_output 属性创建公式。
添加新公式至正在使用的属性模板,以在 对象浏览器 中显示为列,然后单击 修改 。
公式计算的属性值显示在 对象浏览器 中的 Area_for_project_status 列。如果公式中的 Quantity_output 是 1,在 对象浏览器 中将显示属性值。如果 Quantity_output 是 0, 管理器 不添加值至对象属性。当 Quantity_output 值是 0 时, Area_for_project_status 公式等于 Area_calculated/0 。
- 同步 管理器 ,以计算新 UDA 值并将其写入至模型对象。
您可以同步 管理器 ,或只同步属性类别树。
- 查看 对象浏览器 中的报告。
在下方的图像中, 对象浏览器 中选定的 5 个对象有基于 结构面积 类别中的定义计算出的面积值。
在 批准生产 类别中,对象在 Area_for_project_status 列中没有面积值,因此总和为 0 。
Note: 要按组显示类别,在 对象浏览器 菜单上选择 单独类别 选项。
管理器 添加的 UDA 也显示在 查询目标 对话框中。