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