Associate Environmental Impact Value
Overview
Provides for the association of an environmental impact value with one or more object types or product occurrences.
All product types and product occurrences may have of an environmental impact value association.
Where an environmental impact value is associated with a product type, it is implied that all occurrences conforming to that type also have the environmental impact value association. That is, where an environmental impact value is associated with a product type, occurrences participating in the IfcRelDefinesByType relationship should not have own environmental impact value associations.
Environmental impact value is defined as a type of applied value; the form of the model also dealing with cost values (see functional part fp_associate_cost_value)
Results
Environmental impact value associated with the product type or object occurrence
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| *Define the environmental impact value that is to be applied to objects. * | ||||
|
IfcEnvironmentalImpactValue.Name::IfcLabel | |||
|
IfcEnvironmentalImpactValue.Description::IfcText | |||
|
IfcEnvironmentalImpactValue.AppliedValue::IfcMeasureWithUnit | |||
|
IfcEnvironmentalImpactValue.UnitBasis::IfcMeasureWithUnit | |||
|
IfcMeasureWithUnit.ValueComponent::fp_select_value | |||
|
IfcMeasureWithUnit.UnitComponent::fp_select_unit | |||
|
IfcEnvironmentalImpactValue.Category::IfcEnvironmentalImpactCategoryEnum | |||
|
IfcEnvironmentalImpactValue.UserDefinedCategory::IfcLabel | |||
|
IfcEnvironmentalImpactValue.ImpactType::IfcLabel | |||
| The following attributes of the IfcAppliedValue supertype should not be asserted for environmental impact value. | ||||
|
IfcEnvironmentalImpactValue.ApplicableDate::fp_select_date_time | X | X | |
|
IfcEnvironmentalImpactValue.FixedUntilDate::fp_select_date_time | X | X | |
|
IfcEnvironmentalImpactValue.Condition::IfcText | X | X | |
| Establish the relationship between different occurrences of IfcEnvironmentalImpactValue if such a relationship should exist. A tree structure of environmental impact value relationships can be established that could be used to elaborate a complete environmental impact value build up if required. |
||||
|
IfcAppliedValueRelationship.ComponentOfTotal::IfcEnvironmentalImpactValue | |||
|
IfcAppliedValueRelationship.Components::IfcEnvironmentalImpactValue | |||
|
IfcAppliedValueRelationship.Name::IfcLabel | |||
|
IfcAppliedValueRelationship.Description::IfcText | |||
|
IfcAppliedValueRelationship.ArithmeticOperator::IfcArithmeticOperatorEnum | |||
| Specify the object(s) to which the environmental value is to be associated. | ||||
|
IfcRoot (subtypes) | |||
|
IfcRelAssociatesAppliedValue.RelatedObjects::IfcRoot | |||
|
IfcRelAssociatesAppliedValue.RelatingAppliedValue::IfcEnvironmentalImpactValue | |||
|
IfcRelAssociatesAppliedValue.OwnerHistory::fp_apply_owner_history |
IFC Entities Required
? IfcAppliedValue
? IfcAppliedValueRelationship
? IfcEnvironmentalImpactValue
? IfcMeasureWithUnit
? IfcObject
? IfcRelationship
? IfcRelAssociates
? IfcRelAssociatesAppliedValue
? IfcRoot
IFC Datatypes Required
? IfcArithmeticOperatorEnum
? IfcEnvironmentalImpactCategoryEnum
? IfcGloballyUniqueId
? IfcLabel
? IfcMonetaryMeasure
? IfcRatioMeasure
? IfcText
IFC Functions Required
? -
IDM Functional Parts Required
? fp_apply_owner_history
? fp_select_date_time
? fp_select_unit
? fp_select_value
EXPRESS-G
EXPRESS Schema
SCHEMA FP_ASSOCIATE_ENVIRONMENTAL_IMPACT_VALUE;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcMonetaryMeasure = REAL;
END_TYPE;
TYPE IfcRatioMeasure = REAL;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcArithmeticOperatorEnum = ENUMERATION OF
(ADD,
DIVIDE,
MULTIPLY,
SUBTRACT);
END_TYPE;
TYPE IfcEnvironmentalImpactCategoryEnum = ENUMERATION OF
(COMBINEDVALUE,
DISPOSAL,
EXTRACTION,
INSTALLATION,
MANUFACTURE,
TRANSPORTATION,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcAppliedValueSelect = SELECT
(IfcRatioMeasure,
IfcMeasureWithUnit,
IfcMonetaryMeasure);
END_TYPE;
ENTITY IfcMeasureWithUnit;
ValueComponent : fp_select_value;
UnitComponent : fp_select_unit;
END_ENTITY;
ENTITY IfcAppliedValue
ABSTRACT SUPERTYPE;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
AppliedValue : OPTIONAL IfcAppliedValueSelect;
UnitBasis : OPTIONAL IfcMeasureWithUnit;
ApplicableDate : OPTIONAL fp_select_date_time;
FixedUntilDate : OPTIONAL fp_select_date_time;
INVERSE
ValueOfComponents : SET OF IfcAppliedValueRelationship FOR ComponentOfTotal;
IsComponentIn : SET OF IfcAppliedValueRelationship FOR Components;
WHERE
WR1 : EXISTS (AppliedValue) OR
EXISTS (ValueOfComponents);
END_ENTITY;
ENTITY IfcEnvironmentalImpactValue
SUBTYPE OF(IfcAppliedValue);
ImpactType : IfcLabel;
Category : IfcEnvironmentalImpactCategoryEnum;
UserDefinedCategory : OPTIONAL IfcLabel;
WHERE
WR1 : (Category <> IfcEnvironmentalImpactCategoryEnum.USERDEFINED) OR
((Category = IfcEnvironmentalImpactCategoryEnum.USERDEFINED) AND EXISTS(SELF\IfcEnvironmentalImpactValue.UserDefinedCategory));
END_ENTITY;
ENTITY IfcAppliedValueRelationship;
ComponentOfTotal : IfcAppliedValue;
Components : SET [1:?] OF IfcAppliedValue;
ArithmeticOperator : IfcArithmeticOperatorEnum;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
END_ENTITY;
ENTITY IfcRoot
ABSTRACT SUPERTYPE;
GlobalId : IfcGloballyUniqueId;
OwnerHistory : fp_apply_owner_history;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcRelationship
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
END_ENTITY;
ENTITY IfcRelAssociates
SUBTYPE OF(IfcRelationship);
RelatedObjects : SET [1:?] OF IfcRoot;
WHERE
WR1 : SIZEOF(QUERY(temp <* RelatedObjects |
NOT(('IFC2X2_FINAL.IFCOBJECT' IN TYPEOF(temp))
OR ('IFC2X2_FINAL.IFCPROPERTYDEFINITION' IN TYPEOF(temp)))
)) = 0;
END_ENTITY;
ENTITY IfcRelAssociatesAppliedValue
SUBTYPE OF(IfcRelAssociates);
RelatingAppliedValue : IfcAppliedValue;
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY fp_select_date_time;
END_ENTITY;
ENTITY fp_select_value;
END_ENTITY;
ENTITY fp_select_unit;
END_ENTITY;
END_SCHEMA;