buildingSMART / buildingSMART/IFC4.x-development

Clarification required on how an IfcTask consumes IfcResources

Open
#48 0 comments 0 reactions 0 assignees View on GitHub
allocated allocated-cost allocated-sequence ifc-update-out
Dominant language
Python
Stars
234
Forks
123
Avg merge
15h 4m
Merged PRs (30d)
5

Description

IfcTask has this definition:

> Quantities of resources consumed by the task are dealt with by defining the IfcElementQuantity for the resource and not at the instance of IfcTask.

This is confusing, since there are at least three locations I can think of to define a quantity:

1. IfcConstructionResource.BaseQuantity (note: it's a IfcPhysicalQuantity, not an IfcElementQuantity)
2. IfcRelAssignsToProcess.QuantityInProcess (note: it's a IfcMeasureWithUnit, not an IfcElementQuantity)
3. IfcConstructionResource.IsDefinedBy.RelatingPropertyDefinition (note: this is an IfcElementQuantity, but no Qtos are defined, nor is it described in any general concepts for IfcConstructionResource).

Which is the correct location? What is the purpose of IfcRelAssignsToProcess.QuantityInProcess? Does IfcRelAssignsToProcess.QuantityInProcess override IfcConstructionResource.BaseQuantity? Is "BaseQuantity" a unit quantity? If it is a unit, does it need to be multiplied by something to get the final usage?

Here is an example diagram of the first two locations with conflicting data to describe the sentence "10m3 of concrete is consumed by a task":

![image](https://user-images.githubusercontent.com/88302/123195433-82b16900-d4eb-11eb-81ef-fa0d677d3ba1.png)

Ping @TLiebich @sigmadimensions

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.