该页全部中文内容仅供20252453-T-424 项目组内部使用

20252453-T-424 项目

7.3.3.8 IfcConstructionResourceType(施工资源类型)

抽象 该定义可能不会被直接实例化。

7.3.3.8.1 语义定义(Semantic definition)

IfcConstructionResourceType 是建筑项目中使用的不同资源类型的抽象泛化,主要包括人工、材料、设备和产品资源类型,以及分包资源类型和聚合资源类型,如班组资源类型。

资源类型代表“某物的使用”的模型,不一定对应于特定类型的对象,如人或车辆,而是代表这些对象的可能用途,如一般人工或设备车队。资源类型可以代表一般用途(定义了消耗特性但未分配任务类型)或特定任务的资源类型(定义了生产特性并具有 IfcTask 分配)。

建筑资源类型捕获了将资源应用于特定任务类型的通用生产率和成本费率。

组合使用定义

资源类型可以通过 IfcRelNests 关系分解为嵌套的资源类型,指示将资源应用于特定任务类型时的生产率,其中 IfcRelNests.RelatingObject 指向通用资源类型,IfcRelNests.RelatedObjects 指向一个或多个特定任务的生产率。例如,可以为“木工”定义一个 IfcLaborResourceType,它可能嵌套一个用于“木工 - 墙体框架”的 IfcLaborResourceType 和另一个用于“木工 - 石膏板”的 IfcLaborResourceType,每个嵌套的资源类型都可以根据特定的任务类型(IfcTaskType)具有生产率。

分配使用定义

可以使用 IfcRelAssignsToProcess 关系将资源类型分配给工艺类型(IfcTypeProcess 子类),如图 7.3.3.8.A 所示。这种关系表明资源类型适用于该工艺类型的使用(例如 IfcTaskType.PredefinedType)。这种关系支持一种场景:放置一个特定 IfcTypeProductIfcProduct,查询一组用于构建该产品的 IfcTypeProcess 工艺类型(例如 IfcTaskTypeEnum.CONSTRUCTION),查询每个 IfcTypeProcess 以获取一组用于执行该工艺的 IfcTypeResource 资源类型,最后选择一个 IfcTypeProcessIfcTypeResource 的组合,从而实现实例化的 IfcTask 出现次数最短和/或实例化的 IfcConstructionResource 出现成本最低。

Assignment Use Definition
图 7.3.3.8.A — 建筑资源类型分配

7.3.3.8.2 实体继承(Entity inheritance)

7.3.3.8.3 特性(Attributes)

# 特性(Attributes) 类型(Type) 描述(Description)
IfcRoot (4)
1 GlobalId IfcGloballyUniqueId

在整个软件世界中分配全局唯一标识符。

2 OwnerHistory OPTIONAL IfcOwnerHistory

分配有关该对象当前所有权的信息,包括所有者参与者、应用程序、本地标识以及捕获到的关于对象近期更改的信息。

3 Name OPTIONAL IfcLabel

供参与的软件系统或用户使用的可选名称。对于某些 IfcRoot 的子类型,可能需要插入 Name 特性。这将通过 where 规则强制执行。

4 Description OPTIONAL IfcText

可选的描述,用于提供信息性注释。

IfcObjectDefinition (7)
HasAssignments SET [0:?] OF IfcRelAssigns FOR RelatedObjects

引用分配(通过关联关系)其他 IfcObject 子类型到此对象实例的关系对象。例如,与产品、过程、控制、资源或组的关联。

Nests SET [0:1] OF IfcRelNests FOR RelatedObjects

引用作为嵌套的分解关系。它确定此对象定义是顺序整体/部分分解关系中的一部分。对象实例或类型只能是单个分解的一部分(仅允许分层结构)。

IsNestedBy SET [0:?] OF IfcRelNests FOR RelatingObject

引用作为嵌套的分解关系。它确定此对象定义是顺序整体/部分分解关系中的整体。对象或对象类型可以被多个其他对象(实例或类型)嵌套。

HasContext SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions

引用提供上下文信息的上下文,例如项目单位或表示上下文。它只应断言在最上层的非空间对象上。

IsDecomposedBy SET [0:?] OF IfcRelAggregates FOR RelatingObject

引用作为聚合的分解关系。它确定此对象定义是无序整体/部分分解关系中的整体。对象定义可以被多个其他对象(实例或部分)聚合。

Decomposes SET [0:1] OF IfcRelAggregates FOR RelatedObjects

引用作为聚合的分解关系。它确定此对象定义是无序整体/部分分解关系中的一部分。对象定义只能是单个分解的一部分(仅允许分层结构)。

HasAssociations SET [0:?] OF IfcRelAssociates FOR RelatedObjects

引用将外部资源或资源定义与对象关联的关系对象。例如,与库、文档或分类的关联。

IfcTypeObject (3)
5 ApplicableOccurrence OPTIONAL IfcIdentifier

此特性可选地定义了实例对象的数据类型,类型对象可以关联到该实例对象。如果不存在,则不对类型对象适用于哪个实例对象给出任何限制。使用以下约定:

  • 使用 IFC 命名约定(驼峰式命名,带有“Ifc”前缀)的适用实例对象的 IFC 实体名称。
  • 可选地在“/”(正斜杠)之后,以大写形式跟上预定义类型。
  • 如果一个类型对象适用于多个实例对象,则这些实例对象名称应以逗号“,”分隔,形成一个逗号分隔的字符串。
6 HasPropertySets OPTIONAL SET [1:?] OF IfcPropertySetDefinition

与对象类型关联的、并且是引用此对象类型的全部实例对象共有的属性集集合。

IFC2x3变更 属性聚合类型已从LIST更改为SET。

Types SET [0:1] OF IfcRelDefinesByType FOR RelatingType

指向关系 IfcRelDefinesByType 的引用,从而指向由该类型定义的那些实例对象。

IfcTypeResource (4)
7 Identification OPTIONAL IfcIdentifier

为资源类型指定的标识符。

8 LongDescription OPTIONAL IfcText

详细描述该资源的文本长描述。

9 ResourceType OPTIONAL IfcLabel

该类型表示一个特定的类型,用于进一步指示资源。其使用需要在可实例化子类型层面建立。特别是,如果属性 PredefinedType 的枚举设置为 USERDEFINED,则它包含用户定义的类型。

ResourceOf SET [0:?] OF IfcRelAssignsToResource FOR RelatingResource

与其他对象的关系集合,例如此资源类型是其资源的(产品、进程、控制、资源或参与者)。

点击显示 18 个隐藏的继承特性 点击隐藏 18 个继承特性
IfcConstructionResourceType (2)
10 BaseCosts OPTIONAL LIST [1:?] OF IfcAppliedValue

指示应计算其累计金额的单位成本和环境影响。此类单位成本可分为 Name(例如“标准”、“加班”),并可包含适用于不同日期的成本值层次结构(使用 IfcCostValue.ApplicableDateIfcCostValue.FixedUntilDate)。

11 BaseQuantity OPTIONAL IfcPhysicalQuantity

标识 BaseQuantityProduced 所适用的数量。IfcPhysicalQuantityName 标识所测量的数量定义,例如“GrossVolume”。对于基于生产的资源(例如木工),此值引用已分配给已分配 IfcTaskIfcProduct 上的数量。对于基于持续时间的资源(例如安全检查员、设备燃料),此值引用可能已分配给已分配 IfcTaskType 出现次数的数量。

表 7.3.3.8.B

7.3.3.8.4 属性集(Property sets)

  • Pset_ConstructionResource
    • ScheduleWorkProgression
    • ActualWorkTime
    • RemainingWorkProgression
    • ScheduleCost
    • ActualCost
    • RemainingCost
    • ScheduleCompletion
    • ActualCompletion

7.3.3.8.5 概念用法(Concept usage)

概念(Concept) 用法(Usage) 描述(Description)
IfcRoot (2)
Revision Control General

使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。

Software Identity General

IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。

IfcObjectDefinition (9)
Classification Association General

任何对象实例或对象类型都可以具有对特定分类引用的引用,即对分类系统中特定方面的引用。

Aggregation General

无可用描述

Approval Association General

无可用描述

Constraint Association General

无可用描述

Document Association General

无可用描述

Library Association General

无可用描述

Material Association General

无可用描述

Material Single General

无可用描述

Nesting General

无可用描述

IfcTypeObject (2)
Object Type Predefined Type General

无可用描述

Property Sets for Types General

无可用描述

点击显示 13 个隐藏的继承概念 点击隐藏 13 个继承概念
IfcConstructionResourceType (1)
Property Sets for Objects General

此概念可应用于以下资源

表 7.3.3.8.C

7.3.3.8.6 形式化表示(Formal representation)

ENTITY IfcConstructionResourceType
 ABSTRACT SUPERTYPE OF (ONEOF
	(IfcConstructionEquipmentResourceType
	,IfcConstructionMaterialResourceType
	,IfcConstructionProductResourceType
	,IfcCrewResourceType
	,IfcLaborResourceType
	,IfcSubContractResourceType))
 SUBTYPE OF (IfcTypeResource);
	BaseCosts : OPTIONAL LIST [1:?] OF IfcAppliedValue;
	BaseQuantity : OPTIONAL IfcPhysicalQuantity;
END_ENTITY;

7.3.3.8.7 参考(References)